vi 是 linux 常用的编辑器,还有一个增强版 vim。但我日常使用还是偏向 vi。本章将对 vi 的日常用法做一个说明

vi编辑器有两种模式

第一种叫做命令模式。就是我们一进入到vi看到的样子,我们称之为命令模式。命令模式下,可以去进行一些命令指定或编辑的工作。

第二种叫做编辑模式。就是我们可以使用vi去编写一些字符型文件或者更改内容等操作。

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被 Vim 识别为命令,而非输入字符,比如我们此时按下 i,并不会输入一个字符,i 被当作了一个命令。

以下是普通模式常用的几个命令:

  • i -- 切换到输入模式,在光标当前位置开始输入文本。

  • x -- 删除当前光标所在处的字符。

  • : -- 切换到底线命令模式,以在最底一行输入命令。

  • a -- 进入插入模式,在光标下一个位置开始输入文本。

  • o:在当前行的下方插入一个新行,并进入插入模式。

  • O -- 在当前行的上方插入一个新行,并进入插入模式。

  • dd -- 剪切当前行。

  • yy -- 复制当前行。

  • np(小写) -- 粘贴剪贴板内容到光标下方,n 代表自然数,表示要粘贴多少行。

  • nP(大写)-- 粘贴剪贴板内容到光标上方,n 代表自然数,表示要粘贴多少行。

  • u -- 撤销上一次操作。

  • Ctrl + r -- 重做上一次撤销的操作。

  • :w -- 保存文件。

  • :q -- 退出 Vim 编辑器。

  • :q! -- 强制退出Vim 编辑器,不保存修改。

  • dd 表示删除整行,ndd,n 为自然数,表示要删除当前行往下的多少行

  • :set nu 显示行数,然后使用 “shift + g” 跳到最后一行 或者直接开启大写模式按大写的G

  • %d 表示清空所有

  • :/strings 查找某一个字符串在文档中出现的位置,按 n 表示查看下一个,按大写 N 表示查看上一个

进入编辑模式

第一种 按“i”键 进入到插入式编辑模式。编辑完成以后可以使用“esc”再退回到命令模式。

如果你需要在文字段落中进行编辑,那么你就将光标移动到需要编辑的地方,按下“i”,就可以进行内容修改了,那么默认是在光标的前一个位置上进行插入修改。

第二种 按"a"键 进入到追加式编辑模式。编辑完成以后可以使用“esc”再退回到命令模式。

如果你需要在文字段落中进行编辑,那么你就将光标移动到需要编辑的地方,按下“a”, 就可以进行内容修改了,那么默认是在光标的后一个位置上进行追加修改。

第三种 按“o”键 直接回跳入到下一样进行编辑模式。编辑完成以后可以使用“esc”再退回到命令模式。

如果你需要在文字段落中的下一段开始进行编辑的话,那么你就直接按“o”键,就可以进行内容修改和编辑了。