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. Java 输入输出流 转载

    转载自:http://blog.csdn.net/hguisu/article/details/7418161 1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所 ...

  2. 《BI项目笔记》创建时间维度(2)

    创建步骤:   序号 选择的属性 重命名后的名称 属性类别 1 DateKey DateKey 常规 2 Month Key Month Key 月份 3 English Month Name Eng ...

  3. Hibernate <二级缓存>

    二级缓存: 定义: 1.二级缓存被称为进程级缓存或者sessionFactory级缓存,二级缓存可以被所有session共享 2.二级缓存的生命周期和sessionFactory生命周期一样(sess ...

  4. 分方式缓存常用的一致性hash是什么原理

    分方式缓存常用的一致性hash是什么原理 一致性hash是用来解决什么问题的?先看一个场景有n个cache服务器,一个对象object映射到哪个cache上呢?可以采用通用方法计算object的has ...

  5. 转!mysql 查询 distinct多个字段 注意!!

    前几天做项目时,mysql写了个sql, distinct  id,col1,col2,...  结果出来了多条同个ID的记录,百度了下..... 下面先来看看例子: table  id name  ...

  6. android定义启动唯一apk

    <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="ht ...

  7. (转)PowerDesigner提示Existence of index、key、reference错误

    建立一个表后,为何检测出现Existence of index的警告    A table should contain at least one column, one index, one key ...

  8. zju 1002

    // zju 1002 // #include "stdafx.h" #include <string> #include <iostream> using ...

  9. uva 1151(最小生成树,枚举子集)

    题意:平面上有n个点(1<=N<=1000),你的任务是让所有n个点连通,为此,你可以新建一些边,费用等于两个端点的欧几里得距离的平方.另外还有q(0<=q<=8)个套餐,可以 ...

  10. spring随手笔记4:ref的属性

    1.local属性 引用在同一个xml的bean           只能引用bean的id <bean id="HelloWord" class="com.ltf ...