Skip to content

  • 一般模式

    • yy 复制光标所在行。

      • 8yy 或 yy8 或 y8y 表示复制光标所在行及之后的 7 行。

      • y$ 复制当前光标位置到当前行结束之间的内容。

      • y^ 复制当前行开始到当前光标位置之间的内容。

      • yw 复制当前位置到单词结尾

      • yaw 复制当前的单词

    • p 粘贴,5p 表示粘贴 5 次。

    • dd 删除,3dd 或 d3d 表示删除光标所在行及之后的 2 行。

    • daw 删除一个单词,包括该单词后的所有空格。 caw 会多出一个进入插入模式的功能

      'hello w|orld hello' => 'hello hello'

    • diw 删除一个单词,不包括该单词后的空格。 ciw 会多出一个进入插入模式的功能

      'hello w|orld hello' => 'hello hello'

    • u 撤销

    • x 剪切当前光标位置字符

      X 或 shift + x 剪切前光标前一个位置字符

    • r 替换光标位置字符

      R 或 shift + r 剪切前光标下一个位置字符

    • ^ 移动到行头

    • $ 移动到行尾

    • e 移动到当前词尾,再按跳到下一个词的词尾。

    • b 移动到当前词头,再按跳到上一个词的词头。

    • w 移动到下一次词的词头

    • G 或 shift + g 移动到页尾

    • 1G 或 1 shift + g 或 移动到页头

    • 3G 或 3 shift + g 移动到到第 3 行

    • L 或 shift + l 移动到当前可视页的页尾

    • H 或 shift + h 移动到当前可视页的页头

    进入编辑模式

    • i 当前光标前

    • a 当前光标后

    • o 当前光标行的下一行

    • I 光标所在行的最前面

    • A 光标所在行的最后面

    • O 当前光标行的上一行

  • 命令模式(: / ?)

    • :w 保存

    • :q 退出

    • :wq 保存并退出

    • :q! 不保存强制退出

    • / 要查找的词,n 查找下一个,N 查找上一个

    • :set nu 显示行号

    • :set nonu 隐藏行号

    • :noh 取消高亮显示

    • 😒/old/new 替换当前行匹配到的第一个 old 为 new

    • 😒/old/new/g 替换当前行匹配到的所有 old 为 new

    • :%s/old/new 替换每一行匹配到的第一个 old 为 new

    • :%s/old/new/g 替换每一行匹配到的所有 old 为 new

  • 编辑模式