Vim基础篇(一)——光标跳转
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)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 OnlyCalm's Blog!
评论
ValineGitalk