VIM'的某些原因是否存在;s的运动命令仅限于一行?

VIM'的某些原因是否存在;s的运动命令仅限于一行?,vim,Vim,我开始学习VIM(我已经为我的IDE下载了一个仿真器插件),毫不奇怪,它让我很恼火,而且速度非常慢。这一切都很好,我意识到这是每个人都要经历的一个阶段 然而,这一特性非常令人沮丧——无法通过l跳转到下一行,用h跳转到上一行,或用f搜索多行 是否有有效的打字速度提升原因?您可以通过在whichwrap选项(:whichwrap)中添加h和l换行,尽管为了与不希望h和l包装的脚本和宏兼容,您可能希望避免添加它们,而是添加选项(允许左右箭头键包装) 至于f(和f和t和t),他们真的不打算这么做,但是你

我开始学习VIM(我已经为我的IDE下载了一个仿真器插件),毫不奇怪,它让我很恼火,而且速度非常慢。这一切都很好,我意识到这是每个人都要经历的一个阶段

然而,这一特性非常令人沮丧——无法通过l跳转到下一行,用h跳转到上一行,或用f搜索多行


是否有有效的打字速度提升原因?

您可以通过在
whichwrap
选项(
:whichwrap
)中添加
h
l
换行,尽管为了与不希望
h
l
包装的脚本和宏兼容,您可能希望避免添加它们,而是添加
选项(允许左右箭头键包装)


至于
f
(和
f
t
t
),他们真的不打算这么做,但是你可以使用
/
作为移动--
d/foo
来删除这里和后面的“foo”之间的所有内容(无论是在这一行还是后面的一行).

我们在这里讨论的可能是ViEmu吗?不,我在使用IdeaVIM for PHP Storm。+1用于理解
vim
一开始可能很难。请注意,运动命令也支持您要移动的“距离”,例如,尝试键入
50l
10k
。有一些解决方案可以使f、f、t,这里是T多行-。>至于f(以及f和T,T和T),他们真的不打算这么做。。。但有没有理由不这么做呢?有两个原因。第一,哲学上的:因为它们是短程运动。因为它们只搜索一个字母,所以越想使用ogo,它们就越不有用,也越容易出错,所以不值得在多行上使用它们。第二个是实用的:因为35年前vi是基于行的编辑器的后代时它就是这样工作的,而且由于存在其他可以跨行执行相同操作的命令,因此没有必要破坏
f
和朋友的兼容性。