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 表示对指定范围内的
            所有匹配项进行替换,并且在每一次替换之前都会请用户确认。

最新文章

  1. 在Ubuntu中搭建.NET开发环境
  2. 谈asch系统的共识机制与容错性
  3. RAID 概述
  4. SSH加固
  5. Java 多线程之单例设计模式
  6. 【实践】js实现随机不重复抽取数组中元素
  7. 熟用js中的Date
  8. Chapter5:语句
  9. TIBCO ActiveMatrix BPM 生成daa包脚本
  10. C++中的术语
  11. 敏捷开发(十)- Scrum每日例会
  12. 从后台调用前台js
  13. FZU Problem 2028 时空门问题(DFS+优化)
  14. RBM如何训练?
  15. [Active Learning] 01 A Brief Introduction to Active Learning 主动学习简介
  16. UI框架
  17. CentOS 7 增加磁盘分区挂载(lvm)
  18. 【论文速读】Multi-Oriented Scene Text Detection via Corner Localization and Region Segmentation[2018-CPVR]
  19. cookie httpOnly 打勾
  20. Sublime远程连接Linux

热门文章

  1. 使用hue+oozi构建任务调度系统
  2. jQuery核心之DOM操作的常用方法
  3. [Oracle] SQL*Loader 详细使用教程(2)- 命令行参数
  4. python去除空格和换行符的方法
  5. SVM学习(续)
  6. linux笔记:shell基础-bash基本功能
  7. C#高级进阶--重写函数
  8. IIS6.0开启gzip压缩(来自百度)
  9. linux 下mysql的启动 、调试、排错
  10. node