更高效的使用。
选中全文
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/
//'