`

vi里面实现字符串的批量替换

 
阅读更多
在Vi里面实现字符串的批量替换。

a. 文件内全部替换:

%s#abc#def#g(用def替换文件中所有的abc)

例如把一个文本文件里面的“linuxidc.com”全部替换成“linuxidc.net”:

:%s#linuxidc.com#xwen.net#g (如文件内有#,可用/替换,比如:%s/linuxidc.com/xwen.net/g)

b. 文件内局部替换:

把10行到50行内的“abc”全部替换成“def”

:10,50s#abc#def#g(如文件内有#,可用/替换,:%s/abc/def/g)

以上命令如果在g后面再加上c,则会在替换之前显示提示符给用户确认(conform)是否需要替换。 比如

:%s#linuxidc.com#linuxidc.net#gc
分享到:
评论

相关推荐

    vi中实现字符串的替换

    Vi/Vim作为Linux系统中最常用的文本编辑器之一,提供了强大的文本处理功能,使得批量替换字符串变得非常简单高效。 #### 一、通过vi编辑器来替换 在vi/vim编辑器中,可以通过`:s`命令来实现字符串的替换。下面详细...

    VI高级命令用法,用于替换

    在上述例子中,“`/usr/bin`”和“`/bin`”都是字符串模式,但VI编辑器也支持更复杂的正则表达式模式,如使用`.`表示任意字符,`*`表示前一个字符的零次或多次重复等,从而实现更精细的文本处理需求。 #### 3. **...

    Bash Shell字符串操作小结

    在一个文件列表中批量替换字符串,可以使用循环配合`vi`编辑器的命令。例如,将所有文件中的"xxxx"替换为"XXXX": ```bash for i in file_list; do vi $i ! :g/xxxx/s//XXXX/g :wq done ``` 注意,这需要在...

    linuxvi替换命令借鉴.pdf

    在 Linux 的 VI/VIM 编辑器中,可以使用 `:s` 命令进行字符串替换。全局替换指的是在整个文档范围内进行字符串替换。 1. **使用 `v + G + $`** 首先进入可视模式 `v` 选择全文,然后移动到文档末尾 `G + $`,接着...

    VI使用说明.txt

    - `replacement`:用于替换的字符串。 - `flags`:可选标志位,用于控制替换行为。 ##### 2. 替换命令示例 - **单个匹配项替换**: ``` :s/vivian/sky/ ``` 将当前行中的第一个“vivian”替换为“sky”。 - *...

    轻松玩转vi,超级用户手册

    关键词`向后查找,`:s/原字符串/新字符串/g`全局替换。 **学习资源** 《vi中文手册.pdf》是一个详细的学习指南,涵盖了vi的各个方面,包括高级功能和快捷键。它通常会包含以下内容: 1. **模式切换**:如何在不同...

    批量生成有序列号的命令

    vi中的替换命令(substitute)可以用于批量编辑,例如,通过正则表达式匹配特定模式,然后将其替换成新的字符串。具体命令格式为: ``` :[range]s/[pattern]/[replacement]/[flags] ``` 其中,`[range]`指定要操作...

    vi常用的命令壁纸

    :s/旧字符串/新字符串/g全局替换。 3. **插入模式** - **进入插入模式**:在命令模式下按'i'(在当前光标前插入)或'a'(在当前光标后插入)。 - **退出插入模式**:按'Esc'键返回到命令模式。 4. **保存与退出*...

    常见的vi命令大全

    - **`vi +/pattern filename`**:打开文件,并将光标置于第一个与`pattern`匹配的字符串处。 - **`vi -r filename`**:如果上次正用vi编辑时发生了系统崩溃,可以通过此命令来恢复文件`filename`。 - **`vi filename...

    Linux之vi与vim.docx

    可以将光标移到最下面一行,在这个模式中,可以提供查找数据、读取、保存、批量替换字符、退出 vi、显示行号等操作。 常用按键功能 以下是 vi 和 vim 中的一些常用按键功能: 一般命令模式下按键功能 * h、j、k...

    vi技巧.txt

    - 可以编写Vim脚本来实现自动化编辑任务,例如批量替换、格式化代码等。 #### 总结 VI编辑器的高效性和灵活性使其成为专业技术人员处理文本文件的首选工具。掌握了以上技巧,不仅能提高编辑效率,还能在复杂的...

    学习vi和Vim编辑器_CN.pdf

    - **查找替换**:使用`/`键后面跟要查找的字符串可以搜索文本,用`n`和`N`键分别向前和向后搜索下一个匹配项;使用`:`键后输入`s/pattern/replacement/g`可以全局替换文本中的指定模式。 #### 高级功能 - **多级...

    vi常用基本命令标记后

    - **/string**: 从光标处开始向后查找字符串string。 - **?string**: 从光标处开始向前查找字符串string。 - **n**: 重复上一条检索命令。 - **N**: 重复上一条检索命令,但搜索方向相反。如果上次的搜索命令是向前...

    vi使用高级技巧(精简版)

    - `/string`: 向前搜索字符串。 - `?string`: 向后搜索字符串。 - `n`: 重复上次搜索命令。 - `N`: 反向重复上次搜索命令。 4. **复制与粘贴** - `yy`: 复制当前行。 - `p`: 将剪贴板中的内容粘贴到当前光标...

    VI常用命令汇总......

    VI允许用户通过组合命令来实现更复杂的操作,例如`ddp`可以交换当前行与下一行的位置。 八、最后行方式命令 在末行模式下,可以执行保存、退出等操作,如: `:w`:保存修改但不退出。 `:wq`:保存修改并退出。 `:q...

    vi编辑器的用法操作

    批量替换可以使用`:%s/old/new/g`命令,其中`old`是要被替换的字符串,`new`是替换后的字符串,`g`表示全局替换。 3. **保存与退出**: - 保存并退出:`wq`。 - 强制保存并退出:`wq!`。 - 不保存直接退出:`q!`...

    Learning the vi and Vim Editors, Seventh Edition

    - **按搜索结果移动**(第39页):说明了如何通过搜索特定的字符串或模式来定位到文档中的位置。 - **按行号移动**(第43页):指导用户如何直接跳转到文档中的特定行。 - **vi移动命令回顾**(第44页):总结了所有...

    Linux系统vi模式命令

    - `/pattern`查找指定的字符串,`n`和`N`分别用于查找下一个和上一个匹配项。 - `V`进入可视行模式,`Ctrl`+`v`进入可视块模式,便于进行批量操作。 掌握vi编辑器的这些基本操作对于Linux系统管理来说至关重要,...

    vi 命令

    搜索功能帮助用户查找特定的字符串,而替换功能则用于批量修改文本。 - `/word`:从光标位置开始向文件末尾搜索`word`。 - `?word`:从光标位置开始向文件开头搜索`word`。 - `:n1,n2s/w1/w2/g`:在n1至n2行间,将...

    vi 宝典

    1. **替换字符串**:`%s/old_word/new_word/g`,全局替换文档中的所有`old_word`为`new_word`。 2. **复制与粘贴**:`xp`用于复制当前行并将其粘贴到下一行,`ddp`则用于删除当前行并在下一行粘贴,展示了VI中强大...

Global site tag (gtag.js) - Google Analytics