vi 常用命令

vi 是一个在 Unix 和类 Unix 操作系统上非常经典的文本编辑器,它以简洁和高效著称。尽管 vi 的操作方式与现代图形界面编辑器大相径庭,但掌握它的常用命令能大大提高在命令行环境下编辑文本的效率。以下是一些 vi 编辑器的常用命令:

基本操作

  • 进入 vi

    vi 文件名
  • 退出 vi

    • 在命令模式下输入 :q,如果文件未修改,则直接退出。
    • 如果文件已被修改,输入 :wq 或 ZZ 保存并退出。
    • 不想保存修改,可以使用 :q! 强制退出。

模式切换

  • 命令模式(Command Mode):启动 vi 后默认进入命令模式,用于浏览和编辑文件的命令。
  • 插入模式(Insert Mode):在命令模式下按 i 进入,用于插入文本。
  • 可视模式(Visual Mode):在命令模式下按 v 进入,用于选择文本块。
  • 行模式(Line Mode):在命令模式下按 V 进入,用于选择整行文本。
  • Ex模式(Ex Mode):在命令模式下按 Q 进入,用于执行更复杂的命令(较少用到)。

光标移动

  • h:左移一个字符
  • j:下移一行
  • k:上移一行
  • l:右移一个字符
  • w:右移到下一个单词的开头
  • b:左移到上一个单词的开头
  • e:右移到当前单词的结尾
  • 0:移动到行首
  • $:移动到行尾
  • G:移动到文件最后一行
  • gg:移动到文件第一行
  • Ctrl+f:向前翻页
  • Ctrl+b:向后翻页

插入文本

  • i:在当前光标位置前插入文本
  • I:在当前行的第一个非空字符前插入文本
  • a:在当前光标位置后插入文本
  • A:在当前行的行尾插入文本
  • o:在当前行下方新开一行插入文本
  • O:在当前行上方新开一行插入文本

删除文本

  • x:删除光标下的字符
  • X:删除光标前的字符
  • dw:删除光标后的一个单词
  • dd:删除光标所在的整行
  • D:从光标位置删除到行尾

修改文本

  • r:替换光标下的字符
  • R:从光标位置开始替换,直到按 Esc 退出
  • cc:修改当前行
  • C:从光标位置开始修改,直到行尾
  • s:删除光标下的字符并进入插入模式
  • S:删除当前行并进入插入模式

查找与替换

  • /pattern:正向查找 pattern
  • ?pattern:反向查找 pattern
  • n:重复上一次查找
  • N:反向重复上一次查找
  • :%s/old/new/g:替换文件中所有 old 为 new
  • :%s/old/new/gc:替换文件中所有 old 为 new,但每次替换前询问

复制与粘贴

  • yy:复制当前行
  • Y:与 yy 相同
  • p:在当前光标位置后粘贴
  • P:在当前光标位置前粘贴

撤销与重做

  • u:撤销上一个操作
  • Ctrl+r:重做上一个被撤销的操作

保存与退出

  • :w:保存文件
  • :w 文件名:另存为
  • :q:退出 vi
  • :wq 或 ZZ:保存并退出
  • :q!:不保存,强制退出

其他

  • :set number:显示行号
  • :set nonumber:隐藏行号
  • :set autoindent:开启自动缩进
  • :set noautoindent:关闭自动缩进
  • Ctrl+l:刷新屏幕

以上是 vi 编辑器的一些常用命令。熟练掌握这些命令,能让你在命令行环境下高效地编辑文本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值