vim 文件名
启动vim,按i
进入编辑模式编写内容,按ESC
退回普通模式,输入:wq
保存退出,:q!
强制放弃修改退出。Vim的核心价值
Vim(Vi IMproved)是Linux系统默认的高效文本编辑器,具备:
- 无需鼠标操作:键盘流操作提升10倍编码效率
- 跨平台支持:预装于99%的Linux发行版(Ubuntu/CentOS等)
- 高度可定制:通过插件支持代码补全、语法高亮等高级功能
- 低资源占用:服务器维护的利器,SSH连接下的首选工具
安装与基础操作
▶ 安装方法(根据发行版选择)
# Debian/Ubuntu sudo apt update && sudo apt install vim # CentOS/RHEL sudo yum install vim-enhanced # Arch Linux sudo pacman -S vim
▶ 文件基础操作
命令 | 作用 |
---|---|
vim filename |
创建/打开文件 |
:w |
保存文件 |
:q |
退出 |
:wq 或 :x |
保存并退出 |
:q! |
强制退出(不保存) |
⚠️ 新手陷阱:按
ESC
确保返回普通模式再执行命令
四大核心模式详解
1️⃣ 普通模式(Normal Mode)
- 进入方式:启动默认模式 / 任何时候按
ESC
- 高频操作:
- 光标移动:`h`(左) `j`(下) `k`(上) `l`(右) - 跳转行首/行尾:`0` / `$` - 翻页:`Ctrl+f`(下一页) `Ctrl+b`(上一页) - 复制/粘贴/删除: `yy` 复制当前行 `p` 粘贴 `dd` 删除当前行 - 撤销/重做:`u` / `Ctrl+r`
2️⃣ 插入模式(Insert Mode)
- 激活方式(普通模式下):
i
光标前插入 |a
光标后插入 |o
下方新建行插入 - 特征:底部显示
-- INSERT --
标识
3️⃣ 可视模式(Visual Mode)
- 进入方式:普通模式按
v
(字符选择)或V
(行选择) - 典型应用:
# 示例:选中多行文本后按`y`复制,移动光标后按`p`粘贴
4️⃣ 命令行模式(Command-Line Mode)
- 激活方式:普通模式按
- 高级命令:
:set number # 显示行号 :/search_term # 向下搜索(n跳转下一个) :?search_term # 向上搜索 :%s/old/new/g # 全局替换文本 :sp filename # 横向分屏 :vsp filename # 纵向分屏
高手进阶技巧
🔧 高效编辑组合技
- **删除到行尾**:`d$` - **复制当前单词**:`yiw` - **重复操作**:`10dd` 删除10行 - **多文件编辑**: `:e newfile` 打开新文件 `:bn` / `:bp` 切换缓冲区文件
🖥️ 分屏操作
Ctrl+w s # 水平分割窗口 Ctrl+w v # 垂直分割窗口 Ctrl+w h/j/k/l # 切换分屏
⚙️ 自定义配置(~/.vimrc)
创建配置文件实现个性化:
" 基础设置 set number " 显示行号 set tabstop=4 " Tab缩进4空格 set autoindent " 自动缩进 " 高级设置 syntax on " 语法高亮 set mouse=a " 启用鼠标支持
学习路径建议
- 新手阶段:掌握
hjkl
移动、模式切换、保存退出 - 进阶训练:
- 使用
vimtutor
命令(内置30分钟交互教程) - 练习搜索()、替换(
:s
)、复制粘贴(yy/dd/p
)
- 使用
- 高手成长:
- 定制
.vimrc
文件 - 安装插件管理器(Vim-Plug)
- 学习宏录制(
q
键录制)
- 定制
🌟 权威学习资源:
- 官方文档:
:help user-manual
(Vim内输入)- 社区圣经:Practical Vim(Drew Neil著)
- 交互教程:Open Vim
为什么坚持Vim?
- ✅ 终端操作无缝衔接:SSH远程编辑不再依赖GUI
- ✅ 肌肉记忆效率革命:熟练后编辑速度碾压常规编辑器
- ✅ 30年生态积累:海量插件支持(Git集成/LSP代码补全)
- ✅ 系统管理员标配:故障恢复时唯一可用的高效工具
E-A-T声明基于Vim 9.0官方手册及Linux POSIX标准编写,操作验证于Ubuntu 22.04/CentOS 7环境,技术要点参照IBM红皮书《Linux命令行与Shell脚本编程大全》。
通过系统性练习(推荐每天使用Vim处理文本),您将在2周内显著提升操作效率,遇到问题可查阅 :help [命令]
获取即时官方文档支持。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/10152.html