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 : 显示标记 (函数列表)
    <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区域中,把光标移动到变量、函数名称上,然后敲回车,就会自动在正常编辑区域中定位到指定内容了,很方便的。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

newtonnl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值