在 Vim 中高效地垂直移动

在 Vim 中高效地垂直移动

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

PS: 不使用:(行号)

答案1

HM并将L光标分别移动到屏幕顶部、中部和底部。随后,您可以点击zz将屏幕置于光标所在行的中心。

答案2

  • { }将带你到下一段落的开头/结尾
  • ( ) 句子也一样
  • ^ $ 行首、行末字符

此处为快速参考/备忘单

答案3

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

有无数种不同的方法,但 vim 在这方面非常灵活。我建议先获取 vim 速查表,了解基本命令,然后等你有时间了再阅读 vim 文档中关于这个主题的内容。

链接到一份备忘单:备忘单

还:

  • /+细绳+(Enter)从光标向前到文档末尾搜索下一个出现的字符串
  • ?- 执行相同操作,但从光标向后移动到文档开头

答案4

尝试::he motion.txt 和 :he up-down-motions

它列出了所有可能的动作

相关内容