如何在Vim中的查找替换

“%s/最/第二/g”

用vim的人都知道,这是把所有“最”替换成“第二”的意思。其实vim的查找替换功能非常强大,用的好可以极大提升效率。

vim的查找替换命令如下所示:    :{作用范围}s/{目标}/{替换}/{替换标志}

    • 作用范围:

      • 当前行 s
        :s/最/第二/g           把当前行的所有“最”替换成“第二”
      • 全文 %s
        :%s/最/第二/g        把全文的所有“最”替换成“第二”
      • 8-15行 8,15s
        :8,15s/最/第二/g    把8-15行的所有“最”替换成“第二”
      • 当前行与接下来的5行 .  ,  +5s
        :.,+5s/最/第二/g 把当前行与接下来的5行的所有“最”替换成“第二”
    • 目标:支持正则表达式
    • 替换标志:  
    •   :%s/最/第二/gc 把全文的所有“最”替换为“第二”,但是每一个都需要确认

      • 这时每次替换都会提示: replace with 第二 (y/n/a/q/l/^E/^Y)?
      • y 确认替换当前的“最”
      • n 不替换当前的“最”
      • a 替换所有
      • q 退出查找模式
      • l 替换当前位置并退出
      • ^E 窗口向下移动一行
      • ^Y 窗口向上移动一行

原文地址:https://www.cnblogs.com/feixiablog/p/9197545.html

时间: 2024-11-05 22:07:10

如何在Vim中的查找替换的相关文章

关于在vim中的查找和替换

1,查找 在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车. Vim会跳转到第一个匹配.按下n查找下一个,按下N查找上一个. Vim查找支持正则表达式,例如/vim$匹配行尾的"vim". 需要查找特殊字符需要转义,例如/vim\$匹配"vim$". 2,大小写敏感查找 在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找.例如: /foo\c 将会查找所有的"foo","FOO",&quo

shell中的正则表达式, and和or写法, vim中的查找和替换用法

1. shell中的正则和原生的正则有些许出入, 以下列举了shell中的正则规则: 图中\number 代表前面对应()位置的内容, 类似于python中的命名分组, \对应数字可直接引用括号中内容 2. shell中的正则使用举例: 双括号的额外含义, 其内可使用正则表达式, 并不表示正则必须在双括号中才能执行; [[ 10 =~ ^[0-9]+$ ]] 用于shell中判定是否是数字, 注意正则处不要加引号, 加引号表示字符串匹配; 取反在10前加叹号即可; shell中这些命令都是根据正

Vim简单的查找替换

这里简单的给大家介绍一下Vim的查找替换,众所周知,Vim对正则表达式的支持是非常好的,对于程序员来说在分析大量数据的时候,用到Vim的这个功能无疑是件利器. 首先大家要明白vim正则里面的几个特殊含义: ^ 代表行首 $ 代表行尾 \d 代表数字 \D 代表非数字 [x,y,z]:代表各种条件选择 好的,那我们就出几个常用的题目做一下来试一下吧: 1.将以数字开头的行删除 %s/^\d.*$//igc :把这行置成空 %s/^\d.*$\n//igc :把这行直接删掉,包括换行符一起删掉,(注

vim中字符串的替换

vi/vim 中可以使用 :s 命令来替换字符串 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每行的第一个 vivian 为 sky :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每行所有 vivian 为 sky n 为数字,若 n 为 .,表示从当前行开始到最后一行 :%s/vivian/sky/(等同

vim中的批量替换

VI中的批量替换 1) 文件内全部替换: :%s#abc#123#g (如文件内有#,可用/替换,:%s/abc/123/g) --注:把abc替换成123 (或者: %s/str1/str2/g 用str2替换文件中所有的str1) 2) 文件内局部替换: :20,30s#abc#123(如文件内有#,可用/替换,:%s/abc/123/g) --注:把20行到30行内abc替换成123

在vim中使用查找命令查找指定字符串

要自当前光标位置向上搜索,请使用以下命令:         /pattern   Enter           其中,pattern   表示要搜索的特定字符序列.         要自当前光标位置向下搜索,请使用以下命令:         ?pattern   Enter           按下   Enter   键后,vi   将搜索指定的   pattern,并将光标定位在   pattern   的第一个字符处.例如,要向上搜索   place   一词,请键入:        

(大数据工程师学习路径)第二步 Vim编辑器----查找替换

一.字符的替换及撤销(Undo操作) 1.替换和撤销(Undo)命令 替换和Undo命令都是针对普通模式下的操作 命令 说明 r+<待替换字母> 将游标所在字母替换为指定字母 R 连续替换,直到按下Esc cc 替换整行,即删除游标所在行,并进入插入模式 cw 替换一个单词,即删除一个单词,并进入插入模式 C(大写) 替换游标以后至行末 ~ 反转游标所在字母大小写 u{n} 撤销一次或n次操作 U(大写) 撤销当前行的所有修改 Ctrl+r redo,即撤销undo的操作 打开文件进行编辑:

20_Shell语言———VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能

Vim编辑器可以让用户按照需求来定制一些使用属性. 一.窗口属性定义 1)显示行号 行号不是内容,只是用来帮助用户确认文本所在的行.在vim编辑器中,如果要显示行号,可以在末行模式下输入: set number 如果想关闭,则可以在功能名称前面加上no,即: set nonumber 命令可以被简写,如set number 可以简写为 set nu:set nonumber 可以简写为 set nonu. 注意,上述设定仅对当前vim的进程有效,一旦当前进程关闭,这些设定就会失效,如果要使设定永

vi/vim使用进阶: 在VIM中使用GDB调试 – 使用vimgdb

vi/vim使用进阶: 在VIM中使用GDB调试 – 使用vimgdb << 返回vim使用进阶: 目录 本节所用命令的帮助入口: :help vimgdb 在UNIX系统最初设计时,有一个非常重要的思想:每个程序只实现单一的功能,通过管道等方式把多个程序连接起来,使之协同工作,以完成更强大的功能.程序只实现单一功能,一方面降低了程序的复杂性,另一方面,也让它专注于这一功能,把这个功能做到最好.就好像搭积木一样,每个积木只提供简单的功能,但不同的积木垒在一起,就能搭出大厦.汽车等等复杂的东西.