vi命令中,按
d键可删除光标所在字符,按dd
基本删除操作
| 操作方式 | 具体按键及说明 |
|---|---|
| 删除单个字符 | 在命令模式下,将光标移动到想要删除的字符上,然后按下x键,即可删除该字符。 |
| 删除整行 | 在命令模式下,将光标放在要删除的行上,输入dd,可删除光标所在行,若想删除多行,可在dd前加上要删除的行数,如5dd表示删除从光标所在行开始的5行。 |
| 删除到行尾 | 在命令模式下,将光标移动到要删除的位置,按下大写字母D键,即可删除光标所在位置到行尾的所有内容。 |
| 删除到行首 | 在命令模式下,使用d$命令可删除光标位置到行尾的所有字符。 |
基于单词和行的删除
| 操作方式 | 具体按键及说明 |
|---|---|
| 删除一个单词 | 在命令模式下,使用dw命令可删除从光标所在位置到下一个单词开头处的所有字符。 |
| 删除至行首的单词 | 在命令模式下,按dB组合键可删除光标所在位置到当前单词词首的所有内容。 |
| 删除包含光标在内的整行 | 在命令模式下,按D键可快速删除光标所在行的剩余部分。 |
可视模式删除
| 操作方式 | 具体按键及说明 |
|---|---|
| 删除多行 | 将光标移动到要删除的起始行上,然后按下Shift+V,进入行选择模式,接着使用上下箭头键选择要删除的行,最后按下d键删除选中的行。 |
| 删除一块文本 | 按Ctrl + V进入可视块模式,然后用方向键扩展选择区域,最后按d键删除所选的文本块。 |
撤销与重复删除操作
| 操作方式 | 具体按键及说明 |
|---|---|
| 撤销上一个操作 | 在命令模式下,按u键可撤销上一个操作。 |
| 重复上一个操作 | 在命令模式下,按键可重复上一个操作。 |
其他相关操作
| 操作方式 | 具体按键及说明 |
|---|---|
| 进入命令模式 | 按Esc键可从输入模式或其他模式切换到命令模式。 |
| 保存并退出 | 在命令模式下,输入:wq,然后按回车键,可保存文件并退出 vi 编辑器。 |
| 仅保存不退出 | 在命令模式下,输入:w,然后按回车键,可保存文件但不退出 vi 编辑器。 |
| 退出不保存 | 在命令模式下,输入:q!,然后按回车键,可强制退出 vi 编辑器且不保存对文件的修改。 |
相关问题与解答
问题1:在vi中如何快速删除多个连续的空行?
解答:可以先使用Ctrl + V进入可视块模式,然后通过上下箭头键选择包含空行的区域,最后按d键删除所选的空行,或者使用命令模式下的:g/^$/d命令,该命令表示全局(g)查找以行首(^)为空()的行并删除(d)。

问题2:在vi中误删了内容怎么办?
解答:如果在vi中误删了内容,可以按u键撤销上一个删除操作。

小伙伴们,上文介绍vi命令怎么删除的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/13705.html