在 Vim 中垂直移动(有效地)

jan*_*hen 28 keyboard-shortcuts vim

当我想在 Vim 中(水平)到达某个单词的某个部分时,我只需按 w、b、f 或 t(某物)。有没有一种垂直的好方法?例如,我想访问当前所在行下方或上方的某个单词或一行中的某个字母。

PS:不使用:(行号)

Ali*_* R. 29

H,M并将L光标分别移动到屏幕的顶部、中间和底部。随后,您可以点击zz以将屏幕居中放置在光标所在的线上。

  • zb 和 zt 分别在底部和顶部移动屏幕 (5认同)

小智 11

  • 您可以使用向上/向下箭头移动一行
  • 您可以输入一个数字,然后使用向上/向下箭头向上/向下移动那么多行
  • g跳到文档的第一行
  • 大写G跳转到文档的最后一行
  • 等等。

还有无数其他不同的方式,vim 在这方面非常灵活。我建议首先获取基本命令的 vim 备忘单,然后在您有时间时阅读有关此主题的 vim 文档。

链接到一个备忘单:备忘

还:

  • /+ string +(Enter)从光标向前到文档末尾搜索下一个出现的字符串
  • ? - 做同样的事情,但从光标向后到文档的开头


小智 9

  • { } 会让你到下一段的开头/结尾
  • ( ) 句子也一样
  • ^ $ 行的第一个、最后一个字符

快速参考/备忘单在这里


小智 6

我四处寻找我想去的唯一字符串。在 Vim 中,你可以这样做:

/搜索字符串

我通常在输入搜索后使用 n 和 N 向前和向后滚动。

我还使用 Ctrl-F 和 Ctrl-B 滚动以快速翻阅代码。但我最常使用搜索技巧。有时你在用 n 和 N 浏览搜索结果时可能会迷路。 一个很好的定位自己的命令是 Ctrl-G,它会在 Vim 屏幕的底部打印出如下内容:

“script.pl”第 219 行,共 328 行 --66%-- 第 19-23 行