我经常在vim中发现自己处于这种情况:
response.status == 404
^
我的光标位于r
字符上,我想删除当前WORD之后的所有内容。我可以ElD
移动到单词的末尾,移动光标,删除直到EOL。或者,我可以执行WDx
之类的操作来移动到下一个WORD,删除整行,并删除额外的空格。
另外,将光标保持在与我开始时相对相同的位置会很好(我想我可以使用标记)
是否有任何快捷方式可以使这更容易(例如,资金减少,笔画减少)?我也只是试图不使用h
,l
和x
。我可以添加一些自定义的东西,但我更喜欢使用本机键绑定
答案 0 :(得分:3)
现在,Vim通常会尝试减少某些任务的击键次数,通常称为打高尔夫球。这种做法通常使用以下一般技术:
ZZ
,])
,gi
2dd
vs dj
4j
fX
并使用,
/ ;
重复f
动议//
v/./,//-j
'`
,'^
。 现在Vim打高尔夫球是一件“好事”,因为它通常有助于游泳者找到新的动作或技术,但它在平均日常工作流程中非常有用,因为打高尔夫球通常需要大量的预见。人们不必担心每天全天每次任务的每次击键(也就是过早优化)。
而是专注于优化常见或冗长的任务。通过创建自定义映射或命令来尽可能快速轻松地完成此任务并继续您的一天。
答案 1 :(得分:1)
我不知道你是否想要这个,但是 - 如果你这样做,这个用例变得更容易,并且只使用'本地'键绑定。所以 - 你可以为你想要的FileType
添加:
:setlocal iskeyword+=.
然后,您可以使用elD
代替ElD
,(手腕更容易)。
但是,坦率地说,如果它让你感到烦恼,那就意味着它经常发生,它应该可以通过更简单/更短的自定义键绑定来访问;)
答案 2 :(得分:1)
通常我会使用WDD
来避免按第三个键。
显然,您丢失了已删除代码的相关部分,因此您无法将其用于剪切和粘贴。