每一个字母都是有特殊的意义,字母的组合更是体现效率, vim作为“丑陋的编辑器”并非不好用,简单而高效。

1. x,u,.

在光标下按下x,则

 

按下u则撤回上一步操作,按下 . 又恢复操作。

2. yy,p,5 yy,p

 左边5 yy, 右边直接空行p,则可以实现完美的复制,附带格式和该死的space * 4

 

3. dd,5 dd

删除一行代码或者n行:

 

 又恢复上图的内容,5 dd 等同于拷贝5 yy 再复制p即可。

 

4. g+d 组合 加上 n/Shift n

 

注意光标的移动,都是n起作用,当然Shift + n 则往上跑。

 

5. hjkl则是神奇的方向键(该操作浪)

 

6. :%s/print/echo/g

 

 对比print已经改为echo,在vim命令行输入6命令即可。

 

7.查看当前是哪个文件: f

 

 

8. vim内部跳转到另一个文件(随意,前提要w保存起来)

 

如想回到刚才的文件只需要:bn即可。

 

 下次分享ctags 在c源码中如何穿梭自如。