基础操作流程
-
打开文件
vi 文件名 # 打开文件(若不存在则新建) vi +10 文件名 # 打开并跳转到第10行
-
进入编辑模式
- 按
i
:在光标前插入 - 按
a
:在光标后插入 - 按
o
:在下一行新建一行 - 提示:屏幕左下角显示
-- INSERT --
即进入编辑模式
- 按
-
直接输入文本或使用快捷键:
x
:删除当前字符dd
:删除整行yy
:复制当前行p
:粘贴复制内容u
:撤销操作Ctrl + r
:重做操作
-
保存与退出
- 先按
Esc
退出编辑模式 - 输入命令:
:w # 保存文件 :q # 退出(未修改时) :wq # 保存并退出 :q! # 强制退出(不保存修改)
- 先按
高效修改技巧
-
快速定位
:行号
:跳转到指定行(如:50
)G
:跳转到文件末尾gg
:跳转到文件开头- :搜索关键词(按
n
跳转到下一个结果)
-
批量替换
:s/旧文本/新文本/g # 替换当前行所有匹配 :%s/旧文本/新文本/g # 替换全文所有匹配 :%s/旧文本/新文本/gc # 替换时逐行确认
-
多文件操作
vi 文件1 文件2 # 同时打开多个文件
:n
:编辑下一个文件:N
:编辑上一个文件:e 新文件名
:打开新文件
-
分屏编辑
:sp 文件名
:水平分屏:vsp 文件名
:垂直分屏Ctrl + w + 方向键
:切换分屏
注意事项
-
模式区分
- 命令模式(默认):执行复制、删除等操作
- 编辑模式:修改文本内容
- 底行模式(按 进入):保存、退出等高级命令
-
避免误操作
- 修改前用
:w 备份文件名
备份文件 - 误操作后立即按
u
撤销
- 修改前用
-
特殊场景处理
- 文件只读时:用
:w !sudo tee %
强制保存(需sudo权限) - 编码问题:用
:set fileencoding=utf-8
转换编码
- 文件只读时:用
为什么推荐Vi?
- 轻量高效:终端内直接操作,无需图形界面
- 跨平台:预装于所有Linux/Unix系统及macOS
- 可扩展性:支持插件(Vim)和自定义配置
引用说明基于Vi/Vim官方文档(vim.org)及Unix系统管理标准实践(《Linux命令行与Shell脚本编程大全》),操作已在Ubuntu 22.04、CentOS 7及macOS Monterey中验证。
通过练习,Vi将成为你管理服务器和代码的利器,遇到问题时,终端内输入 vimtutor
可启动官方教程(约30分钟掌握基础)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9297.html