it-swarm.cn

在vi中删除行

如何在VI中删除一行?

这是我现在正在做的事情:

  1. 打开终端 alt + ctrl + t
  2. vi a.txt
  3. 我将光标移到要删除的行,然后在vi编辑器中删除行时应使用什么组合键
189
I-M-JM

按下dd将删除该行(实际上它将剪切掉它)。因此,您可以通过p粘贴它。

325
Gert

正如其他人所说,如果您处于正常模式,则为dd(按 ESC),以确保您处于正常模式,但默认情况下会。您可能已经发现vi并不像您期望编辑器那样起作用。它非常独特,并且这些独特的功能使其功能极其强大且快速。如果您想了解更多信息,可以在命令行上运行vimtutor,然后您将获得有关如何使用它的快速入门(可能需要一个小时的阅读/实验)。

现在,您可以使用界面更熟悉的编辑器。大多数系统都有nano。您可以输入nano a.txtnano中打开文件。您甚至可以更进一步-没有任何理由必须使用基于终端的编辑器。由于您提到使用(Ctrl+Alt++T),这是Ubuntu和其他一些Gnome发行版中的默认快捷方式,因此如果您没有安装gedit,我会感到惊讶。在命令行中,尝试gedit a.txt,您将获得一个图形编辑器。

23
Shawn J. Goff

要删除光标下方的行,请使用dd

Delete命令接受所有正常的位置修饰符,因此,如果您位于要删除的位置修饰符下方的行首,则可以dk进入删除模式并向上移动一行,删除所有内容光标通过。

您还可以指定重复,因此5dd将删除光标下的五行,有效删除当前和随后的四行。

12
Caleb

Esc dd转到您要删除的行后

8
Anoop

确保您现在处于“普通”模式,然后按ddndd命令将从光标所在的行中删除n行。

4
user6619

在视觉模式下,

shift + v,选择线,然后d

ctrl + v,选择列,然后按d

1
Ben
  • dd删除(剪切)一行并保持在COMMAND模式。
  • S删除(剪切)一行并进入INSERT模式。
0
Yas