码迷,mamicode.com
首页 > 其他好文 > 详细

bash & vi

时间:2018-10-28 00:09:36      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:子目录   shift   使用   tags   增加   生成   找不到   bash   ...   

更高效的使用。


选中全文

ggVG

文件头:gg,文档尾:G


redo:

CTRL+r


折叠代码/打开折叠:

zf ,进行折叠

zo, 打开折叠 zc,关闭折叠


跳到匹配{或}处:

%


标记当前单词:# or *

跳转到下一处:n(#标记的前向,*标记的后向)

shift + n(与n相反)

一般:#标记,shift+n下一处。

标记,比起/buf这样来搜索的好处,/buf再按n会匹配到buffer这类含buf的内容。而通过#标记,则只匹配buf单词。


ctags 插件:

1.生成tags文件:ctags -R –c++-kinds=+px –fields=+iaS –extra=+q

2.跳转到函数、变量定义、声明位置:ctrl + ] (本地变量不生成tag)

跨文件的跳转,g ctrl+]

3.返回到跳转前位置:Ctrl + o/t

4.打开函数定义文件,并跳转到对应行:vim -t my_function


解决ctags只能在根目录跳转,子目录下提示找不到tags文件:

编辑~/.vimrc ,增加:set tags=tags;


1、批量将windows行尾符转为unix格式(/r/n 转 /n)

sed -i ‘s/\r//‘ filename1 filename2 ...

find dir/ -name "*.*" |xargs sed -i ‘s/\r//‘

bash & vi

标签:子目录   shift   使用   tags   增加   生成   找不到   bash   ...   

原文地址:https://www.cnblogs.com/gm-201705/p/9863925.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!