如何删除vim中的下一行?


10

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

Answers:



16

假设:您想结束于开始的那一行。

我的答案: jddk

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

尝试一下-快速!实际上,这比当前接受的答案少了两次击键,原因是:

  1. 您无需按住[Shift]输入冒号“:”和加号“ +”,以及
  2. 您无需在[Enter]序列末尾隐含任何内容,因为jddk所有内容均以可视模式(而不是命令模式)输入

此外,jddk全都在家里排键盘。

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


1
无论如何,hjkl更快。我从来没有使用过没有箭头键的键盘,在我不再为它们的不直观性感到烦恼后约10分钟,我开始非常重视这些键映射的功效。
直觉


2

您可能也对视觉模式感兴趣。只需使用v输入和y取消或d删除即可。:help当您卡住时,检查也是一个好地方。例如,:help delete将为您提供大多数常用删除命令的手册。


0

如果要删除一行中的一行,可以使用dd删除您所在的行,然后继续打(或按住).(句点)以重复该命令。


或键入Ndd,其中N是要删除的行数。比方说,要删除当前行和下两行(3个),输入3DD
堂吉诃德嘎嘎
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.