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

Jos*_*dah 2 vim

我发现自己在 vim 中经常遇到这种情况:

response.status == 404
^
Run Code Online (Sandbox Code Playgroud)

我的光标位于该r字符上,我想删除当前 WORD 之后的所有内容。我可以ElD移动到单词的末尾,移动光标,删除直到 EOL。或者,我可以做一些事情,比如WDx移动到下一个单词,删除整行,然后删除多余的空格。

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

有没有什么捷径可以让这变得更容易(例如更少的大写字母,更少的笔画)?我也只是想尽量不使用hl、 和。x我可以添加一些自定义内容,但我更喜欢使用本机按键绑定

Pet*_*ker 5

维姆高尔夫

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

  • 使用较少使用的动作或命令。例如ZZ, ]),gi
  • 使用运算符和动作而不是计数。2dddj
  • 使用计数一次完成更多事情。例如4j
  • 使用可重复的动作。例如fX并使用,/;重复该f动作
  • 重用模式通过//
  • 利用给定的文本。对于更通用的解决方案来说,这通常会失败。
  • 使用具有巧妙范围的 ex 命令。例如v/./,//-j
  • 使用标记,尤其是使用 vim 为你设置的标记。例如'`'^.

过早的优化是万恶之源

现在,Vim 高尔夫是一件“好事”,因为它通常可以帮助 vimmer 找到新的动作或技术,但它在一般的日常工作流程中的帮助很小,因为高尔夫通常需要相当多的深思熟虑。人们不能整天担心每项任务的每一次击键(也称为过早优化)。

相反,专注于优化常见或冗长的任务。通过创建自定义映射或命令来实现此目的,使此类任务尽可能快速、轻松,并继续您的一天。