.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
禁用光标行高亮提升速度。