移动
以下如果不特殊声明就是在一般模式下
// 跳转到行首
0
// 跳转到本行第一个不是空白符的地方(空白符就是空格,tab, 换行, 回车等)
^
// 跳转到行尾
$
// 跳转到文件开头
gg
// 跳转到文件结尾
G
// 跳转到第n行行首
nG 或者 ngg
// 底行模式下输入n, 回车跳转到第n行, 如:10 跳转到第10行
:n
// 跳转到本行中光标右侧 {char} 首次出现的位置, {char}表示一个字符,比如fa 跳转到光标右侧a字符首次出现的位置
f{char}
// 跳转到本行跳转到本行中光标左侧 {char} 首次出现的位置
F{char}
// 跳转到本行中光标右侧 {char} 首次出现位置的前一个字符
t{char}
//跳转到本行中光标左侧 {char} 首次出现位置的后一个字符
T{char}
// 到下一个单词的开头
w (默认形式) W(空白符作为单词分割符)
// 到当前单词的开头
b (默认形式) B(以空白符为单词分割符)
// 到下一个单词结尾
e (默认形式) E(以空白符作为单词分割符)
// 括号匹配, 包括(,[,{, 需要先将光标移到括号上,然后会跳转到对应的那个括号
%
// 匹配光标所在的单词, 移动光标到下一个或者上一个匹配单词
* (移动到下一个匹配单词) #(移动到上一个匹配单词)
//搜索pattern的字符串, 如果出现多个,可按n键跳转到下一个, 如/abc 搜索abc出现的地方
/pattern (往下找) ?pattern(往上找)
/\<pattern\> 完全匹配
// 移动光标到屏幕上方
H
// 移动光标到屏幕中间
M
// 移动光标到屏幕下方
L
// 设置书签
ma (在当前光标记一个书签, 名字为a, 书签名必须为小写字母, 对用户不可见)
`a (跳转到书签a处, `不是单引号, 而是按键1左边的那个按键)
/**
* 下面两条指令的跳转的规则: 必须是执行了下面中的一条指令
* A "jump" is one of the following commands: "'", "`", "G", "/", "?", "n",
* "N", "%", "(", ")", "[[", "]]", "{", "}", ":s", ":tag", "L", "M", "H"
*/
// 回到上一次编辑的地方
ctrl+o
// 回到下一次编辑的地方
ctrl+i