正常模式

当我们使用vi或者vim命令时,默认进入的便是vim编辑器的正常模式。在这个模式中,我们一般进行光标的移动,文本的剪切、粘贴、复制等操作。

在这个模式中,我们所输入的所有的键盘按键都是对vim编辑器所下的命令!

光标移动

  • h 光标左移
  • j 光标下移
  • k 光标上移
  • l 光标右移

    注意:

    • 一般在图形化的界面或者远程的终端中,使用键盘的上、下、左、右按键是可以控制光标的移动的,但是有的时候我们通过字符终端对光标进行控制的时候,使用方向键会产生乱码。
  • gg 光标移动到第一行行首
  • G 光标移动到最后一行行首
  • 数字 + gg 光标移动到第数字行行首
  • 数字 + G 光标移动到第数字行行首

  • Ctrl + f 下翻页

  • Ctrl + b 上翻页
  • Ctrl + d 下翻半页
  • Ctrl + u 上翻半页

  • w 光标跳到下个字的开头

  • e 光标跳到下个字的结尾
  • b 光标跳到上个字的开头

  • $ 光标跳到当前行结尾

  • ^ 光标跳到当前行开头

复制

  • 数字 + yy 复制数字行内容(先输入数字,在输入yy)
  • yy 复制整行
  • y$ 复制从光标到行尾内容

  • yw 复制光标所在之处到尾的内容

  • 数字 + yw 复制光标所在之处到数字个字尾的内容

粘贴

  • p 将缓冲区中的内容粘贴到光标所在位置

剪切

  • dd 剪切当前行
  • 数字 + dd 剪切数字行
  • d$ 剪切从光标到行尾的内容

删除

  • dd 删除当前行
  • 数字 + dd 删除数字行
  • d$ 删除从光标到行尾的内容
  • x 删除光标所在位置后一个字符
  • 数字 + x 删除光标所在位置后数字个字符
  • X 删除光标所在位置前一个字符
  • 数字 + X 删除光标所在位置前数字个字符

替换

  • r 替换光标所在处的字符
  • R 替换光标所到之处的所有字符,直到按下 ESC 为止

更改

  • cw 更改光标所在位置到尾处的内容

撤销

  • u 撤销上一个操作,按多次 u 可执行多次撤销
  • Ctrl + r 重做,返回上一次的改变,按多次可多次执行,直到最新的改变。相当于Windows的Ctrl+y