直接从命令模式删除vim中的特定行

时间:2013-05-18 08:45:39

标签: vim

如果我在vim中处于命令模式,是否可以在不先去那里的情况下删除特定的行?

说我想删除第10行,我可以这样做:

:10
dd

但这些是两个命令。我可以在一个命令中执行此操作吗?

3 个答案:

答案 0 :(得分:7)

我想你想做:<number>d。例如,:10d应该删除第10行。

要回到你开始的地方,你可以按 ctrl + o

答案 1 :(得分:2)

来自Vim: Can you delete a specific line number from another line?

通过执行以下操作,答案是肯定的:

:10d

答案 2 :(得分:0)

另一种方式是:

:10|:normal dd

让我们分解一下:

  • |让你链接命令
  • :10是转到第10行的命令
  • :normal dd允许您在正常模式下模拟击键(在您的情况下只是dd,但您可以使用:normal jdd向下然后删除)

资料来源: Learn Vim Scripting The Hard Way