模块一终端启动 Vimvim [OPTION]... FILE...1.1 命令格式释义vim [OPTION]... FILE...vim主命令固定[OPTION]可选启动参数可多个...代表参数 / 文件可多个FILE目标文件 / 路径支持多文件同时打开。1.2 常用启动参数表表格命令写法作用实用场景vim 文件名默认打开文件日常编辑vim 数字 文件名打开直达指定行日志 / 代码定位报错vim -R 文件名只读打开保护关键配置vim 文件 1 文件 2一次性打开多文件多文件切换vim -o 文件 1 文件 2水平分屏打开上下对照vim -O 文件 1 文件 2垂直分屏打开左右对照1.3 实操示例vim test.txt vim 20 test.txt vim -R nginx.conf vim f1.txt f2.txt f3.txt vim -o a.txt b.txt1.4 总结日常高频三种vim 文件名、vim 行号 文件名、vim -R 文件名模块二【统一归集末行扩展模式全部命令】★★★核心普通模式输入:进入回车执行2.1 保存退出命令表格命令功能星级:w保存不退出★★★:w newfile文件另存★★:q无修改正常退出★★★:q!强制退出、丢弃修改★★★:wq / :x保存并退出★★★:22跳转至 22 行★★2.2 行地址定界搭配 d/y/m 执行批量编辑符号定义. 当前行、$ 末行、% 全文 (等价1,$)、m,nm~n 行示例:1,5d删除 1-5 行【★★】:3,8y复制 3-8 行:1,4m151~4 行移动到 15 行下方2.3 查找替换固定语法:范围s/旧/新/参数参数g本行全替换、i忽略大小写、c替换确认vim:%s/a/b/g 全文替换 ★★★ :1,10s/a/b/g 区间替换 ★★ :s/a/b/g 当前行替换 ★★ :%s/a/b/gi 全文忽略大小写 ★★2.4 :set 配置临时生效写入~/.vimrc永久生效vimset nu 显示行号 ★★★ set nonu 关闭行号 set tabstop4 Tab占4字符 ★★★ set shiftwidth4 缩进宽度4 ★★★ set expandtab Tab转空格 ★★ set autoindent 自动缩进 ★★ set ignorecase smartcase搜索智能大小写 ★★ set hlsearch 搜索高亮 ★★ set nohlsearch 取消高亮 set list 显示Tab/行尾符 ★★ set nolist set virtualeditblock 块模式虚拟列2.5 分屏相关末行命令:sp水平分屏、:vsp垂直分屏【★★】:q关闭当前窗口、:qa关闭全部窗口【★★】2.6 多文件切换末行命令:bn下一个文件【★★】:bp上一个文件【★★】2.7 辅助查询末行命令:reg查看所有寄存器【★★】:help 关键词帮助查询【★】模块三【统一归集普通 Normal 模式】默认打开进入ESC 返回★★★主力3.1 通用操作公式[数字N]指令N 为执行次数缺省 1例5dd、3yy、10p3.2 光标全快捷键h← j↓ k↑ l→【★★★】单词w下个单词首、e单词尾、b上个单词首单行0行首、^首非空字符、$行尾全文gg首行、G末行、nG跳转 n 行翻页Ctrlf/b/d/u括号匹配%【★★】3.3 删除 / 修改 / 替换 / 复制 / 粘贴 / 缩进 / 撤销表格快捷键功能星级x/Xx 删光标字符X 删前字符★★★dd/dw/d$dd 整行删、dw 删单词、d$ 删到行尾★★★cc/ciw/c$cc 清空行、ciw 删单词、c$ 删尾并插入★★★r/Rr 单字符替换R 连续覆盖r★★ R★yy/yw/y$yy 整行复制、yw 单词复制、y$ 复制到尾★★★p/Pp 光标后粘贴P 光标前粘贴★★★/ 缩进、 回缩★★u/Ctrlru 撤销、Ctrlr 重做★★★3.4 进入插入模式快捷键i(光标前) a(光标后) I(行首) A(行尾) o(下新开行) O(上新开行)【★★★】3.5 搜索快捷键普通模式/关键词向下搜、?关键词向上搜n下一处、N上一处*向下全词搜、#向上全词搜【★★】模块四【统一归集可视化 Visual 模式】批量框选★★★4.1 三种选区模式v字符选区V整行选区Ctrlv矩形块选区列编辑最强★★★通用规则选中→d删 /y复制 /c修改4.2 Ctrlv 高频实操步骤批量行首加 #注释光标行首→Ctrlv→j 向下选列→大写I#→ESC批量行尾加分号框选列→大写A;→ESC批量删空格 / 注释框选内容→d模块五【统一归集寄存器系统】多剪贴板★★★5.1 查看寄存器:reg末行命令★★5.2 寄存器分类与用法表格寄存器作用星级 无名y/d 默认存入p 默认粘贴★★★0 复制寄存器仅 y 复制存入删除不覆盖★★★1~9保存批量删除内容1p恢复★★a-z 自定义ayy覆盖存入Ayy大写追加★★_黑洞_d删除不存入任何寄存器★★ 系统剪贴y复制到系统p粘贴系统内容★★5.3 语法寄存器[N]操作plaintextayy 复制到a ap 粘贴a 0p 调取复制内容 _d 无留存删除模块六【统一归集宏与标记】自动化★★6.1 宏录制qa开启录制→手动操作→q结束→a执行 1 次、15a执行 15 次【★★】6.2 位置标记ma标记当前位置 aa跳转标记【★】模块七【统一归集冷门补充命令】二进制打开文件vim -b filename【★】附录 1普通模式指令汇总表表格快捷键英文全称核心作用示例星级ddelete删除存入寄存器dd、5dd、dw、d$★★★yyank复制存入 0yy、3yy、y$★★★cchange删后切插入cc、ciw、c$★★★rreplace单字符替换ra★★RReplace连续覆盖替换R★pput光标后粘贴p、10p★★★PPut光标前粘贴P★★xcut char删光标字符x、5x★★★XCut left删左侧字符X★indent右缩进、5★★unindent左回缩★★~swapcase大小写翻转~★附录 2TOP15 必背高频清单★★★保存退出:w / :q / :q! / :wq行号:set nu / nonu全文替换:%s/old/new/g光标hjkl gg G 0 $ w e b %删复粘贴dd yy p u Ctrlr批量注释Ctrlv I# ESC分屏:sp / :vsp Ctrlw h/j/k/l寄存器0p找回被覆盖内容搜索/关键词 n N * #缩进配置tabstop4 shiftwidth4 expandtab写入.vimrc搜索配置ignorecase smartcase高亮搜索hlsearch多文件:bn :bp宏qa→操作→q→a系统剪贴y pVim 四大分类普通模式、插入模式、末行模式、可视模式独立选区模式可视选内容插入打字改内容两种完全分开。插入模式i/a/I/A/o/O 进入【真正编辑输入文字】可以直接敲键盘打字、新增、改写字符左下角-- INSERT --。可视 Visual 模式v/V/Ctrlv 进入【只做框选选中】左下角-- VISUAL -- / VISUAL LINE / VISUAL BLOCK只能移动光标扩缩选区不能直接打字选中之后配合d/y/c/I/A间接修改文本。普通模式指令触发不能直接打字。INSERT 打字编辑VISUAL 圈选范围