• 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/ //'

  • 相关阅读:
    第22章 算法
    第二十一章 数据结构
    mysql 索引
    MySQL 视图
    MySQL 子查询
    MySQL 批量更新数据
    MySQL 默认值
    Spring 整体架构和环境搭建
    python之字符串
    python学习
  • 原文地址:https://www.cnblogs.com/gm-201705/p/9863925.html
Copyright © 2020-2023  润新知