vim 用法大全 -葵花宝典,含泪推荐,个人最常用的


用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 : 显示标记 (函数列表)
    : 跳转到光标处的函数

visual模式下跳转
0 当前光标行的行首位置
$ 当前光标行的行尾位置
b 当前光标单词最前方
e 当前光标单词最后放
B 当前光标单词空格前一个单词
E 当前光标单词空格后一个单词
数字 shift+g  光标跳转到指定的数字行

" 全局显示命令
:g/fred.*joe.*dick/ : 显示所有含有 fred,joe & dick的行
        :g/\/ : 显示单一单词fred

#替换
:%s/fred/joe/igc : 普通替换命令
:%s/\r//g : 删除 DOS 的换行符 ^M
" 你的文本文件是否乱七八糟的排成一行?使用如下命令
:%s/\r/\r/g : 转换 DOS 回车符 ^M 为真正的回车符

好吧,先整理这么多常用的,有好用的再增加吧 .

Tlist 用法
查看代码时,使用: TlistToggle 命令切换函数列表的开、关。 按住ctrl键然后按两下w键在正常编辑区域和tags区域中切换。
 在tags区域中,把光标移动到变量、函数名称上,然后敲回车,就会自动在正常编辑区域中定位到指定内容了,很方便的。

你可能感兴趣的:(linux)