用ctags -R命令做tag。临时用法可以vim打开代码,输入 “:set tags=/direct/tags,这样在代码中就可以用ctrl+]来查看原始函数定义了,ctrl+T返回。
目录下vim每个代码文件时,都需要set tags=。。。,主要是在vim ~/.vimrc中加入 set tags=/direct/tags,一劳永逸. 多个tags,set tags+=/home/.../tags
这样就不用建立多个工程了,的确比windows下工具省空间了
ctag 跳转命令总结:
有多个tag时:tag 关键字(跳转到与“关键字”匹配的标记处)(=:ta x,)
:tselect [关键字](显示与“关键字”匹配的标记列表,输入数字跳转到指定的标记)(:ts x)
:tjump [关键字](类似于“:tselect”,但当匹配项只有一个时直接跳转至标记处而不再显示列表)(:tj x)
:tn(跳转到下一个匹配的标记处)
:tp(跳转到上一个匹配的标记处)
Ctrl-](跳转到与光标下的关键字匹配的标记处;除“关键字”直接从光标位置自动获得外,功能与“:tags”相同)
另外两个:tn, :tp是在符号的多个定义之间跳转
###############################################
g](与“Ctrl-]”功能类似,但使用的命令是“:tselect”) 此功能可以省略sourceinsight了
#################################################
g Ctrl-](与“Ctrl-]”功能类似,但使用的命令是“:tjump”)Ctrl-T(跳转回上次使用以上命令跳转前的位置)
ctrl + n 输入时自动补全单词
复制和黏贴
yy 复制当前行
5yy 复制当前下面5行
p在当前光标下一行进行复制
删除
dd 删除当前行
5dd 删除当前下面5行
x 删除当前光标字符
x5 删除当前光标字符后连续5个字符
x$ 删除当前光标字符后直到行末的所有字符
输入
o在当前光标下一行进行输入
i在当前光标处进行输入
:e file 打开新文件file
:grep -rn key_word * 搜索关键字列表
taglist.vim : 很流行的插件
:Tlist : 显示标记 (函数列表)
<C-]> : 跳转到光标处的函数
visual模式下跳转
0 当前光标行的行首位置
$ 当前光标行的行尾位置
b 当前光标单词最前方
e 当前光标单词最后放
B 当前光标单词空格前一个单词
E 当前光标单词空格后一个单词
数字 shift+g 光标跳转到指定的数字行
" 全局显示命令
:g/fred.*joe.*dick/ : 显示所有含有 fred,joe & dick的行
:g/\<fred\>/ : 显示单一单词fred
#替换
:%s/fred/joe/igc : 普通替换命令
:%s/\r//g : 删除 DOS 的换行符 ^M
" 你的文本文件是否乱七八糟的排成一行?使用如下命令
:%s/\r/\r/g : 转换 DOS 回车符 ^M 为真正的回车符
好吧,先整理这么多常用的,有好用的再增加吧 .
Tlist 用法
查看代码时,使用: TlistToggle 命令切换函数列表的开、关。 按住ctrl键然后按两下w键在正常编辑区域和tags区域中切换。
在tags区域中,把光标移动到变量、函数名称上,然后敲回车,就会自动在正常编辑区域中定位到指定内容了,很方便的。