是否有一些原因将某些VIM的动作命令限制为一行?

rav*_*ren 5 vim

我开始学习VIM(我已经为我的IDE下载了一个模拟器插件),不出所料,它让我感到烦躁和极其缓慢.这一切都很好,我意识到这是一个每个人都经历的phaze.

然而,这一个功能非常令人沮丧 - 无法通过l,之前使用h或搜索多行来跳转到下一行f.

是否有一个有效的,打字速度增强的原因?

hob*_*bbs 4

您可以通过在选项 ( ) 中添加和来制作行hl换行,但为了与不需要和换行的脚本和宏兼容,您可能希望避免添加它们,而是添加 和选项(其中允许左右箭头键换行)。hlwhichwrap:he whichwraphl<>

至于f(andFtand T),它们实际上并不是要这样做,但是您可以使用/and?作为动作 -d/foo<Enter>删除这里和后面的“foo”之间的所有内容(无论是在这一行还是后面的一行) 。

  • 有两个原因。第一个是哲学上的:因为它们是短程运动。由于它们只搜索单个字母,因此您想要的越远,它们的用处就越小,并且更容易出错,因此不值得在多行中使用它们。第二个是务实的:因为这就是 35 年前的工作方式,当时 vi 是基于行的编辑器的后代,并且由于存在其他命令*可以*跨行执行相同的操作,因此没有必要破坏“f”和朋友的兼容性。 (3认同)