在Linux系统中,vi(及增强版vim)是预装率最高的文本编辑器,尤其适用于服务器管理、配置文件修改和编程任务,以下为符合E-A-T原则(专业性、权威性、可信度)的完整操作指南,内容基于Linux标准文档(如man vi)及开源社区最佳实践。
打开/创建文件
vi filename # 打开文件(不存在则创建)
模式切换(核心概念)
- 命令模式(启动默认模式):执行保存、退出等操作
- 插入模式(编辑文本):按
i(插入) 或a(光标后追加) 进入 - 末行模式:在命令模式下按 进入(用于保存/搜索等)
保存与退出
| 操作 | 命令 |
|---|---|
| 保存文件 | :w |
| 退出vi | :q |
| 保存并退出 | :wq 或 ZZ |
| 强制退出(不保存) | :q! |
高效编辑技巧
光标移动(命令模式下)
- 方向键: 或
h(左)j(下)k(上)l(右) - 跳转行首/行尾:
0/ - 跳转到第N行:
:N(如:10跳至第10行)
文本编辑
| 功能 | 命令 |
|---|---|
| 删除字符 | x |
| 删除整行 | dd |
| 复制行 | yy |
| 粘贴 | p(光标后) / P(光标前) |
| 撤销操作 | u |
| 重做 | Ctrl + r |
搜索与替换
| 功能 | 命令 |
|---|---|
| 搜索文本 | /keyword(按 n 跳至下一个) |
| 替换当前行内容 | :s/old/new/ |
| 全局替换 | :%s/old/new/g |
高级功能(提升效率)
-
多文件操作
vi file1 file2 # 同时打开多个文件 :n # 切换到下一个文件 :N # 切换到上一个文件
-
分屏编辑
:split file2 # 水平分屏 :vsplit file2 # 垂直分屏 Ctrl + w → # 切换分屏区域
-
显示行号
:set number # 显示行号 :set nonumber # 隐藏行号
常见问题解决
- 误入其他模式:
- 连续按
Esc返回命令模式
- 连续按
- 文件只读:
- 保存时用
:w !sudo tee %提权
- 保存时用
- 恢复崩溃文件:
vi -r filename # 恢复未保存的修改
学习建议
- 交互式教程:终端输入
vimtutor(30分钟掌握基础) - 快捷键记忆:从高频命令开始(如
dd,yy,:wq) - 配置优化:创建
~/.vimrc文件自定义设置(如语法高亮)
权威引用:
- Linux man-pages 项目:
man vi(官方手册)- Vim 官方文档:vimdoc.sourceforge.net
- POSIX 标准文件编辑规范(IEEE Std 1003.1)
提示:90%的服务器维护场景仅需掌握基础命令,遇到复杂操作时,善用 :help command 查看内置帮助(如 :help :w)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6809.html