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. 堆排序(C++实现)

    #include<iostream> #include<vector> using namespace std; void swap(vector<int> &am ...

  2. HDU 5842 Lweb and String(Lweb与字符串)

    p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-s ...

  3. 整理一下以前的Html+css3复习笔记

    一.html5新特性  常用语义标签:nav footer header section mark  功能标签 video audio iframe canvas(画布和绘图功能)  input新ty ...

  4. 制作linux内核安装包

    实验基于Centos 6.2 升级linux内核 直接在一个有编译环境的设备上,编译升级内核很简单. make menuconfig 或者 拷贝现有系统的.config文件 修改.config文件  ...

  5. mysql 存储过程简介

    存储过程类似一个存储在数据库的一个数据库脚本.它类似一个方法,可以批量执行一些数据库的操作. 本文编写一个简单的存储过程来快速了解存储过程. 1.因为存储过程类似编程语言的方法,所以方法中可能会用到 ...

  6. Educational Codeforces Round 14 E.Xor-sequences

    题目链接 分析:K很大,以我现有的极弱的知识储备,大概应该是快速幂了...怎么考虑这个快速幂呢,用到了dp的思想.定义表示从到的合法路径数.那么递推式就是.每次进行这样一次计算,那么序列的长度就会增加 ...

  7. 浮动框控制及切换、banner随机数js

    1.浮动置控制及切换 <div class="banner1"></div><div class="bot_banner"> ...

  8. 第一个Android程序

    MainActivity.java package com.example.crystalball; import android.support.v4.app.Fragment; import an ...

  9. display 和 visibility 的区别

    设置控件隐藏 1.display:none  不为元素保留位置 2.visibility:hidden  占位置,是对象在网页上看不到,所占空间没有变化

  10. Dispatcher.Invoke方法

    前一篇小猪分享过在WPF中简单的使用BackgroundWorker完成多线程操作!在那篇中小猪利用了BackgroundWorker组件对耗时比较多的操作放在了单独的BackgroundWorker ...