vim命令汇总

总结摘要
vim命令汇总

一、模式切换

  1. 命令模式(Normal Mode)
    • 默认进入模式,按 Esc 返回。
    • 插入模式i(光标前)、a(光标后)、I(行首)、A(行尾)、o(下一行)、O(上一行)。
    • 末行模式:(执行保存、退出等命令)、/(向下搜索)、?(向上搜索)。
  2. 退出插入/末行模式:按 Esc 键。

二、文件操作

  1. 保存与退出

    • :w:保存文件。
    • :q:退出(无修改时)。
    • :wqZZ:保存并退出。
    • :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(上一页)。

四、编辑操作

  1. 插入与删除
    • 插入iaIAoO
    • 删除:
      • x(单字符)、dd(整行)、dw(单词)、d $ (行尾)。
      • ndd(删除n行)、nx(删除n字符)。
    • 复制粘贴yy(复制行)、p(粘贴后)、P(粘贴前)。
  2. 撤销与重做
    • u:撤销上一步操作。
    • Ctrl+r:重做被撤销的操作。

五、搜索与替换

  1. 搜索
    • /pattern:向下搜索,n跳转下一条,N跳转上一条。
    • ?pattern:向上搜索。
  2. 替换
    • :s/old/new/g:替换当前行所有匹配项。
    • :%s/old/new/g:全局替换。
    • :%s/old/new/gc:替换前确认。

六、高级功能

  1. 多窗口与分屏

    • :sp(水平分屏)、:vsp(垂直分屏)。
    • Ctrl+方向键切换窗口。

可视化模式

  • v(字符选择)、V(行选择)、Ctrl+v(块选择),选中后可执行d(删除)、y(复制)、s(替换)。

宏录制

  • qa开始录制到寄存器a,q结束,@a执行。

七、配置与插件

  1. 配置文件
    • ~/.vimrc:设置行号(set nu)、语法高亮(syntax on)、自动缩进(set autoindent)等。
  2. 插件管理
    • 使用 VundlePathogen 安装插件(如 NERDTreeYouCompleteMe)。

八、其他实用命令

  • 跳转到括号匹配%
  • 代码格式化gg=G(自动缩进)。
  • 显示行号:set nu,关闭:set nonu
  • 快速跳转Ctrl+g显示当前行号,Ctrl+o跳转回历史位置。