基本导航

  1. 上下左右移动:

    • h:左移一个字符
    • l:右移一个字符
    • j:下移一行
    • k:上移一行
  2. 单词间移动:

    • w:跳到下一个单词的开头
    • e:跳到当前或下一个单词的末尾
    • b:跳到当前或上一个单词的开头
    • ge:跳到当前或上一个单词的末尾
  3. 行内移动:

    • 0:移动到行首
    • ^:移动到本行第一个非空白字符
    • $:移动到行尾

翻页

  1. 上下翻页:
    • Ctrl-d:向下滚动半屏
    • Ctrl-u:向上滚动半屏
    • Ctrl-f:向下翻一屏
    • Ctrl-b:向上翻一屏
    • zz:将当前行滚动到屏幕中间
    • zt:将当前行滚动到屏幕顶部
    • zb:将当前行滚动到屏幕底部

特定跳转

  1. 跳到指定行:

    • gg:跳到文件开头
    • G:跳到文件末尾
    • nG:跳到第 n 行(例如 5G 跳到第 5 行)
    • H:跳到屏幕顶部
    • M:跳到屏幕中间
    • L:跳到屏幕底部
  2. 匹配括号:

    • %:在括号、引号之间跳转(适用于 ()[]{} 等)

搜索与跳转

  1. 搜索:

    • /pattern:向下搜索 pattern
    • ?pattern:向上搜索 pattern
    • n:重复上一次的搜索(同方向)
    • N:重复上一次的搜索(反方向)
  2. 跳转到某字符:

    • fx:向右跳到字符 x
    • Fx:向左跳到字符 x
    • tx:向右跳到字符 x
    • Tx:向左跳到字符 x
    • ;:重复上一次字符跳转
    • ,:反向重复上一次字符跳转

标记与跳转

  1. 标记位置:

    • m{a-z}:设置标记(如 ma
    • 'a:跳到标记 a 的行首
    • `a:跳到标记 a 的确切位置
  2. 快速跳转:

    • '':跳回上一次光标所在的行首
    • ``:跳回上一次光标所在的确切位置

屏幕调整

  1. 窗口滚动:

    • Ctrl-e:向下滚动一行
    • Ctrl-y:向上滚动一行
    • Ctrl-l:刷新屏幕(清除屏幕上的控制字符)
  2. 调整光标位置:

    • zz:将光标所在行置于屏幕中间
    • zt:将光标所在行置于屏幕顶部
    • zb:将光标所在行置于屏幕底部

其他常用快捷键

  1. 撤销与恢复:

    • u:撤销最近一次操作
    • Ctrl-r:恢复撤销的操作
  2. 剪切、复制与粘贴:

    • dd:剪切当前行
    • yy:复制当前行
    • p:粘贴到光标后
    • P:粘贴到光标前
  3. 退出:

    • :wq:保存并退出
    • :q!:不保存退出
    • :qa!:强制退出所有文件

小技巧