用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区域中,把光标移动到变量、函数名称上,然后敲回车,就会自动在正常编辑区域中定位到指定内容了,很方便的。 原文链接:https://www.f2er.com/bash/392391.html