最近才发现,在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 移动光标到文档尾行
'' (两个单引号) 它移动光标到上次停留的位置
'. 移动光标到上一次的修改行
未完待续。。。