当前位置: 首页 > news >正文

UNIX下C语言编程与实践3-Vi 编辑器从入门到精通:快捷键使用与高效编辑技巧

一、Vi 编辑器核心:三种模式与切换方法

Vi 编辑器是 UNIX 及类 UNIX 系统(如 Linux、BSD)默认的文本编辑工具,其核心特点是通过三种模式实现不同编辑需求。初学者的核心难点在于熟练掌握模式切换逻辑,这是高效使用 Vi 的基础。

1. 命令模式(Command Mode)

进入方式:启动 Vi 后默认进入(如 vi test.c

核心功能:执行光标移动、文本删除、复制、粘贴等快捷操作,无法直接输入文本

常用操作

  • h/j/k/l:左/下/上/右移动光标
  • dd:删除当前行
  • yy:复制当前行
  • p:粘贴到光标后

2. 插入模式(Insert Mode)

进入方式:在命令模式下按 i/a/o 等插入命令

核心功能:直接输入和编辑文本,与记事本等可视化编辑器的编辑状态一致

切换回命令模式:按 Esc 键(建议按两次确认)

插入命令区别

  • i:在光标当前位置前插入
  • a:在光标当前位置后插入
  • o:在当前行下方新建一行并插入

3. 末行模式(Last Line Mode)

进入方式:在命令模式下按 :(冒号)

核心功能:执行文件保存、退出、查找替换、配置设置等操作

切换回命令模式:按 Esc 键或执行命令后自动返回

常用命令

  • :w:保存文件(Write)
  • :q:退出 Vi(Quit)
  • :wq:保存并退出
  • :q!:强制退出(不保存修改)
  • :%s/old/new/g:全局替换文本(old 替换为 new)

新手必记:模式切换的核心逻辑是「Esc 键返回命令模式」。无论在插入模式还是末行模式,遇到不确定的操作时,先按 Esc 回到命令模式,再重新执行操作,可避免绝大多数误操作。

二、Vi 常用快捷键对照表(按功能分类)

Vi 的高效性体现在命令模式快捷键末行模式命令的组合使用。以下是按编辑场景分类的常用快捷键,建议初学者先掌握「基础操作」部分,再逐步扩展到「高级操作」。

1. 基础操作:光标移动与文本编辑

快捷键/命令 模式 功能描述 使用场景示例
h/j/k/l 命令模式 左/下/上/右移动光标(替代方向键,更高效) 编辑代码时快速定位到错误行
0(数字零) 命令模式 光标移动到当前行开头 修改行首的变量定义
$ 命令模式 光标移动到当前行末尾 补充行尾的分号(如 C 语言代码)
http://www.dtcms.com/a/422479.html

相关文章:

  • 网站 设计 案例 简单易订货小程序怎么收费
  • 锂离子扩散能垒计算如何驱动高性能电池研发-测试GO
  • rtsoft 的“整理”流程
  • C++程序设计上机作业(1)
  • 【C++STL :vector类 (一) 】详解vector类的使用层vector实践:算法题
  • 机器学习项目结构目录的构建
  • 2022 年 CSP-J(中国计算机学会软件能力认证入门级)初赛真题与答案解析
  • 常州市建设工程网站衡水做网站
  • 北京58网站建设wordpress在线商城插件
  • 2025年计算机网络与信号处理国际会议(CNSP 2025)
  • 利用css的动画效果制作轮播图
  • docker镜像和
  • CSS通用优惠券样式
  • STM32F1学习——CAN外设(上)
  • Docker Desktop实战、问题记录
  • 《 Linux 点滴漫谈: 二 》全面掌握 Linux 系统安装与环境准备,迈出学习第一步
  • 从0死磕全栈之Next.js 中的 CSS 方案全解析:Global CSS、CSS Modules、Tailwind CSS 怎么选?
  • 先域名 还是先做网站蜘蛛搜索引擎
  • 《C++进阶之C++11》【可变参数模板 + emplace接口 + 新的类功能】
  • 什么网站可以做兼职怎么做提卡网站
  • 【Linux基础知识系列:第一百四十四篇】使用find命令查找和处理文件
  • cocos 武器攻击敌人后 将碰撞node传给角色脚本 有角色脚本传递计算伤害 调用敌人脚本 敌人自己计算血量 如果超过最大血量 自己删除
  • PySide6 主窗口(QMainWindow)菜单(QMenu)实现打开并读取文本文件
  • Steam秋季特卖倒计时!用UU远程国庆随时购史低游戏!
  • Linux系统C++开发环境搭建工具(一)—— gflags/gtest/spdlog 使用指南
  • MySQL逻辑备份工具mysqldump:原理剖析与实操指南
  • Java-Spring入门指南(十一)代理模式与Spring AOP实战
  • 实名认证接口-识破虚假身份:科技为信任筑起第一道防线
  • 柘林网站建设wordpress改背景图片
  • RokcetMQ事务消息详解