如何删除vim中的下一行?

Jas*_*ker 11 keyboard-shortcuts text-editing vim

在 emacs 中,每当我想删除几行文本时,我只使用 Ck 直到所有文本都消失了。但是,在 vim 中它似乎有点复杂。我知道我可以d$删除到行尾并dd删除我所在的整行,但是如何删除下一行的所有内容?

Chr*_*Rea 16

假设:你想在你开始的那条线上结束。

我的答案: jddk

  • j(向下移动)
  • dd(删除当前行)
  • k(向上移动)

试试吧——它很快!事实上,它比当前接受的答案少两次击键,因为:

  1. 您无需按住[Shift]即可输入冒号 ':' 和加 '+' 字符,并且
  2. 您不需要[Enter]在序列末尾隐含的,因为jddk都是在视觉模式下输入的,而不是命令模式

另外,jddk全都在键盘的主排上

在我使用的终端仿真软件开始支持箭头键之前,我花了很长时间使用h、j、k、l来导航vi。(我说的是大约 20 年前;-)