作为一位从业多年的驱动开发工程师,日常用的最多的编辑器,莫过于linux下的vim编辑器。以下为总结出来的非常有用的vim编辑命令,有了以下技巧,编译起来得心应手。
1、可视化的编辑模式
<Ctrl + v>进入可视化列编辑模式。实用例子如下:
<ctrl + v>配合hjkl选中函数模块首列,<shift + i>输入#,然后按2此Esc按键。完成该函数注释。
<Shift + v>进入可视化行编辑模式。实用例子如下:
<ctrl + v>配合hjkl选中整个函数模块,然后按=号,实现代码块格式化,让代码变得更加整齐悦目。
2、搜索命令
<shift + *>选中某个单词进行搜索,n向下搜索,N向上搜索。
<shift + *>向下搜索,<shift + #>向上搜索。
3、读入缓冲字符
a、命令模式中:ctrl + rw读入搜索缓冲中的字符。
b、对于用鼠标右击进行选择复制的,在搜索/XX或者命令模式下按<shift + Insert>进行插入输入。
4、命令模式下的技巧
:r filename 读入文件内容
:m,nw filewname 将m到n行内容写入文件
:r! command 插入command的命令结果。
:!command 列出shell下command命令的结果。
5、灵活的跳转操作
<ctrl + o>回到此前光标的位置;<ctrl + i>回到此后光标位置。
6、vim进程前后台执行
在vim编辑过程中按<ctral + z>将当前编辑调入后台执行,shell中执行jobs列出所有进入后台的jobs,fg + index可重新
激活某个编辑。
7、显示命令历史
q:显示命令行历史窗口
8、<shift + %>跳转到与之匹配的符合处。
9、vim分屏指令
:sp filename 水平分屏浏览
:vsp filename 竖着分屏浏览
快速两次<ctrl + w>切换屏