告别方向键逐行挪,用这些命令跨页、跨行、跨词移动:
gg:跳转到文件首行H/M/L:跳转到当前窗口顶部/中间/底部0:跳转到行首%:跳转到匹配的括号()[]{}(写代码必备)w:下一个单词开头3w:一次性跳3个单词三、批量编辑:一次操作,处理多行/多块可视模式+文本对象才是批量编辑神器:1. 三种可视模式v:字符可视模式(选中单个 / 连续字符)Ctrl+v:块可视模式(垂直选中列,批量加注释、加符号)实战:批量给代码加注释
Ctrl+v进入块模式I(大写 i)进入行首插入//或#Esc,所有选中行自动添加注释
不用选中,直接对文本块操作,格式:操作+文本对象
ciw:修改当前单词(delete+insert)vip:选中整个段落J:把下一行合并到当前行y$:复制光标到行尾遇到批量格式化、批量加后缀、统一修改的重复工作,用宏一键搞定,告别手动逐行改。
实战:批量给配置行加分号
A跳到行尾→输入;→Esc→j下移一行q结束录制5@a:一次性给接下来 5 行都加分号"ayy:复制当前行到寄存器a"+yy:复制到系统剪贴板(可粘贴到其他软件)Ctrl+w+q:关闭当前分屏
:e filename:打开新文件:bd:关闭当前文件缓冲区/关键词:向下搜索(n下一个,N上一个):set hlsearch:高亮搜索结果(:nohl取消高亮)格式::[范围]s/旧内容/新内容/[参数]
:5,10s/old/new/g:只替换5-10行~/.vimrc,Vim 直接 “进化”:" ====================== 基础美化 ======================"显示行号set number"语法高亮开启syntax on" ====================== Tab 空格统一 ======================" 一个Tab占4字符宽度set tabstop=4" 自动缩进宽度4set shiftwidth=4"按Tab自动转换成空格set expandtab" ====================== 搜索优化 ======================"搜索结果高亮set hlsearch" 搜索时实时匹配(可选加分配置)set incsearch" ====================== 缩进格式化 ======================set autoindentset smartindent" ====================== 状态栏信息 ======================"右下角显示光标行列位置set ruler" ====================== 快捷键映射 ======================"按空格清除搜索高亮nnoremap <Space> :nohlsearch<CR>

.重复命令:重复上一次编辑操作(比宏更简单)u:撤销操作,Ctrl+r:重做撤销vim +n filename:打开文件直接跳转到第 n 行vim的高级用法,核心不是背命令,而是建立 “模式化操作” 思维: