在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