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、目录插件

  • 相关阅读:
    JSP(一)
    设计模式之UML类图
    Servle原理
    Servlet 浅谈(三)
    Servlet 浅谈(二)
    Servlet 浅谈(一)
    闲聊
    设计模式之装饰器模式
    struts2源码调试环境的搭建
    Github学习
  • 原文地址:https://www.cnblogs.com/shwang/p/11959376.html
Copyright © 2011-2022 走看看