http://vim.wikia.com/wiki/VimTip188
http://vim.wikia.com/wiki/Search_and_replace
When searching
:
.
, *
, \
, [
, ]
, ^
, and $
are metacharacters.
+
, ?
, |
, {
, }
, (
, and )
must be escaped to use their special function.
\/
is / (use backslash + forward slash to search for forward slash)
\t
is tab, \s
is whitespace
\n
is newline, \r
is CR (carriage return = Ctrl-M = ^M)
\{#\}
is used for repetition. /foo.\{2\}
will match foo and the two following characters. The \
is not required on the closing }
so /foo.\{2}
will do the same thing.
\(foo\)
makes a backreference to foo. Parenthesis without escapes are literally matched. Here the \
is required for the closing \)
.
When replacing
:
\r
is newline, \n
is a null byte (0x00).
\&
is ampersand (& is the text that matches the search pattern).
\1
inserts the text of the first backreference. \2
inserts the second backreference, and so on.
You can use other delimiters
with substitute:
:s#http://www.example.com/index.html#http://example.com/#
Save typing by using \zs
and \ze
to set the start and end of a pattern
. For example, instead of:
:s/Copyright 2007 All Rights Reserved/Copyright 2008 All Rights Reserved/
Use:
:s/Copyright \zs2007\ze All Rights Reserved/2008/
分享到:
相关推荐
2. **常用编辑命令**:熟悉了插入模式(i)、删除字符(x)、替换字符(r)、粘贴(p)、复制整行(yy)和删除整行(dd)等操作,以及在ex命令模式下的转义命令。 3. **模式查找与替换**:学会了在VI中使用正则...
3. 搜索编辑命令:这些命令帮助你在文本中查找特定的模式或字符串,比如使用正则表达式进行搜索和替换。 4. 文本修改编辑命令:这些命令用于修改文本,如复制、粘贴、撤销和重做等操作。 5. 杂项编辑命令:包括一些...
Linux中的VI(Visual Editor)是经典的文本编辑器,它提供了丰富的功能和强大的操作命令,适合在命令行界面中编辑配置文件或编写代码。本篇文章将详细介绍Linux系统中VI指令的使用,帮助用户熟练掌握这个不可或缺的...
3. **底线命令模式**:通过按下`:`或`/`键进入此模式,用于执行更复杂的编辑任务如查找替换、保存文件等。 - **保存和退出**:`w`用于保存文件,`q`用于退出编辑器,若文件有修改未保存,需用`wq`或`ZZ`命令保存并...
在Linux系统中,Vi(Visual Editor)是一个强大的文本编辑器,对于系统管理员和程序员来说是必不可少的工具。Vi分为两种模式:命令模式和插入模式。在命令模式下,用户可以通过键盘输入各种命令来操作文本,而在插入...
在这个模式下,你可以执行诸如查找替换、文件读写等面向行的命令。例如,`:1,$s/I/i/g`命令会将文件中所有大写的"I"替换为小写"i"。执行完ex命令后,vi会自动回到命令模式。 了解vi编辑器的工作方式仅仅是开始。要...
- **查找替换**:`:s/SEARCH/REPLACE/` 替换当前行第一个匹配项;`:s/SEARCH/REPLACE/g` 全局替换当前行所有匹配项;`:%s/SEARCH/REPLACE/g` 全局替换文档所有匹配项。 - **查找特定字符**:`f` 向右查找下一个指定...
在本篇文章中,我们将详细介绍VI编辑器的基本操作与常用命令,帮助读者更好地理解和掌握这一强大工具。 #### 二、启动VI编辑器 启动VI编辑器的方式非常简单: - `vi filename`:打开或创建一个名为`filename`的文件...
5. "\\":转义字符,用于将元字符转换为普通字符。 6. "[" 和 "]":创建字符集,匹配括号内的任意一个字符,可以使用连字符表示范围,如 "[a-z]" 匹配小写字母。 7. "\\和 "\>":匹配单词的边界,但并非所有工具都...
4. **变量赋值**:在变量赋值时,需要注意单引号和双引号的区别。双引号内的变量会被解释并展开,而单引号内的内容则被视为普通字符,例如: ``` name=VBird echo $name VBird myname="$nameitsme" echo $my...
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它们通过一套预定义的规则和特殊字符,即元字符,来构建模式,以识别特定的字符串序列。正则表达式广泛应用于编程语言、文本编辑器、脚本...
Linux操作系统中的VI编辑器...VI编辑器的强大之处在于它的命令组合和模式,熟练掌握这些技巧能让你在处理文本时更加得心应手。通过实践和练习,这些命令将成为你日常操作的一部分,大大提高你在Linux环境下的工作效率。
在vim编辑器中,你可以使用正则表达式进行查找、替换和定位文本,极大地提高了文本处理的效率。例如,如果你想要查找特定格式的字符串,如"MYweb"或"Myweb"(不区分大小写),在没有正则支持的工具中,可能需要多次...
- **`str.match(patt1)`**:在 JavaScript 中,用于查找字符串 `str` 是否符合正则表达式 `patt1` 的模式。 - **`var patt1=/[0-9]+/;`**:定义了一个正则表达式,用于匹配字符串中的一个或多个数字。 - **`document...
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过一套特定的语法和元字符来构建模式,可以处理各种复杂的字符串匹配任务。以下是对正则表达式及其常用元字符的详细解释: 1. **元...