`
kingquake21
  • 浏览: 268543 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vi在查找和替换时的转义字符的区别

阅读更多

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/
分享到:
评论

相关推荐

    Linux实习三报告 VI编辑器及shell命令

    2. **常用编辑命令**:熟悉了插入模式(i)、删除字符(x)、替换字符(r)、粘贴(p)、复制整行(yy)和删除整行(dd)等操作,以及在ex命令模式下的转义命令。 3. **模式查找与替换**:学会了在VI中使用正则...

    AIX vi 命令

    3. 搜索编辑命令:这些命令帮助你在文本中查找特定的模式或字符串,比如使用正则表达式进行搜索和替换。 4. 文本修改编辑命令:这些命令用于修改文本,如复制、粘贴、撤销和重做等操作。 5. 杂项编辑命令:包括一些...

    linux 系统 中 vi指令大全

    Linux中的VI(Visual Editor)是经典的文本编辑器,它提供了丰富的功能和强大的操作命令,适合在命令行界面中编辑配置文件或编写代码。本篇文章将详细介绍Linux系统中VI指令的使用,帮助用户熟练掌握这个不可或缺的...

    linux vi文本编辑器

    3. **底线命令模式**:通过按下`:`或`/`键进入此模式,用于执行更复杂的编辑任务如查找替换、保存文件等。 - **保存和退出**:`w`用于保存文件,`q`用于退出编辑器,若文件有修改未保存,需用`wq`或`ZZ`命令保存并...

    Linux系统中Vi常用命令及高级应用

    在Linux系统中,Vi(Visual Editor)是一个强大的文本编辑器,对于系统管理员和程序员来说是必不可少的工具。Vi分为两种模式:命令模式和插入模式。在命令模式下,用户可以通过键盘输入各种命令来操作文本,而在插入...

    云计算技术拓展学习-Linuxvi编辑器.pptx

    在这个模式下,你可以执行诸如查找替换、文件读写等面向行的命令。例如,`:1,$s/I/i/g`命令会将文件中所有大写的"I"替换为小写"i"。执行完ex命令后,vi会自动回到命令模式。 了解vi编辑器的工作方式仅仅是开始。要...

    vi快捷键 Linux

    - **查找替换**:`:s/SEARCH/REPLACE/` 替换当前行第一个匹配项;`:s/SEARCH/REPLACE/g` 全局替换当前行所有匹配项;`:%s/SEARCH/REPLACE/g` 全局替换文档所有匹配项。 - **查找特定字符**:`f` 向右查找下一个指定...

    vi 编辑器文本编辑器是所有计算机系统中最常用的一种工具。

    在本篇文章中,我们将详细介绍VI编辑器的基本操作与常用命令,帮助读者更好地理解和掌握这一强大工具。 #### 二、启动VI编辑器 启动VI编辑器的方式非常简单: - `vi filename`:打开或创建一个名为`filename`的文件...

    正则表达式之道.doc

    5. "\\":转义字符,用于将元字符转换为普通字符。 6. "[" 和 "]":创建字符集,匹配括号内的任意一个字符,可以使用连字符表示范围,如 "[a-z]" 匹配小写字母。 7. "\\和 "\>":匹配单词的边界,但并非所有工具都...

    linux命令之vi命令总结

    4. **变量赋值**:在变量赋值时,需要注意单引号和双引号的区别。双引号内的变量会被解释并展开,而单引号内的内容则被视为普通字符,例如: ``` name=VBird echo $name VBird myname="$nameitsme" echo $my...

    正则表达式正则表达式

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它们通过一套预定义的规则和特殊字符,即元字符,来构建模式,以识别特定的字符串序列。正则表达式广泛应用于编程语言、文本编辑器、脚本...

    Linux操作技巧:VI的常见使用技巧

    Linux操作系统中的VI编辑器...VI编辑器的强大之处在于它的命令组合和模式,熟练掌握这些技巧能让你在处理文本时更加得心应手。通过实践和练习,这些命令将成为你日常操作的一部分,大大提高你在Linux环境下的工作效率。

    vim编辑器中熟练掌握正则表示法

    在vim编辑器中,你可以使用正则表达式进行查找、替换和定位文本,极大地提高了文本处理的效率。例如,如果你想要查找特定格式的字符串,如"MYweb"或"Myweb"(不区分大小写),在没有正则支持的工具中,可能需要多次...

    正则表达式– 教程

    - **`str.match(patt1)`**:在 JavaScript 中,用于查找字符串 `str` 是否符合正则表达式 `patt1` 的模式。 - **`var patt1=/[0-9]+/;`**:定义了一个正则表达式,用于匹配字符串中的一个或多个数字。 - **`document...

    正则表达式详细介绍(附常用表达式)

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过一套特定的语法和元字符来构建模式,可以处理各种复杂的字符串匹配任务。以下是对正则表达式及其常用元字符的详细解释: 1. **元...

Global site tag (gtag.js) - Google Analytics