bash & vi

Posted gm-201705

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash & vi相关的知识,希望对你有一定的参考价值。

更高效的使用。


选中全文

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/ //‘ filename1 filename2 ...

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

以上是关于bash & vi的主要内容,如果未能解决你的问题,请参考以下文章

玩转Bash变量

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段

-bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory(代码片段

不同的 bash 提示符对应不同的 vi 编辑模式?

markdown Bash片段

sh 杂项bash片段