一、搜索替换
1、搜索替换是vim最常用的功能之一,可以跨越整个文件快速找到并替换指定内容。
2、在Normal模式下,输入/
或?
,后面跟搜索的关键字,回车后可以查找文件内所有匹配到的内容,使用n
向下匹配,使用N
向上匹配。
3、使用:
进入命令模式,输入s/old/new/g
可以进行替换,其中s表示substitute缩写,old和new分别为被替换内容和替换成内容,g表示全局替换,不加g表示只替换每行的第一个匹配项。
二、多行编辑
1、在Normal模式下,使用V
可以进入Visual Line模式,可以选择多行内容,然后进行复制、删除、替换等操作。
2、在Visual Line模式下,输入:
可以自动补全:'<,'>,表示当前选择的所有行。
3、使用Ctrl + V
可以进入Visual Block模式,可以选择矩形区域进行编辑。
三、宏录制
1、在Normal模式下,使用q
命令加一个寄存器名,可以开始录制宏,录制完成后使用q
结束录制。
2、使用@
命令加寄存器名,可以执行录制好的宏。
3、宏录制可以用于自动化编辑,例如批量添加前缀后缀等操作。
四、标签跳转
1、使用ctags
可以生成代码标签,然后可以在vim中使用Ctrl + ]
跳转到定义处。
2、在跳转的文件中使用Ctrl + o
可以跳回之前所在的位置。
3、使用Ctrl + t
可以跳回到上一个标签。
五、快速命令
1、使用q:
可以打开命令历史窗口,可以方便的查看、编辑、执行之前执行过的命令。
2、使用Ctrl + r
可以进入插入模式,并且可以插入之前执行过的命令。
3、使用Ctrl + n
和Ctrl + p
可以进行命令自动补全。
六、插件使用
1、使用Vundle
等插件管理器,可以方便的安装和更新vim插件。
2、常用插件:NERDTree
用于浏览文件树,CtrlP
用于快速搜索文件,vim-airline
用于美化状态栏,yankring
用于显示复制历史记录等。
3、插件可以大大提高vim的功能扩展性和易用性,可以根据需要自由选择和安装。