首页 > 其他 > 详细

bash & vi

时间:2018-10-27 23:52:39      阅读:298      评论:0      收藏:0      [点我收藏+]

更高效的使用。


选中全文

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!