NOTE
Vim 编辑器
整理 Vim 模式、移动编辑、查找替换和常用配置操作。
基础操作
启动与文件操作
查看版本信息:
vi
创建或打开文件:
vi filename.txt
模式切换
- 进入插入模式(编辑文本):按
i - 返回命令模式:按
Esc
保存与退出
- 保存并退出:
:wq - 快速保存退出:
ZZ(如有修改会先保存)
光标移动与导航
行内移动
- 跳至行首:
^ - 跳至行尾:
$
页面滚动
- 向前翻页:
Ctrl + f - 向后翻页:
Ctrl + b - 向上翻半页:
Ctrl + u - 向下翻半页:
Ctrl + d
行间跳转
- 跳至文件首:
gg - 跳至文件尾:
G - 跳至指定行:
[行号]G或:[行号]回车
文本编辑
复制操作
- 复制当前行:
yy - 复制整个文件:
:%y - 复制选中内容:
v进入可视模式- 移动光标选择文本
y复制选中内容
粘贴与删除
- 粘贴内容:
p - 删除当前行:
dd - 多次执行命令:
[数字]命令(如3dd删除3行)
撤销与重做
- 撤销操作:
u - 重做操作:
Ctrl + r
搜索与替换
文本搜索
- 向下搜索:
/搜索词 - 向上搜索:
?搜索词 - 跳至下一个匹配:
n
大小写设置
- 忽略大小写搜索:
/搜索词\c - 全局忽略大小写:
:set ic - 取消忽略大小写:
:set noic
替换操作
:[起始行],[结束行]s/原内容/新内容/[g]
- 示例:
:40,50s/hello/world/g(40-50行hello替换为world) - 说明:不加
g只替换每行第一个匹配,加g替换所有匹配
显示设置
行号显示
- 显示行号:
:set nu - 隐藏行号:
:set nonu
配置与自定义
常用配置参数
| 配置命令 | 功能说明 |
|---|---|
:set hlsearch / :set nohlsearch | 启用/禁用搜索高亮 |
:set autoindent / :set noautoindent | 启用/禁用自动缩进 |
:set backup | 启用备份文件(生成filename~) |
:set ruler | 显示右下角状态栏 |
:set showmode | 显示当前模式(如—INSERT—) |
:set backspace=2 | 设置退格键行为(2可删除任意字符) |
:syntax on / :syntax off | 启用/禁用语法高亮 |
:set bg=dark / :set bg=light | 设置颜色主题 |
配置文件
创建或编辑 ~/.vimrc 文件保存个人配置:
set hlsearch " 启用搜索高亮
set backspace=2 " 设置退格键可删除任意字符
set autoindent " 启用自动缩进
set ruler " 显示状态栏
set showmode " 显示当前模式
set nu " 显示行号
set bg=dark " 使用深色背景
syntax on " 启用语法高亮
高级功能
多文档编辑
- 分割窗口打开文件:
:sp filename - 切换编辑窗口:
Ctrl + w + ↑/↓
代码补全
Vim 提供多种智能补全方式:
| 快捷键组合 | 补全类型 |
|---|---|
Ctrl + x → Ctrl + n | 基于当前文件内容补全 |
Ctrl + x → Ctrl + f | 文件名补全 |
Ctrl + x → Ctrl + o | 基于语法扩展补全 |
查看配置信息
- 显示所有设置:
:set all - 显示修改过的设置:
:set