如何删除VI中的一行?
这是我现在正在做的事情:
- 打开终端alt++ctrlt
vi a.txt
- 我将光标移动到要删除的行,然后应该使用什么组合键来删除 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
模式。