vi 中删除行

vi 中删除行

如何删除VI中的一行?

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

  1. 打开终端alt++ctrlt
  2. vi a.txt
  3. 我将光标移动到要删除的行,然后应该使用什么组合键来删除 vi 编辑器中的行

答案1

按下dd将删除该线(实际上它会切断它)。所以你可以通过粘贴它p

答案2

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

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

答案3

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

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

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

答案4

  • dd删除(剪切)一行并保持该COMMAND模式。
  • S删除(剪切)一行并进入INSERT模式。

相关内容