Skip to content

Latest commit

 

History

History
60 lines (37 loc) · 1.36 KB

01_vim11.md

File metadata and controls

60 lines (37 loc) · 1.36 KB

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 向后跳转