vi是个非常好用有用的linux 文本编辑工具,而文本替换也是非常常用的功能。
下面是一些,基本的命令格式:
:[range]s/pattern/string/[c,e,g,i]
参数详情:
range |
指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後一行,也就是整篇文章,也可以 % 代表。 % 是目前編輯的文章,# 是前一次編輯的文章。 |
pattern |
就是要被替換掉的字串,可以用 regexp 來表示。 |
string |
將 pattern 由 string 所取代。 |
c |
confirm,每次替換前會詢問。 |
e |
不顯示 error。 |
g |
globe,不詢問,整行替換。 |
i |
ignore 不分大小寫。
|
- %s/s1/s2/ 用字符串s2每行替换s1的第一个字符串s1
如:
hello ok
hello hello ok
输入命令 :%s/hello/gogo
会变成:
gogo ok
gogo hello ok
- %s/s1/s2/gc 用字符串s2每行替换s1的所有字符串s1
如:
hello ok
hello hello ok
输入命令 :%s/hello/gogo
会变成:
gogo ok
gogo gogo ok
但是:系统会提示你,replace with gogo (y/n/a/q/l/^E/^Y)? 输入y即可替换
- :n,$s/s1/s2/ 用字符串s2 替换从n行开始到最后一行,每行的第一个字符串s1
- :n,$s/s1/s2/gc 用字符串s2 替换从n行开始到最后一行,所有字符串s1
- :s/s1/s2 用字符串s2 替换当前行开始到最后一行,第一个字符串s1
- :s/s1/s2/gc 用字符串s2 替换当前行开始到最后一行,所有字符串s1
但是系统会给提示 replace with gogo (y/n/a/q/l/^E/^Y)? 输入y即可替换
Other:
命令前面指明范围是 “%”,所以这会作用于整个文件。”substitute” 命令的匹配模式是
“\s\+$”。这表示行末($)前的一个或者多个(\+)空格(\s)。替换命令的 “to” 部分是空的:”//”。这样就会删除那些匹配的空白字符。
分享到:
相关推荐
substitute.cpp substitute strings in a list of files This program operates on a set of files listed on the command line. The first file specifies a list of string substitutions to be performed on...
SUBSTITUTE函数.pdf
SUBSTITUTE函数[定义].pdf
substitute函数.xls
代替将字符串中的键替换为json的值。安装npm i --save substitude包括import Substitute from 'substitude'初始化new Substitute(); 或者new Substitute(/{([^{]+)}/g, false, true, true); #参数# regex: regex ...
这个文档是关于substitute实验作业的答案,包含源码和解析
该函数是对 Matlab Symbolic 工具箱的补充,用于替换和简化长表达式。 Maple 不提供此功能。 input-- 输入表达式有一些要替换的术语。 >> input='a^2-2b+c-3'; >> 输入模式=1; 注意 'inputmode=1' 表示输入是一个...
替代字符串作用GitHub动作,可使用YAML轻松替换或替换文本或文件中的字符串!用法最简单的用法可以配置如下: jobs : build : runs-on : ubuntu-latest steps : - uses : bluwy/substitute-string-action@v1 id : ...
substitute read in window for the curscr.
Substitute 是一个处理 Freemarker 模板的工具,它以模板和环境配置作为输入并返回处理后的模板。 先决条件 Java JDK Maven Unix 风格的操作系统。 在 Linux(Fedora、RHEL)上测试 快速开始 克隆 Git 存储库: ...
replace和substitute的用法和区别PPT教案.pptx
在近的一个项目中,需要实现几万字符的查找替换,... void CWebTransfer::Substitute(char *pInput, char *pOutput, char *pSrc, char *pDst) { char *pi, *po, *p; int nSrcLen, nDstLen, nLe
调用时使用string.substitute(dict)函数. 标准字符串拼接, 使用”%()s”的符号, 调用时, 使用string%dict方法. 两者都可以进行字符的替换. 代码: # -*- coding: utf-8 -*- import string values = {'var' : 'foo...
例如,第 1 章里的所有问题都围绕 . 命令进行设计,以便讲解 . 命令的应用,不过这些问题也都可以用 :substitute 命令解决。在阅读我的解决方法时,
replacement.js ... var substitute = require ( 'substitution' ) ; // Node.js / AMD var rawObject = { link : 'http://{domain}' , dir : '{path}/bar' , list : [ 'Go to {domain}' , 'Found
2-Substitute-nitronyl Nitroxides的合成和一氧化氮清除活性,李铮,赵明,2-烷基,2-杂环的和2-苯基-nitronyl Nitroxides的制备。通过ESR光谱确定了它们自由基的结构。在体外血管条模型上评价这类伪肽的NO清除活性...
$ npm install substitute -g 快速帮助 $ substitute -h Usage: substitute [options] Options: -b, --bind <port> The port or unix path to listen --host <host> The hostname to listen [localhost] --...
假如有个任务: 给定一个字符串,通过查询字典,来替换给定字符中的变量。如果使用通常的方法: ...>>> print(words.substitute({var: dog})) # 通过字典的方式来传参 This is dog >>> print(words.substit
Yankitute将yank和substitute Vim命令合并为一个。 像替换一样,它在缓冲区中搜索模式,并使用用户提供的格式字符串转换所有匹配项。 但是,它没有像转换后的匹配项那样替换缓冲区中的文本,而是像yank一样将转换后...