我已经使用vim几年了,我喜欢做简单的任务是多么容易,比如在当前行上面插入,删除整行等等。我甚至将我的大写锁定映射以逃避它!
vim的一个我永远无法克服的问题是,与鼠标移动相比,导航需要多少思考,即使你已经学会了键。我知道一些动作如%, ^, $, f/F, t/T
并在命令之前使用数字但我觉得使用它们需要花费更多的精力并且它们会破坏我的工作流程。
例如,我需要删除此网址的“/ many / sections /”,并且光标位于“真正”一词的中间位置:
http://this/is/a/real|ly/long/url/with/many/sections/
使用鼠标,只需单击并选择我要删除的部分并点击删除就没有任何思考力。
如果我在vim中这样做,我发现自己在想:好的,首先$
将光标移到最后。然后我想删除这些部分,这样我就可以使用'/'作为分隔符,现在我必须计算我想要移回的'/'中有多少。这是两个,我必须向后搜索,因此它是F
,而不是f
。所以我认为命令应该是$d2F/
。
或者,我可以使用'm'作为光标的地标并从那里删除到最后但是我必须扫描网址以查找要使用的字母。如果还有另外一个m,我还必须反复按;
或开始计算。
这似乎比使用鼠标困难得多,即使延迟将手移开键盘也是如此。对于多行选择尤其如此,我发现自己花费大量时间计算单词或行或寻找分隔符。
此外,有时命令删除或删除一些额外的分隔字符,因为我使用f
而不是t
,反之亦然,而使用鼠标,我可以确切地指出我是什么试图选择。
答案 0 :(得分:6)
/
键是你的朋友。从哪里开始/ma ENTER
。然后,点击D
删除该行的其余部分。
答案 1 :(得分:3)
/ m a 输入 D 可能是最快的解决方案不需要硬运动计划。 (同样使用?进行反向运动)。
但如果你觉得你需要更多动作,你一定要检查Easymotion plugin。它将f
,F
动作扩展到整个窗口,而不是单行。
实际上,我同意使用F
非常麻烦,我宁愿使用文字对象,例如vi)
或dip
。
答案 2 :(得分:0)
使用gvim
以便您可以使用鼠标。
答案 3 :(得分:0)
如果你不喜欢计划,那么重复一下呢?
$dF/.
不需要任何思考。
wwwwwwwD
也不需要任何思考。
无论如何,我会像已经提到的那样/ma<CR>D
。
如果你对它更熟悉,没有什么能阻止你使用鼠标。