vim 删除行

vim删除整行有两种方法:

1)插入模式(编辑状态)下通过Backspace键一个字符一个字符地删除整行。

2)命令模式(浏览状态)下通过命令键dd直接删除整行。


现详细介绍第2种方法。


步骤简要说明

vim /teach1.txt
移动光标到删除行
dd
:wq

cat /teach1.txt

目标

现有文件/teach1.txt

111

222

333

现删除222行与下面的空行。

111

333

准备数据

echo -e "111\n\n222\n\n333" > /teach1.txt

步骤1:输入vim指令

vim /teach1.txt

img

回车后

img

底行显示文件名称,总行数,字符数。当前是阅读状态,即标准模式。


步骤2:移动光标到222所在行

img


步骤3:按dd表示删除当前行

img

再按一次dd表示删除当前空行。


步骤4:wq保存退出

img


步骤5:查看文件内容

cat /teach1.txt

img

删除成功。


小结

命令模式下也能修改文件内容。

如果不保存,直接退出,也会提示:E37: No write since last change (add ! to override) 。

提示用户保存文件所作修改。