Vim基础篇(一)——光标跳转

前言:
  Vim编辑文本之所以高效的一大原因是其灵活的光标跳转功能,无需鼠标参与,因此有必要熟练掌握Vim中的光标跳转。这篇文章将详细介绍Vim几种模式下的光标切换。

1 普通模式(Normal mode)

1.1 窗口内移动

1.1.1 行间移动

  • ‘n’ + ‘k’光标向上移动n行,n默认为1
  • ‘n’ + ‘j’光标向下移动n行,n默认为1
  • ‘{n}’ + ‘gg’移动到第n行,n省略时移动到第一行的行首
  • ‘{n}’ + ‘G’移动到第n行,n省略时移动到最后一行的行首
  • ‘n’ + ‘%’跳转到n%处
  • ‘n’ + ‘-‘向上移动n行至行首,n默认为1
  • ‘n’ + ‘+’向下移动n行至行首,n默认为1
  • ‘H’移动到屏幕可视有效行的第一行行首
  • ‘M’移动到屏幕可视有效行的中间行行首
  • ‘L’移动到屏幕可视有效行的最后一行行首
  • ‘[‘

行首:一行的第一个非空白字符。
行末:一行的最后一个非空白字符。

1.1.2 行内移动

  • ‘n’ + ‘h’光标向左移动n列,n默认为1
  • ‘n’ + ‘l’光标向右移动n列,n默认为1
  • ‘n’ + ‘space’往右移动n列,n默认为1
  • ‘0’移动到行第一列
  • ‘$’移动到行最后一列
  • ‘^’移动到行首
  • ‘_’移动到行首
  • ‘g_’移动到行末

1.1.3 字符串间移动

  • ‘w’或’W’移动到下一个字符串首
  • ‘b’或’B’移动到上一个字符串首
  • ‘e’或’E’移动到下一个字符串末
  • ‘ge’或’gE’移动到上一个字符串末

字符串首:字符串的第一个字符。
字符串末:字符串的最后一个字符。

1.2 窗口间移动

  • ‘CTRL-w k’或’CTRL-W k’移动到上方窗口
  • ‘CTRL-w j’或’CTRL-W j’移动到下方窗口
  • ‘CTRL-w h’或’CTRL-W h’移动到左方窗口
  • ‘CTRL-w l’或’CTRL-W l’移动到右方窗口
  • ‘CTRL-w w’或’CTRL-W w’移动到下一个窗口
  • ‘CTRL-w p’或’CTRL-W w’移动到上一次访问的窗口(多次按则在当前窗口和上一个窗口之间来回跳转)
  • ‘CTRL-w t’或’CTRL-W t’跳转到顶部窗口
  • ‘CTRL-w b’或’CTRL-W b’跳转到底部窗口

2 插入模式(Insert mode)

2.1 窗口内移动

2.1.1 行间移动

  • 光标移动到上一行
  • 光标移动到下一行

2.1.2 行内移动

  • 光标向左移动一列
  • 光标向右移动一列

2.1.3 字符串间移动

3 可视模式(Visual mode)

4 选择模式(Select mode)

5 命令模式(Command line mode)

6 Ex模式(Ex mode)