substitute 命令与 global 命令

他们是很强大的EX命令:

substitute的格式:

:[range]s[ubstitute]/{pattern}/{string}/{flags}

其中的patttern 指的是正则表达式的匹配;

flags:为标志位:

注意:

1.  所以呢,在缺省情况下,substitute命令仅仅作用于当前行, 而且只会修改第一处匹配;

2. 第二点: 当查找留空时,VIM 会重用上次的查找模式;所以,可以分开写成的下面的形式:

:/{pattern}
:[range]s[ubstitute]//{string}/{flag}

替换域中作用寄存器的内容:

方法1: 使用ctrl-r{register}方法,就可以把编辑模式下把寄存器里的内容放入;

方法2:替换域中出现 \= 时将指示VIM执行一段表达式脚本。在VIM脚本中,可以用@{寄存器}来引用寄存器的内容,所以呢, 下面就可以实现:

:[range]s[ubstitute]/{pattern}/\[email protected]{寄存器}/{flags}
 
 
 

Global 命令:

使用方法:

:[range] global[!] /{pattern}/ [cmd]

表示:在指定的匹配行上执行指定的 cmd;

其中,用 global! 或 vglobal 表示没有匹配到指定模式的行上执行[cmd].

global 可以略写为g;    vglobal 可以略写为v;

其它:

vim中的宏;

模式;

工具: 通过ctags 建立索引,用于浏览源代码;

自动补全;

时间: 2024-10-26 14:33:52

substitute 命令与 global 命令的相关文章

vim global命令

global命令格式 : [range]global/{pattern}/{command} global命令在[range]指定的文本范围内(缺省为整个文件)查找{pattern},然后对匹配到的行执行命令{command},如果希望对没匹配上的行执行命令,则使用global!或vglobal命令. 一些例子: 1) 删除包含某字段(例如aaa)的行 :g/aaa/d 2) 删除不包含某字段(例如aaa)的行 :g!/aaa/d 3) 删除指定的行: :x,.d  #从x行删除到当前行: :.

Vim global命令和重复操作

Vim global命令和重复操作 vim.ink 不是女神的女汉子 ?关注她 8 人赞了该文章 Vim global命令允许我们在某个指定模式的所有匹配行上运行可执行的 Ex 命令,缩写形式为 :g,其处理重复工作的效率极高. 一.Vim global命令介绍 Vim global命令形式为 :[range]g[lobal][!]/{pattern}/[cmd],用于指示Vim在 [range] 界定范围内对 (不) 匹配模式 {pattern} 的文本行执行 Ex 命令 [cmd]. ran

Linux学习(二十一)Shell基础(一)认识shell、命令历史、命令补全、别名、通配符、管道符与前后台控制

前言 这个系列我们学习shell的基础知识. 一.认识shell 我们经常使用的终端,其实就是一个shell.Bourne开发的shell原本叫shell,后来再版Bourne Again Shell叫做Bash.我们通常使用的shell就是Bash. 二.命令历史 history命令能够记录我们使用过的命令: [[email protected] ~]# history|tail -n3 803 history|tail -n3 804 history 805 history|tail -n3

8.1-8.5 命令历史、命令补全、通配符和重定向

8.1 shell介绍 Shell是一个命令解释器,提供用户和机器之间的交互,支持特定的语法,比如逻辑判断.循环.每个用户都可以有自己特定的shell,CentOS7的默认shell为bash(Bourne Agin Shell),常见的还有zsh(power-shell).ksh(Korn shell). 8.2 命令历史(history) history命令 语法: history [-c] -c:=clear 清除内存中的命令,不能删除配置文件中的历史命令 [[email protecte

Linux centos7 shell 介绍、 命令历史、命令补全和别名、通配符、输入输出重定向

一.shell介绍 shell脚本是日常Linux系统管理工作中必不可少的,不会shell,就不是一个合格管理员. shell是系统跟计算机硬件交互使用的中间介质,一个系统工具.实际上在shell和计算机硬件之间还有一层--系统内核.如果吧计算机比作人的躯体,那系统内核就是人的大脑,至于shell,把它比做人的五官更贴切. 其实,用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传给系统内核,接着内核再去支配计算机硬件去执行各种操作. CentOS安装的she

第十六章 在文件中搜索文本工具:grep命令 和egrep命令

第十六章 在文件中搜索文本工具:grep命令 和egrep命令 名词解释 grep(global search regular expression(RE)and print out the line,全面搜索正则表达式并把行打印出来) grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 选项 - -a :不要忽略二进制数据 - -A <显示行数>:除了显示符合范本样式的那一行之外,并显示该行之后的内容. - -b :在显示符合范本样式的那一行之外,并显示该行

linux简单命令3---帮助命令

1:帮助命令:man 命令: 2:这个帮助用的比较多(还是中文):命令  --help 3:shell帮助 4:详细命令(比man更详细)帮助,用的少,比较麻烦:info

每天一个命令之wc命令(1)

每天一个命令之wc命令 wc:打印出文件中行,字符和字节的数量 摘要: wc [OPTION]... [FILE]... wc [OPTION]... --files0-from=F 选项:该命令统计指定文件中的字节数.字数.行数,并将统计结果显示输出.如果没有给出文件名,则从标准输入读取. -c 打印出文件的字节数 -m 打印出文件的字符数量 -l 打印出该文件的总行数 -w 打印出单词总数 -L 打印出最长行的长度 例子 [[email protected] shell.sh]# cat w

Linux命令篇之mkdir命令,rmdir命令和rm命令

在 Linux 下用 mkdir 命令来创建目录和子目录 了解了用 ls 命令在目录中列出条目后,现在我们要学习在 Linux 系统下创建目录.在 Linux 下,我们可以使用 mkdir 命令.Mkdir 是"make directory" 的缩写词. mkdir 是什么呢 Mkdir 是一个用来在 Linux 系统下创建目录的命令.此命令属于内建命令. 运行 mkdir 命令 你可以在你的控制台直接键入 mkdir 来使用它. $ mkdir 默认情况下,不带任何参数运行 mkdi