vi命令速成指南:必备与高级技巧

需积分: 1 0 下载量 155 浏览量 更新于2024-09-10 收藏 11KB TXT 举报
vi命令大全是Linux下一款强大的文本编辑器,它既是vi(可视版)也是vim(可编辑模式)的简称,常用于系统维护、编程等场景。掌握vi的基本操作能够极大地提高文本编辑效率。以下是一些关键的vi命令及其用途: 1. **打开文件**: - `vi filename`: 打开指定文件,如果文件不存在则创建新文件。 - `vi +n filename`: 打开文件并跳转到第n行。 - `vi +/pattern filename`: 跳转到文件中首次出现指定模式的行。 2. **读写文件**: - `vi-r filename`: 使用外部文件内容替换当前vi中的内容。 - `vi filename > filename.new`: 复制当前文件内容到新文件中。 3. **移动和查找**: - `h`, `j`, `k`, `l`: 上下左右移动光标。 - `w`, `W`, `b`, `B`: 快速移动到单词边界或行首/尾。 - `/pattern`: 向下查找模式,`?pattern`: 向上查找模式。 4. **编辑模式与命令模式切换**: - `i`: 进入插入模式进行文本编辑。 - `Esc`: 返回命令模式。 - `dd`, `dw`, `d$`: 删除选定区域的文本。 - `x`, `X`: 删除当前字符或前一个字符。 5. **查找替换**: - `s/p1/p2/g`: 替换当前行所有匹配的模式。 - `n1,n2s/p1/p2/g`: 在多个指定行范围内替换。 - `g/p1/s//p2/g`: 全局替换模式。 6. **搜索与定位**: - `/n`: 跳转到文件中的特定行号。 - `N`: 从当前行向下跳转到下一个匹配行。 7. **撤销与重复**: - `u`: 撤销上一次操作。 - `U`: 撤销到行首。 - `zz`: 对当前光标所在位置自动缩进。 - `nd d`: 剪切到末尾并删除n行。 8. **文件操作**: - `efilename`: 退出并保存当前文件到指定名称。 - `x`: 删除当前行并保存。 - `q!`: 强制退出vi,不保存更改。 - `!?command`: 在vi内部执行shell命令。 9. **其他选项**: - `number`: 显示行号。 - `report`: 显示关于错误、警告的信息。 - `nomagic`: 关闭正则表达式模式匹配。 - `nowrap`: 编辑时不换行。 10. **命令行输入帮助**: - `:help`: 查看vi命令的帮助文档。 - `:list` 和 `Ctrl+I`: 显示当前缓冲区的状态。 - `:number`: 显示或关闭行号显示。 11. **多行操作**: - `cn`, `cp`, `cN`, `cP`: 多行选择后执行相应操作。 - `dd`, `dw`, `d$`: 对多行执行删除操作。 通过学习和实践这些vi命令,您可以熟练地在Linux系统中处理文本编辑任务,提高工作效率。