如何在VI中删除行?

我现在正在做的事情:


打开终端alt + ctrl + t

vi a.txt
我将光标移至要删除的行,那么在vi编辑器中应使用什么组合键删除行?


评论

我建议您阅读washington.edu/computing/unix/vi.html,它为您提供了基本的使用概述。这是一个备忘单:tuxfiles.org/linuxhelp/vimcheat.html在问一些琐碎的问题之前,先浏览一下这样的页面总是一个好主意...
还有S用于删除行并输入insert

#1 楼

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

#2 楼

正如其他人所说,如果您处于正常模式(按ESC)以确保您处于正常模式,则为dd,但默认情况下会为vimtutor。您可能已经发现vi并不像您期望的编辑器那样起作用。它非常独特,并且这些独特的功能使其功能极为强大且快速。如果您想了解更多信息,可以在命令行中运行nano,然后您将获得有关如何使用它的快速基础(可能需要一个小时的阅读/实验)教程。 >现在,您可以使用界面更熟悉的编辑器。大多数系统都有nano a.txt。您可以键入nanogedit中打开文件。您甚至可以更进一步-没有任何理由必须使用基于终端的编辑器。由于您提到使用(Ctrl + Alt ++ T)并且这是Ubuntu和其他一些Gnome发行版中的默认快捷方式,因此如果您未安装gedit a.txt,我会感到惊讶。在命令行中,尝试q4312079q,您将获得一个图形编辑器。

评论


一些人需要它。如果您定期编辑文本文件,则值得花时间学习vim。如果您不这样做,而您只是尝试按照一些说明进行操作,那么除非您只想尝试其他软件并学习新知识,否则可能不值得。

– Shawn J. Goff
2011年4月15日在16:36

我在命令行解雇了vimtutor,它打开了一个带有临时性的vim。文件。我做错了吗?

– I-M-JM
2011年4月16日下午4:21

@ i-m-jm我不认为您犯了一个错误,但是您的系统可能具有异常的配置。它应该打开一个以“ Welcome to the VIM Tutor”开头的文档。如果您有兴趣解决此问题,则应该发布另一个问题。

– Shawn J. Goff
2011年4月16日在8:57

#3 楼

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

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

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

评论


或d5d。我不知道为什么,但是我更喜欢这个。 (有趣的事实:NdMd删除N×M行)

–Random832
2011年4月15日19:28



#4 楼

Esc dd转到要删除的行后

评论


如果可以转到要删除的行,则不必进行转义。

–安东
2014年1月14日下午6:15

如果在插入模式下使用箭头键转到右行,则需要转义。

–亚历山大
2014年5月4日20:02

#5 楼



dd删除(剪切)一行并保持在COMMAND模式。

S删除(剪切)一行并进入INSERT模式。


#6 楼

在可视模式下,

shift + v,选择线,然后选择d