zoukankan      html  css  js  c++  java
  • vim常用的骚操作

    1、设置~/.vimrc

    syntax on    支持语法高亮
    set nu          显示行号
    set nonu      不显示行号
    set ai           设置自动缩进
    set shiftwidth=4     设置自动缩进 4 个空格, 当然要设自动缩进先.
    set tabstop=4        实际的 tab 即为 4 个空格, 而不是缺省的 8 个.
    set expandtab       在输入 tab 后, vim 用恰当的空格来填充这个 tab.
     

    2、多窗口编辑文件。

    打开多个文件:vim -O test_01.txt test_02.txt

    切换窗口:ctrl + ww

    3、查找

    3.1 从头至尾的查询:

     /user    #vim命令模式下 斜杠后跟要查询的字符串

    小写"n"是下一个;大写"N"是上一个

    3.2 从尾至头查询:

    ?user    #vim命令模式下 问号后跟要查询的字符串

    和"/"相反,小写"n"是上一个,大写"N"是下一个 

    4、复制粘贴

    y:复制选中字符

    p:粘贴选中字符

    yy:复制一行

    dd:删除一行

    命令模式下,按小写"v"可以配合选择多个字符进行复制

    5、替换

    :%s/要替换的内容/被替换的内容/g

    例:

     

     常用的正则替换操作:

    :%s/ */ /g 把一个或者多个空格替换为一个空格。

    :%s/ *$// 去掉行尾的所有空格。

    :%s/^/ / 在每一行头上加入一个空格。

    :%s/^[0-9][0-9]* // 去掉行首的所有数字字符。

    :%s/b[aeio]g/bug/g 将所有的bag、beg、big和bog改为bug。

    :%s/t([aou])g/h1t/g 将所有tag、tog和tug分别改为hat、hot和hug(注意用group的用法和使用1引用前面被匹配的字符)。

    6、录制宏操作。

    示例1:我用curl localhost:9200/_cat/indices |awk '{print $3}' 得到了一堆es的索引,此时我想用得到python操作索引;

    首先将文本中的索引转换成列表

     

    6.1 开启宏操作

    1、命令模式下按"qa"(q代表开始录制宏a代表寄存器名称)

    2、对第一行按"A ,"(A最后追加,)

    3、按esc回到命令模式下再按"q"(结束宏录制)

    补充:":reg a"可以查看寄存器a的宏操作

    4、按"VG"块选中剩下的所有行数据

    5、按":"会显示出":'<,'>",后面输入normal@a(调用寄存器a)

     现在完成了添加逗号,接下来对每个字符串添加双引号

    7、目录插件

  • 相关阅读:
    二分+RMQ/双端队列/尺取法 HDOJ 5289 Assignment
    思维题 HDOJ 5288 OO’s Sequence
    树形DP Codeforces Round #135 (Div. 2) D. Choosing Capital for Treeland
    最大流增广路(KM算法) HDOJ 1853 Cyclic Tour
    最大流增广路(KM算法) HDOJ 1533 Going Home
    最大流增广路(KM算法) HDOJ 2255 奔小康赚大钱
    Complete the Word CodeForces
    Gadgets for dollars and pounds CodeForces
    Vasya and Basketball CodeForces
    Carries SCU
  • 原文地址:https://www.cnblogs.com/shwang/p/11959376.html
Copyright © 2011-2022 走看看