Vim实用技巧(第2版)([英]DrewNeil)

书: https://pan.baidu.com/s/1LWWovU7IScpiddLrDhjl1w?pwd=pc5n
笔记如下:

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

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注