vim使用指北 ---- Global Replacement

一般替换

s/old/new   --- 替换当前行的第一个匹配项

s/old/new/g ---- 替换当前行所有的匹配项

number1,number2-s/old/new/g  ---- 替换从number1行到number2行中所有的匹配项

1,$s/old/new/g = %s/old/new/g ----- 替换整个文件的所有匹配项

确认再替换

在替换命令后面加个c(confirm),例如1,30s/his/the/gc。每次找到匹配项时会提示是否需要替换,输入y,Enter确认替换,不需要替换直接Enter跳过

context-sensitive 替换 g/pattern/s/old/new/g

第一个g表示需要从所有行查找pattern,后面的g表示当前行所有的匹配项都替换。

如果pattern和old是一样的,old可以省略,这样的命令等同于%s/old/new/g

正则表达式匹配规则

. ---- 匹配除换行符以外的所有字符

* ---- 匹配0个或多个字符

^ ---- 匹配一行的开始

$ ---- 匹配一行的结束

\ ---- 反意字符,表示后面的字符为一个常规字符。

\( \) --- 占位符,一行最多可以有9个。例如\(That\) or \(this\)    \(That\)为1号,后面需要用到That就可以使用\1来代替,\(this\)为2号,是用\2来调用。例如把That or this 替换为this or That则可以用命令%s/\(That\) or \(this\)/\2 or \1

\< /> ---- 匹配以字符开头或结尾的单词,例如\<ac 匹配以ac开头的单词,ac/>则匹配以ac结尾的单词

~ ---- 在查找中匹配上一个使用的正则表达式。例如开始查找/The,现在想查找/Then,则可以使用/~n来代替/Then

时间: 2024-10-13 23:47:42

vim使用指北 ---- Global Replacement的相关文章

vim使用指北 ---- Multiple Windows in Vim

多窗口打开多个文件 vim -o file1 file2 ... ---- 默认上下分割窗口 vim -0n file1 file2 ... ---- vim默认会上下等分n个窗口 分割窗口 :[v]split file ---- 以横向分割(带v)或纵向分割当前窗口打开文件(等比分割) :[n][v]split/new [++opt] [+cmd] [file] ----  n:从顶部开始在新窗口中现实多少行,opt:vim选项,cmd:在新窗口中执行的命令,file:新窗口中现实的文件.例如

vim使用指北 ---- Moving Around in a Hurry

上一篇文章中,简单列出了一些基本的Vim操作,也列出了很多的光标移动命令,本章主要是有哪些命令可以更快的移动光标. vim的编辑操作,用得最多就是移动光标,对于很少行的文件来说,基本的命令就够用了,但是大部分情况是,每个文件都有成百上千行,基本的移动光标的命令就显得很笨拙了.故单独一章来讲述怎么更快速的移动光标,可参见下面的命令: 以屏幕为参考移动光标 CTRL-f ---- 光标向下移动一个屏幕 CTRL-b ---- 光标向上移动一个屏幕 CTRL-d ---- 光标向下移动半个屏幕 CTR

vim使用指北 ---- Learning the vi and Vim Editors 读书 笔记

vi/vim作为liux系统下最强大,最流行的文本编辑器之一.边看<Learning the vi and vim Editor>边学习vim,顺便做写简单的笔记,供以后查询. 没看这本书之前,也经常使用过vim编辑一些简单文件之类的,会一些基本简单的命令.但看书的过程中,发现很多以前从没用过的,操作起来简单的命令,还是令人精神振奋的,vim还可以这样用!!!! Simple Editing  ----- 介绍一些基本的vi/vim操作命令 Moving Aound in a Hurry  

vim使用指北 ---- Learning the vi and Vim Editors

基础操作 编辑文件 vim  [options] [file ...] 模式 打开文件后进入vim的普通模式,可以用各种命令操作文本 按下字母i,进入Insert模式,此模式下所有键盘按键都为普通字符,插入到文本当中.按ESC退出,进入普通模式 按下字母v,进入Visual模式,此模式下可以选择文本,然后进行命令操作.按ESC退出,进入普通模式 按下字母R,进入修改模式,此模式下可以修改光标所在位置字符 进入Insert模式的几种不同方式 i ---- 在光标所在位置插入 a --- 在光标后插

vim使用指北 ---- Advanced Editing

本节介绍vi和ex的一些高级功能. 配置vi 配置文件.exrc可以保存在你的主目录下,在vi启动的时候执行这个配置文件.但在当前工作目录下可以放置一个配置文件,对当前目录做一个自定义配置. :set命令 :set命令有两种参数,一种开关参数,表示开启或关闭:一种普通的参数,后面为一个数字或者一个字符串. 开关参数基本都有默认值,:set option:开启 :set nooption:关闭.例如::set ic(查找忽略大小写),:set noic(查找区分大小写) 有一些参数必须赋值,:se

vi/vim使用指北 ---- Introducting the ex Editor

本章介绍ex编辑器,为什么要介绍这样一个新的编辑器呢:其实ex编辑器不能算是一个新的编辑器,vi只是它的visual model,它已经是一个更普遍,基于行的编辑器.ex提供更大机动和范围的编辑命令.使用ex,有很多方式更简单的切换文件和转移文件内容,更快的编辑比一个屏幕更大的文本块. 打开文件 ex file  ---- 使用ex打开一个文件,不会显示文件内容.显示一行文件状态,一行命令标志 显示文件内容 [number]-[p]  ----  现实第几行的内容,p可以省略 [number]-

中文文案排版指北

中文文案排版指北 統一中文文案.排版的相關用法,降低團隊成員之間的溝通成本,增強網站氣質. Other languages: English Chinese Traditional Chinese Simplifed 目次 空格 中英文之間需要增加空格 中文與數字之間需要增加空格 數字與單位之間需要增加空格 全形標點與其他字符之間不加空格 -ms-text-autospace to the rescue? 標點符號 不重複使用標點符號 全形和半形 使用全形中文標點 數字使用半形字符 遇到完整的英

ansible使用指北(二)

前言在上一篇文章里我们了解了ansible的常用模块,今天我们来了解下ansible-playbook,ansbile-playbook是一系统ansible命令的集合,其利用yaml 语言编写,ansbile-playbook命令根据自上而下的顺序依次执行. playbook通过ansible-playbook命令使用,它的参数和ansible命令类似,如参数-k(–ask-pass) 和 -K (–ask-sudo) 来询问ssh密码和sudo密码,-u指定用户,这些指令也可以通过规定的单元

Apache OFBiz指北1-概述

Apache ofbiz是Apache Open for Business的简写,顾名思义,这是一个开源的商业业务系统,项目的最新版本是12.04. 说起这个项目,用过的人(包括我在内)多半都是又爱又恨,爱是因为它为这个项目的核心内容非常的丰富,从前端销售,如网店,目录管理,内容管理:到后端的业务系统,订单,库存,采购,物流,制造(这个功能我没有用过,不熟悉)等:以及企业管理的一些模块,如财务,绩效,协作等.这些基本上把一个销售型企业的常见业务都囊括了.项目自己也实现了一套开发框架,如果是一个初