zoukankan      html  css  js  c++  java
  • vim使用经验积累

    vim用法:

     

    1.搜索关键字


     

    在常态下输入“/”,然后输入要搜索的关键字即可找到所有的关键字

    2.在关键字之间跳转


     

    搜索之后按n或者N可以跳转

    3.消除搜索的关键字高亮


     

    在常态下输入":noh"即可

    4.格式化代码


     

    全部格式化:gg=G
    
    对当前行格式化:==
    
    对以下多行进行格式化:[count]==

    5.批量替换


     

    全局替换:  %s/源字符串/目的字符串/g
    
    局部替换: [addr]s/源字符串/目的字符串/[option]
    
    addr表示检索范围,默认当前行,eg: "1,20",1到20行."%"表示整个文件,  ".,$"表示从当前行到文件尾
    
    s表示替换操作
    
    [option]:表示操作类型, g:全局替换, c:表示进行确认, p:表示替代结果逐行显示(Ctrl+L恢复屏幕)
    
    省略option则仅仅对每一行第一个匹配串进行替换
    
    如果源字符串和目的字符串中出现了特殊字符,需要用""转义
    下面是一些例子:
    ==================================================
    #将That or this 换成 This or that
    :%s/(That) or (this)/u2 or l1/
    
    =======================================================
    #将句尾的child换成children
    :%s/child([ ,.;!:?])/children1/g
    
    =======================================================
    #将mgi/r/abox换成mgi/r/asquare
    :g/mg([ira])box/s//mg//my1square/g    <=>  :g/mg[ira]box/s/box/square/g
    
    =======================================================
    #将多个空格换成一个空格
    :%s/  */ /g
    
    =======================================================
    #使用空格替换句号或者冒号后面的一个或者多个空格
    :%s/([:.])  */1 /g
    
    =======================================================
    #删除所有空行
    :g/^$/d
    
    =======================================================
    #删除所有的空白行和空行
    :g/^[  ][  ]*$/d
    
    =======================================================
    #在每行的开始插入两个空白
    :%s/^/>  /
    
    =======================================================
    #在接下来的6行末尾加入.
    :.,5/$/./
    
    =======================================================
    #颠倒文件的行序
    :g/.*/m0O  <=> :g/^/m0O
    
    =======================================================
    #寻找不是数字的开始行,并将其移到文件尾部
    :g!/^[0-9]/m$ <=> g/^[^0-9]/m$
    
    =======================================================
    #将文件的第12到17行内容复制10词放到当前文件的尾部
    :1,10g/^/12,17t$
    ~~~~重复次数的作用
    
    =======================================================
    #将chapter开始行下面的第二行的内容写道begin文件中
    :g/^chapter/.+2w>>begin
    
    =======================================================
    :/^part2/,/^part3/g/^chapter/.+2w>>begin
    
    =======================================================
    :/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$
    View Code
     
  • 相关阅读:
    团队介绍的词频统计
    对软件工程这门课的理解与自我期望
    第九次作业-用户使用手册及测试报告
    第8八次作业——系统设计和任务分配
    基于 Java Web 的毕业设计选题管理平台--选题报告与需求规格说明书
    结对作业之需求分析与原型设计
    博客与GitHub地址
    Python库
    课程理解
    大数据作业
  • 原文地址:https://www.cnblogs.com/burningTheStar/p/6922754.html
Copyright © 2011-2022 走看看