1.  替换当前行中的内容:
  :s/from/to/    (s即substitude)
  :s/from/to/     :  将当前行中的第一个from,替换成to。如果当前行含有多个
                            from,则只会替换其中的第一个。
  :s/from/to/g    :  将当前行中的所有from都替换成to。
  :s/from/to/gc   :  将当前行中的所有from都替换成to,但是每一次替换之前都
                            会询问请求用户确认此操作。
 
  注意:这里的from和to都可以是任何字符串,其中from还可以是正则表达式。
 
2.  替换某一行的内容:
  :33s/from/to/g
  :.s/from/to/g   :  在当前行进行替换操作。
  :33s/from/to/g  :  在第33行进行替换操作。
  :$s/from/to/g   :  在最后一行进行替换操作。
 
3.  替换某些行的内容:
  :10,20s/from/to/g
  :10,20s/from/to/g   :  对第10行到第20行的内容进行替换。
  :1,$s/from/to/g     :  对第一行到最后一行的内容进行替换(即全部文本)。
  :1,.s/from/to/g     :  对第一行到当前行的内容进行替换。
  :.,$s/from/to/g     :  对当前行到最后一行的内容进行替换。
  :'a,'bs/from/to/g   :  对标记a和b之间的行(含a和b所在的行)进行替换。
                                其中a和b是之前用m命令所做的标记。
 
4.  替换所有行的内容:
  :%s/from/to/g
  :%s/from/to/g   :  对所有行的内容进行替换。
 
5.  替换命令的完整形式:
  :[range]s/from/to/[flags]
  5.1 s/from/to/
  把from指定的字符串替换成to指定的字符串,from可以是正则表达式。
  5.2 [range]
  有以下一些表示方法:
    不写range   :  默认为光标所在的行。
    .           :  光标所在的行。
    1           :  第一行。
    $           :  最后一行。
    33          :  第33行。
    'a          :  标记a所在的行(之前要使用ma做过标记)。
     .+1         :  当前光标所在行的下面一行。
    $-1         :  倒数第二行。(这里说明我们可以对某一行加减某个数值来
        取得相对的行)。
    22,33       :  第22~33行。
    1,$         :  第1行 到 最后一行。
    1,.         :  第1行 到 当前行。
    .,$         :  当前行 到 最后一行。
     'a,'b       :  标记a所在的行 到 标记b所在的行。
 
     %           :  所有行(与 1,$ 等价)。
 
    ?chapter?   :  从当前位置向上搜索,找到的第一个chapter所在的行。(
                            其中chapter可以是任何字符串或者正则表达式。
    /chapter/   :  从当前位置向下搜索,找到的第一个chapter所在的行。(
                            其中chapter可以是任何字符串或者正则表达式。
 
    注意,上面的所有用于range的表示方法都可以通过 +、- 操作来设置相对偏
            移量。
 
  5.3 [flags]
    这里可用的flags有:
 
    无      :  只对指定范围内的第一个匹配项进行替换。
    g       :  对指定范围内的所有匹配项进行替换。
    c       :  在替换前请求用户确认。
    e       :  忽略执行过程中的错误。
 
    注意:上面的所有flags都可以组合起来使用,比如 gc 表示对指定范围内的
            所有匹配项进行替换,并且在每一次替换之前都会请用户确认。

vim替换指令备忘的更多相关文章

  1. linux 指令备忘

    linux 指令备忘 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件 -A 通-a,但不列出"."和"..& ...

  2. mac指令备忘

    在这里简单记录下最近使用的快捷键,备忘,随时更新. 简单指令记录 mkdir 创建路径 pwd 输出当前路径 ls 查看目录 cd touch 创建文件 tree 输出目录树 mv 源文件 目标文件或 ...

  3. Vim指令备忘

    从网上找来的记忆图,适合于刚上手的童鞋形象记忆. 接下来的是个人在使用过程中容易忘记的命令,特此备份查看. n<space> 会向右移动这一行的n 个字元 n<Enter> 向 ...

  4. CentOS基础指令备忘

    功能 指令 可用参数 示例 说明 新建文件夹 mkdir   mkdir etc/temp 在当前目录的etc文件夹下新建temp文件夹 新建文件 vi   vi abc.sh 新建名为abc.sh的 ...

  5. Dalvik指令备忘

    跳转指令 if-eq vx, vy, 目标 如果vx == vy注2,跳转到目标.if-ne vx,vy, 目标 如果vx != vy注2,跳转到目标. if-lt vx,vy, 目标 如果vx &l ...

  6. java指令备忘

    javap  查看class文件用 指令码 助记符 说明 0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 ...

  7. Linux指令备忘

    这是之前初学Linux时做下的笔记,根据现在的熟悉程度增删了一些,也是做上备份查看,希望能让有用的童鞋参考一二. //将使用到的内容输出到屏幕,仅检查语法 sh -nx scripts.sh //输出 ...

  8. 常用DOS指令备忘

    1.删除整个目录,包括空目录 rd D:\管理\2012新同学练习\.svn /s/q /s 删除当前目录及子目录 /q 不询问直接删除 2.拷贝目录树 xcopy D:\管理\2012新同学练习 E ...

  9. vim visual操作备忘

    visual模式下: jkl选中行 "+y 复制选中行

随机推荐

  1. log4j2的使用

    预备知识 日志级别:log4j默认六个级别,即trace.debug.info.warn.error.fatal ,对应意味着该消息为追踪.调试.普通信息.警告.错误.严重错误.可以根据需要子定义其他 ...

  2. (三)kafka集群扩容后的topic分区迁移

    kafka集群扩容后的topic分区迁移 kafka集群扩容后,新的broker上面不会数据进入这些节点,也就是说,这些节点是空闲的:它只有在创建新的topic时才会参与工作.除非将已有的partit ...

  3. IE6兼容性问题及IE6常见bug详细汇总

    转载地址:http://www.jb51.net/css/76894.html 1.IE6怪异解析之padding与border算入宽高 原因:未加文档声明造成非盒模型解析 解决方法:加入文档声明&l ...

  4. HTTP中的摘要认证机制

    引子: 指定和服务器端交互的HTTP方法,URL地址,即其他请求信息: Method:表示http请求方法,一般使用"GET","POST". url:表示请求 ...

  5. hdu2457DNA repair(ac自动机+dp)

    链接 从开始节点往下走,不能走到病毒节点,如果当前状态与原始串不一样就+1,取一个最小值. #include <iostream> #include<cstdio> #incl ...

  6. do while(false)实用技巧

    今天看项目源码的时候发现有些地方用了do{} while(false)的用法,查了下发现这样确实有些优点,mark下. 1.最重要的优点,用在略微复杂的宏定义中. #define AB1 a; b; ...

  7. D3.js 更自由的条形图

    一.添加一个矩形 //Width and height var w = 500; var h = 100; var dataset = [ 5, 10, 13, 19, 21, 25, 22, 18, ...

  8. [java基础]分支结构(2)

    [java基础]分支结构2 switch case /** 文件路径:G:\JavaByHands\if-else\ 文件名称:switchcase.java 编写时间:2016/6/6 作 者:郑晨 ...

  9. Mybatis 批量insert

    @Override public int insertHouseTypeScene(int htid, String name, String icon,int sort, List<House ...

  10. jquery checkbox勾选/取消勾选的诡异问题

    <form> 你爱好的运动是?<input type="checkbox" id="CheckedAll" />全选/全不选<br ...