.jpg)
书: https://pan.baidu.com/s/1LWWovU7IScpiddLrDhjl1w?pwd=pc5n
笔记如下:
- 普通模式(Normal Mode)核心操作:
h/j/k/l移动光标,dd删除行,yy复制行,p粘贴。 - 插入模式技巧:
i当前光标前插入,a光标后插入,o下方新建行插入,Ctrl+h删除前字符。 - 可视模式(Visual Mode):
v字符选择,V行选择,Ctrl+v块选择,配合d/y剪切复制。 - 高效移动:
w/b按词移动,f{char}跳转到字符,gg文件首行,G文件末行,50%跳到文件中间。 - 搜索导航:
/pattern正向搜索,?pattern反向搜索,n/N跳转匹配项,*查找当前单词。 - 文本替换:
:%s/old/new/g全局替换,:'<,'>s/old/new/g可视区域替换,c选项确认每次替换。 - 宏录制:
q{a-z}开始录制到寄存器,q停止录制,@{a-z}执行宏。 - 多文件编辑:
:e filename打开新文件,:bn/:bp切换缓冲区,:ls查看缓冲区列表。 - 窗口分割:
:sp水平分割,:vsp垂直分割,Ctrl+w+方向键切换窗口。 - 标签页管理:
:tabnew新建标签页,gt/gT切换标签页,:tabclose关闭当前标签页。 - 寄存器使用:
"{a-z}d指定寄存器剪切,"{a-z}y指定寄存器复制,:reg查看寄存器内容。 - 标记跳转:
m{a-z}设置标记,`{a-z}跳转到标记,`.跳转到最后修改位置。 - 文本对象操作:
diw删除当前单词,ci"修改引号内内容,dat删除XML标签内容。 - 外部命令集成:
:!{cmd}执行shell命令,:r !ls插入命令输出,:%!sort用sort命令处理全文。 - 自动补全:
Ctrl+n/Ctrl+p单词补全,Ctrl+x+Ctrl+f文件名补全。 - 代码折叠:
zc折叠,zo展开,zR展开所有,zM折叠所有。 - Vim脚本基础:
:let g:var=value定义变量,:if...:endif条件判断,:function...:endfunction定义函数。 - 插件管理:
:packadd加载插件,Vim 8+原生支持插件包管理。 - 配色方案:
:colorscheme {name}切换配色,:syntax on启用语法高亮。 - 性能优化:
:set lazyredraw延迟重绘加速宏执行,:set nocursorline禁用光标行高亮提升速度。