VIM常用命令及技巧

最近才发现,在Linux下,还是只有VIM是最强大的代码编辑工具,也不知道是该庆幸还是该悲哀。。。

庆幸的是VIM功能确实强悍,悲哀的是这么多年了,linux下还找不出一个像样的类似sourceinsight那样的代码编辑器,

没办法,硬着头皮学VIM吧:

 

1. 建立目录下的tags文件

    ctags -R 目录名

 

2. 用VIM打开函数xxx_init所在的文件

    vim -t xxx_init

 

3. 跳转光标到第1行

    :1

 

4. 复制当前行到系统粘贴板

    "+Y 或 "+yy

 

    剪切当前行到系统粘贴板

    "+dd

 

    将系统粘贴板中的内容粘贴到当前光标

    当前光标后  "+p

    当前光标前  "+P

 

    选择任意内容:

    首先,移动光标到你要圈定的内容最前面

    然后,输入v 进入可视化模式即可进行选择

    最后,可以使用上面的 "+y ,"+d, "+p命令来对选择的内容分别进行复制,剪切,粘贴

 

    查看vim粘贴板中的内容

    :reg

 

5. 放弃当前文件修改强制退出VIM

    :q!

 

    舍弃对当前文件的任何修改,并重新载入此文件

    :e!

 

    保存对当前文件的修改

    :w

 

    保存并关闭

    :wq

 

6. 跳转到当前光标指向的函数的函数定义

    ctrl+]

 

    返回之前光标所在位置

    ctrl+T

 

7. 撤销上次的操作

    u

 

    回复上次的操作

    ctrl+r

 

8. 执行一个外部shell命令(如ls)

    :!ls

 

9. 在当前文档中查找指定内容(如 init)

    /init

    然后按n找下一个,按N找上一个

 

10. 快速移动光标

      0 (数字Zero)移动光标到本行最开头

      $ 移动光标到本行结尾处

      H 移动光标到屏幕的首行

      M 移动光标到屏幕的中间一行

      L 移动光标到屏幕的尾行

      gg 移动光标到文档首行

      G 移动光标到文档尾行

      '' (两个单引号) 它移动光标到上次停留的位置

      '. 移动光标到上一次的修改行

 

未完待续。。。

你可能感兴趣的:(linux,shell,vim,文档,工具,tags)