1
0
0
Vim 工具操作手册
Vim 工具操作手册
〇、工具安装
Rocky Linux 默认只装了精简版 vi,建议安装完整版 vim:
# 安装完整版 vim(提供 vim 命令)
sudo dnf install -y vim-enhanced
# 验证安装
vim --version | head -1
which vim
# 若系统提示 vim 未找到,先更新软件源再安装
sudo dnf update -y
sudo dnf install -y vim-enhanced
- 安装后即可用
vim 文件名打开文件。 - 想学习完整用法,可运行官方交互教程:
vimtutor。
一、核心概念:模式
Vim 和普通编辑器的最大区别是有模式。默认是普通模式,此时按键不是输入文字,而是执行命令。
| 模式 | 用途 | 进入 | 退出 |
|---|---|---|---|
| 普通模式 | 移动、删除、复制、执行命令 | 启动即进入 | - |
| 插入模式 | 输入文字 | 按 i |
按 Esc |
| 命令行模式 | 输入 : 命令(保存/替换) |
普通模式按 : |
按 Esc |
| 可视模式 | 选中文本后操作 | 按 v |
按 Esc |
核心一句话:按 i 输入文字,按 Esc 回普通模式。不确定在哪时,多按几次 Esc。
二、打开与保存退出
打开文件
vim file.txt # 打开/新建文件
vim +10 file.txt # 打开并跳到第 10 行
保存与退出(新手最常卡住)
| 命令 | 作用 |
|---|---|
:w |
保存 |
:q |
退出 |
:wq 或 ZZ |
保存并退出 |
:q! |
强制退出,不保存 |
提示:退出时报
E37错误,说明有未保存修改,先:w保存或用:q!放弃。
三、移动光标
在普通模式下用键盘移动(也可用方向键):
| 键 | 作用 | 键 | 作用 |
|---|---|---|---|
h |
左移 | l |
右移 |
j |
下移 | k |
上移 |
w |
下一个单词开头 | b |
上一个单词开头 |
0 |
行首 | $ |
行尾 |
gg |
文件第一行 | G |
文件最后一行 |
Ctrl+f |
向下翻一屏 | Ctrl+b |
向上翻一屏 |
命令前可加数字表示次数,如
5j向下移动 5 行、3w前进 3 个单词。
四、插入文字
| 键 | 作用 |
|---|---|
i |
在光标前插入(最常用) |
a |
在光标后插入 |
I |
在行首插入 |
A |
在行尾插入 |
o |
在下方新建一行并插入 |
O |
在上方新建一行并插入 |
输入完后按 Esc 回到普通模式。
五、删除 / 复制 / 粘贴
| 操作 | 删除 | 复制 | 粘贴 |
|---|---|---|---|
| 一个字符 | x |
- | - |
| 一行 | dd |
yy |
p(下方)/ P(上方) |
| 一个单词 | dw |
yw |
- |
| 到行尾 | d$ |
y$ |
- |
| 多行 | 3dd |
3yy |
- |
记住这组就够用:dd 删行、yy 复行、p 粘贴。删除的内容也能用 p 粘贴(相当于剪切)。
六、撤销与查找
| 键 | 作用 |
|---|---|
u |
撤销上一步 |
Ctrl+r |
重做 |
/关键词 回车 |
向下查找,n 下一个,N 上一个 |
* |
查找光标所在单词 |
:noh |
取消查找高亮 |
七、查找替换
在命令行模式用 :s 替换:
:s/旧/新/ # 替换当前行第一个
:s/旧/新/g # 替换当前行所有
:%s/旧/新/g # ★替换整个文件所有
:%s/旧/新/gc # 整个文件替换,逐个确认(推荐,最安全)
gc会逐个询问:y替换、n跳过、a全部、q退出。
八、可视模式(选中后操作)
| 键 | 作用 |
|---|---|
v |
字符选择 |
V |
整行选择 |
Ctrl+v |
块选择(列) |
选中后按 d 删除、y 复制、> 增加缩进。块选择时按 I 可在多行批量插入。
九、常用配置:~/.vimrc
把下面内容保存到 ~/.vimrc,让 Vim 更好用:
set number " 显示行号
syntax on " 语法高亮
set tabstop=4 " Tab 宽度
set shiftwidth=4 " 缩进宽度
set hlsearch " 查找高亮
set incsearch " 边输入边查找
编辑后执行 :source ~/.vimrc 立即生效。
十、常用速查表
| 需求 | 按键 |
|---|---|
| 输入文字 | i |
| 回普通模式 | Esc |
| 保存并退出 | :wq 或 ZZ |
| 不保存退出 | :q! |
| 移动 | hjkl、0/$、gg/G |
| 删行 / 复行 / 粘贴 | dd / yy / p |
| 撤销 / 重做 | u / Ctrl+r |
| 查找 | /关键词 + n |
| 全局替换 | :%s/旧/新/gc |
| 选中文本 | v |
参考资料
- Vim 官方文档:https://vimdoc.sourceforge.net/
- 官方交互教程:
vimtutor - 菜鸟教程 - Vim 教程:https://www.runoob.com/linux/linux-vim.html
