vim命令汇总
总结摘要
vim命令汇总
一、模式切换
- 命令模式(Normal Mode)
- 默认进入模式,按
Esc返回。 - 插入模式:
i(光标前)、a(光标后)、I(行首)、A(行尾)、o(下一行)、O(上一行)。 - 末行模式:
:(执行保存、退出等命令)、/(向下搜索)、?(向上搜索)。
- 默认进入模式,按
- 退出插入/末行模式:按
Esc键。
二、文件操作
打开文件
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跳转回历史位置。
