跳转命令
command | function | description |
---|---|---|
[n]G | jump to the n line | |
% | 跳转到匹配的括号处 | |
(/) | 跳转到上一句/下一句 | |
{/} | 跳转到上一段/下一段 | |
H/M/L | 跳转到屏幕的最上方/中间/最下方 | |
gf | 跳转到光标处的文件名 | 关联的配置:suffixesadd and path |
ctrl+] | 跳转到光标处关键字的定义处 | |
/pattern | jump to the place matched the pattern | n/N continue search |
?pattern | backward jump to the place matched the pattern | n/N continue search |
ctrl+i / ctrl+o | 在跳转列表中前进/后退 | |
jumps | 列出跳转列表 | |
changes | 列出改变列表changelist | |
g; | 反向遍历改变列表changelist, 如跳到上次文档修改的地方 | |
g, | 正向遍历改变列表changelist | |
gi | 回到上次退出插入模式的地方,并切换到插入模式 | |
‘. | 跳到上次修改的位置 | 见下面位置标记 |
‘^ | 回到上次退出插入模式光标所在的位置 |
gf命令关联的配置项
Col1 | Col2 | Col3 |
---|---|---|
suffixesadd | 指定一个或多个扩展名,gf如果没有扩展名会附加这里的扩展名进行尝试 | set suffixesadd+=.rb |
path | 指定搜索的目录配置,set path?查看当前的path配置 |
|
位置标记
Col1 | Col2 | Col3 |
---|---|---|
‘{mark} | 跳转标志处 | 标志所在的行 |
`{mark} | 跳转标志处 | 标志所在的行、列位置 |
m{a_zA_Z} | 设置位置标志 | 大写字母时为全局标志,可在文件间跳转 |
marks | 列出位置标志 | |
delm[marks] {marks} | 删除位置标志 | delm a b c |
delm[marks]! | 删除所有的位置标志 |
vim自动创建的位置标志
Col1 | Col2 | Col3 |
---|---|---|
` | 当前文件中上次跳转动作之前的位置 | |
. | 上次修改的位置 | |
^ | 上次退出插入模式光标所在的位置 | |
[ | 上次修改或复制的起始位置 | |
] | 上次修改或复制的结束位置 | |
< | 上次高亮度选区的起始位置 | |
> | 上次高亮度选区的结束位置 |