合 Linux vi如何删除一行或者多行内容
vi删除多行文件内容
1 2 3 4 5 | vi批量删除行:d-->需要删除的行数-->d vi删除所有行,使用 :%d 跳转到当前行首:0 跳转到当前行尾:$ 跳转到文件的第一行:按两次“g” |
删除单行内容
- 将光标移动到需要删除的行
- 按一下ESC键,确保退出编辑模式
- 按两次键盘上面的 d键,就可以删除了。
删除所有的行
下面是三种删除方式
第一种方式
- 按一下ESC键,确保退出编辑模式
- 按两次键盘上面的 g键,让光标移动到文本的首行
- 然后按键盘上面的 d和 G键。其中d键是小写,G键要切换成大写的。
这样就可以删除所有内容了。
第二种方式
- 按一下ESC键,确保退出编辑模式
- 按一下 :冒号键,(shift + ;)就可以输入 :冒号了。
- 然后输入 1,$d
第三种方式
- 按一下ESC键,确保退出编辑模式
- 按一下 :冒号键, shift + ; 就可以输入 :冒号了。
- 然后输入 %d。 %表示文件中的所有行。
删除多行
- 将光标移动到需要删除的行
- 按一下ESC键,确保退出编辑模式
- 在dd 命令 前面加上要删除的行数。例如,如果要删除第4行以下的3行,请按下 3 dd
删除给定范围的行
实例一
如果你想要删除指定范围的行,比如从第3行到第5行,按ESC,然后输入下面的 命令 ,然后回车。
1 | :3,5d |
实例二
删除最后一行,按ESC,然后输入下面的命令,然后回车。
1 | :$d |
实例三
删除当前行之前的所有行
1 | :1,.-1d |