删除光标后的所有内容(或删除当前单词后面的所有内容)

时间:2015-06-11 14:50:23

标签: vim

我经常在vim中发现自己处于这种情况:

response.status == 404
^

我的光标位于r字符上,我想删除当前WORD之后的所有内容。我可以ElD移动到单词的末尾,移动光标,删除直到EOL。或者,我可以执行WDx之类的操作来移动到下一个WORD,删除整行,并删除额外的空格。

另外,将光标保持在与我开始时相对相同的位置会很好(我想我可以使用标记)

是否有任何快捷方式可以使这更容易(例如,资金减少,笔画减少)?我也只是试图不使用hlx。我可以添加一些自定义的东西,但我更喜欢使用本机键绑定

3 个答案:

答案 0 :(得分:3)

Vim打高尔夫球

现在,Vim通常会尝试减少某些任务的击键次数,通常称为打高尔夫球。这种做法通常使用以下一般技术:

  • 使用较少使用的动作或命令。例如ZZ])gi
  • 使用运算符和运动而不是计数。 2dd vs dj
  • 使用计数一次做更多。例如4j
  • 使用可重复的动作。例如fX并使用, / ;重复f动议
  • 通过//
  • 重复使用模式
  • 利用给定的文字。这通常会因更广泛的解决方案而失败。
  • 使用具有智能范围的ex命令。例如v/./,//-j
  • 使用标记,但尤其是使用为您设置的标记。例如'`'^

过早优化是万恶之源

现在Vim打高尔夫球是一件“好事”,因为它通常有助于游泳者找到新的动作或技术,但它在平均日常工作流程中非常有用,因为打高尔夫球通常需要大量的预见。人们不必担心每天全天每次任务的每次击键(也就是过早优化)。

而是专注于优化常见或冗长的任务。通过创建自定义映射或命令来尽可能快速轻松地完成此任务并继续您的一天。

答案 1 :(得分:1)

我不知道你是否想要这个,但是 - 如果你这样做,这个用例变得更容易,并且只使用'本地'键绑定。所以 - 你可以为你想要的FileType添加:

:setlocal iskeyword+=.

然后,您可以使用elD代替ElD,(手腕更容易)。

但是,坦率地说,如果它让你感到烦恼,那就意味着它经常发生,它应该可以通过更简单/更短的自定义键绑定来访问;)

答案 2 :(得分:1)

通常我会使用WDD来避免按第三个键。

显然,您丢失了已删除代码的相关部分,因此您无法将其用于剪切和粘贴。