我已经使用vim几年了,我喜欢做简单的任务是多么容易,比如在当前行上方插入,删除整行等等.我甚至将我的大写锁定映射以逃避它!
vim的一个我永远无法克服的问题是,与鼠标移动相比,导航需要多少思考,即使你已经学会了键.我知道一些动作,比如%, ^, $, f/F, t/T在命令之前使用数字,但我觉得使用它们需要花费很多精力,而且它们会破坏我的工作流程.
例如,我需要删除此url的"/ many/sections /",并且光标位于单词"really"的中间:
http://this/is/a/real|ly/long/url/with/many/sections/
使用鼠标,只需单击并选择要删除的部分并点击删除即可.
如果我在vim中这样做,我发现自己在想:好的,首先$将光标移到最后.然后我想删除这些部分,这样我就可以使用'/'作为分隔符,现在我必须计算我想要移回的'/'中有多少.它是两个,我必须向后搜索,所以它F不是f.所以我认为命令应该是$d2F/.
或者,我可以使用'm'作为光标的标志并从那里删除到最后但是我必须扫描网址以查找要使用的字母.如果还有另外一个m,我也必须;反复按或开始计数.
这似乎比使用鼠标困难得多,即使延迟将手从键盘上移开.对于多行选择尤其如此,我发现自己花费大量时间计算单词或行或寻找分隔符.
此外,有时命令删除或删除一些额外的分隔符字符,因为我使用f而不是t反之亦然,而使用鼠标,我可以精确指出我正在尝试选择的内容.