Vim 编辑器基本使用指南
本文档提供了 Vim 编辑器的基础使用说明,包括配置、文件操作、编辑命令和移动技巧等。
1. 配置文件设置(.vimrc)
Vim 的配置文件为 ~/.vimrc(用户配置文件),通过它可以永久自定义 Vim 行为8。以下是一些常用设置:
| 命令/设置 |
功能描述 |
set number 或 set nu |
显示行号2,8 |
set nocompatible |
关闭 Vi 兼容模式,启用 Vim 增强功能7 |
set clipboard=unnamed |
共享系统剪贴板,使 Vim 复制内容可在其他程序使用 |
syntax on |
启用语法高亮4,7 |
set cursorline |
高亮显示当前行7,8 |
set tabstop=4 |
设置 Tab 键宽度为 4 个空格8 |
set shiftwidth=4 |
设置自动缩进宽度为 4 个空格8 |
set expandtab |
将 Tab 转换为空格8 |
set autoindent |
设置自动缩进8 |
提示:在 Vim 命令模式下输入 :set all 可查看所有可配置参数8。
2. 打开、编辑和查找文件
打开文件
| 命令 |
说明 |
vim filename |
打开文件,文件不存在时会被创建5 |
:edit filename 或 :e filename |
在已打开的 Vim 中编辑其他文件 |
:edit *.txt |
查找当前目录下 .txt 文件,使用 Tab 补全 |
:edit **/*.txt |
递归查找项目内所有 .txt 文件 |
:edit ./ 或 :e . |
列出当前目录所有文件 |
:find *.txt |
查找 .txt 结尾的文件 |
3. 保存和退出
| 命令 |
功能 |
:w |
保存文件2,5 |
:w filename |
另存为新文件(适用于新建文件时保存) |
:wq 或 :x |
保存并退出1,2,5 |
:q |
退出(无修改时)2,5 |
:q! |
不保存强制退出2,5 |
:wq! |
强制保存并退出(只读文件时)2 |
4. 移动命令
基本移动
| 命令 |
功能 |
等效键 |
h |
光标左移 |
向左方向键 |
j |
光标下移 |
向下方向键 |
k |
光标上移 |
向上方向键 |
l |
光标右移 |
向右方向键 |
高级移动
| 命令 |
功能 |
w |
向右跳转一个单词 |
b |
向左跳转一个单词 |
^ |
跳到行首第一个非空字符 |
0 |
跳到行首第一个字符 |
$ |
跳到行尾2 |
gg |
跳到文件顶部2 |
G |
跳到文件底部2 |
nG |
跳到第 n 行2 |
Ctrl + f |
向下翻页2 |
Ctrl + b |
向上翻页2 |
Ctrl + d |
向下翻半页 |
Ctrl + u |
向上翻半页 |
n% |
跳到文件的 n% 位置 |
5. 复制、粘贴、删除和撤销
复制操作
| 命令 |
功能 |
y |
复制选中内容 |
yw |
向右复制一个单词 |
yb |
向左复制一个单词(不包含自身) |
y$ |
复制到行尾2 |
y^ |
复制到行首 |
yG |
复制到文件结尾 |
yy |
复制整行2 |
nyy |
复制 n 行2 |
粘贴操作
| 命令 |
功能 |
p |
粘贴到光标下方2 |
P |
粘贴到光标上方2 |
删除/剪切操作
| 命令 |
功能 |
x |
删除当前字符(向后)2 |
X |
向前删除一个字符2 |
dw |
删除右边单词 |
db |
删除左边单词 |
d$ |
删除到行尾2 |
d^ |
删除到行首 |
dG |
删除到文件结尾 |
dd |
删除整行2 |
ndd |
删除 n 行2 |
d 操作后按 p |
剪切操作 |
撤销和重做
| 命令 |
功能 |
u |
撤销2 |
Ctrl + r |
重做(取消撤销)2 |
6. 选中文本
| 命令 |
功能 |
v |
字符可视模式 |
Ctrl + v |
块选择(垂直选择)2 |
V |
行可视模式(选择整行)2 |
viw |
选中当前单词 |
7. 搜索和替换
行内搜索
| 命令 |
功能 |
f + 字符 |
向右搜索字符 |
F + 字符 |
向左搜索字符 |
; |
同一行向后重复搜索 |
, |
同一行向前重复搜索 |
文件内搜索
| 命令 |
功能 |
/ + 关键词 |
从前往后搜索2 |
? + 关键词 |
从后往前搜索2 |
n |
查找下一个2 |
N |
查找上一个2 |
替换
| 命令 |
功能 |
:n1,n2s/old/new/g |
将 n1 到 n2 行的 old 替换为 new2 |
:1,$s/old/new/g |
全文替换2 |
:1,$s/old/new/gc |
全文替换(每次确认)2 |
8. 插入模式和换行
进入插入模式
| 命令 |
功能 |
i |
在光标前插入2,5 |
a |
在光标后插入2 |
I |
在行首插入2 |
A |
在行尾插入2 |
o |
在下方插入新行2 |
O |
在上方插入新行2 |
按 Esc 键退出插入模式,返回普通模式1,2,5。
9. 高级技巧
大小写转换
| 命令 |
功能 |
gU + 移动命令 |
转换为大写 |
gu + 移动命令 |
转换为小写 |
括号匹配
| 命令 |
功能 |
% |
在匹配的括号间跳转 |
vi( 或 vi) |
选中括号内内容 |
di( |
删除括号内内容 |
da( |
删除括号及内容 |
综合应用
v + f + 字符 + d/y:选中从当前位置到指定字符,然后删除/复制
ggvG:全选(从文件头到文件尾)
- 多文件编辑:
vim file1 file2 打开多个文件,用 :n 和 :N 切换2
- 分屏:
:sp filename 水平分屏,Ctrl + w + 方向键 切换窗口2
10. 使用建议
- 学习曲线:Vim 的学习需要实践,建议先掌握基本操作再学习高级功能3
- 插件扩展:可通过插件管理器(如 vim-plug)安装 markdown 预览等插件增强功能1,4
- 练习工具:可在终端运行
vimtutor 学习官方教程3
提示:Vim 有不同模式,刚打开时处于 Normal 模式(左下角显示 Normal),按 i 进入 Insert 模式,按 Esc 返回 Normal 模式1。