vim命令汇总
小乌托邦主一、模式切换
- 命令模式(Normal Mode)
- 默认进入模式,按
Esc
返回。 - 插入模式:
i
(光标前)、a
(光标后)、I
(行首)、A
(行尾)、o
(下一行)、O
(上一行)。 - 末行模式:
:
(执行保存、退出等命令)、/
(向下搜索)、?
(向上搜索)。
- 默认进入模式,按
- 退出插入/末行模式:按
Esc
键。
二、文件操作
保存与退出
:w
:保存文件。:q
:退出(无修改时)。:wq
或ZZ
:保存并退出。:q!
:强制退出(不保存)。:w!
:强制保存(如文件只读时)。
打开文件
vim filename
:打开或新建文件。vim +n filename
:定位到第n行。vim +/pattern filename
:定位到首次匹配的pattern行。
三、光标移动
- 基本移动:
h
(左)、j
(下)、k
(上)、l
(右)。 - 行内移动:
0
(行首)、^
(首非空白字符)、$
(行尾)。gg
(文件首行)、G
(文件末尾)、nG
(跳转到第n行)。
- 单词移动:
w
(下一个单词首)、b
(上一个单词首)、e
(单词尾)。 - 翻页:
Ctrl+d
(下半页)、Ctrl+u
(上半页)、Ctrl+f
(下一页)、Ctrl+b
(上一页)。
四、编辑操作
- 插入与删除
- 插入:
i
、a
、I
、A
、o
、O
。 - 删除:
x
(单字符)、dd
(整行)、dw
(单词)、d $
(行尾)。ndd
(删除n行)、nx
(删除n字符)。
- 复制粘贴:
yy
(复制行)、p
(粘贴后)、P
(粘贴前)。
- 插入:
- 撤销与重做
u
:撤销上一步操作。Ctrl+r
:重做被撤销的操作。
五、搜索与替换
- 搜索
/pattern
:向下搜索,n
跳转下一条,N
跳转上一条。?pattern
:向上搜索。
- 替换
:s/old/new/g
:替换当前行所有匹配项。:%s/old/new/g
:全局替换。:%s/old/new/gc
:替换前确认。
六、高级功能
多窗口与分屏
:sp
(水平分屏)、:vsp
(垂直分屏)。Ctrl+方向键
切换窗口。
可视化模式
v
(字符选择)、V
(行选择)、Ctrl+v
(块选择),选中后可执行d
(删除)、y
(复制)、s
(替换)。
宏录制
qa
开始录制到寄存器a,q
结束,@a
执行。
七、配置与插件
- 配置文件
~/.vimrc
:设置行号(set nu
)、语法高亮(syntax on
)、自动缩进(set autoindent
)等。
- 插件管理
- 使用
Vundle
或Pathogen
安装插件(如NERDTree
、YouCompleteMe
)。
- 使用
八、其他实用命令
- 跳转到括号匹配:
%
。 - 代码格式化:
gg=G
(自动缩进)。 - 显示行号:
:set nu
,关闭:set nonu
。 - 快速跳转:
Ctrl+g
显示当前行号,Ctrl+o
跳转回历史位置。