vim 11
掌握多文件之间的跳转
定位
标记
- 单文件:
m + 小写字母e.g.mm - 多文件:
m + 大写字母e.g.mM
跳转
'跳转到标记的行- ``` 跳转到标记的行和列(比较精准)
举个例子:可以使用 mj 来标记某个位置,使用 \j` 来跳转到这个位置
或者你还可以再不同的文件中打一个标记 mJ, 然后再跳转,都是可以的。
跳转到声明的地方
gd
譬如,你可以把光标移动到某个函数上,通过 gd 可快捷跳转到此函数声明的地方,当然还可以通过声明来查找使用的地方
跳转
理解跳转
任何大于一个单词或者超过当前导航的移动都是一个跳转
一下的命令都会记录到跳转历史中:
'跳转到标记的行- ``` 跳转到标记的行和列(比较精准)
gg/向后搜索?向前搜索n重复上次搜索N重复上次搜索(相反方向)gd(跳转上一个段落)跳转下一个段落
不会被记录的命令:
- 翻页
shift + j/k
特别说明
vim.sneck指令只会记录一次
记录跳转
vim 会帮你记录所有的跳转记录,可以通过 :jumps 来查看
文件之间的跳转
ctrl + o向前跳转ctrl + i向后跳转