0%

Vim高级导航

Vim高级导航

屏幕导航

移动光标到屏幕的顶部、中间和底部,如下说明:

  • H 移动到当前屏幕的第一行
  • M 移动到当前屏幕的中间行
  • L 移动到当前屏幕的最后一行

重画在顶部、底部或者中间的当前行的屏幕

  • z 重画屏幕顶部光标位置的当前行的屏幕
  • z-(小写z和减号) 重画屏幕底部光标位置的当前行的屏幕
  • z.(小写z和点号) 重画屏幕中间光标位置的当前行的屏幕

导航到文件的开始和结束

  • :0 移动到文件的顶部–方法1
  • gg 移动到文件的顶部–方法2
  • 1G 移动到文件的顶部–方法3
  • :$ 移动到文件的底部–方法1
  • G 移动到文件的底部–方法2

导航到文件的第N个字符或百分之N处

  • 50% 移动到文件的50%处,跳转到文件的中间
  • 75% 移动到文件的75%处,跳转到文件的3/4处
  • 100l 导航键是100后面跟l,从当前位置移动100字符
  • 100 导航键是100后面跟空格

另外一种方法从当前位置移动100个字符

  • :goto 25 移动到文件开始位置的第25个字符处
  • 25| 导航键是25后面跟管道符,移动到当前行中的25个字符处

行号导航

  • :set number
  • :set nu 显示行号
  • :set nonumber
  • :set nonu 不显示行号
  • :set numberwidth=5 缺省的行号宽度为4个字符,使用numberwith可以改变为5个字符
  • :50 移动到第50行
  • 50gg 另一种跳转到第50行的方法
  • 50G 另一种跳转到第50行的方法

源代码导航

  • % 移动到匹配的字符对处,跳转到匹配的括号(),或者大括号{}或方括号[]处。
  • [( 移动到前一个不匹配的左括号(
  • [) 移动到前一个不匹配的右括号)
  • [{ 移动到前一个不匹配的左大括号(
  • [} 移动到前一个不匹配的右大括号)

从插入模式下导航

  • SHIFT- 在插入模式下逐个单词的向右移动
  • SHIFT- 在插入模式下逐个单词的向左移动
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道