Vim模糊查找与替换】的更多相关文章

例如要把 ( 1 ).( 2 ) - 全部替换成其他字符,可以用命令: :%s/(.*)/str/gn 其中,.* 表示匹配任何东西,如果只希望匹配应为字母和数字,可以用 \w\+. 有些特殊字符需要转义,因此出错时可以考虑是否需要转义.…
https://segmentfault.com/q/1010000002552573/a-1020000002552589 :'<,'>s/替换项/替换为/g 以下命令将文中所有的字符串idiots替换成managers: :1,$s/idiots/manages/g 通常我们会在命令中使用%指代整个文件做为替换范围: :%s/search/replace/g 以下命令指定只在第5至第15行间进行替换: :5,15s/dog/cat/g 以下命令指定只在当前行至文件结尾间进行替换: :.,$…
/********************************************************************** * Vim正则表达式匹配替换字符串 * 说明: * 用Vim用了几年了,平时也就替换字符串比较多,很少用正则表达式替换, * 今天在修改HTML文档的时候,不想一个一个去替换. * * 2018-6-1 深圳 宝安西乡 曾剑锋 ****************************************************************…
vim g s 替换区别     PS:一篇好文收藏备用,今天用它解决了一个大问题. 发信人: vale (浅谷), 信区: VIM标  题: global命令详解 发信站: 水木社区 (Fri Jun 15 17:05:55 2007), 站内 global命令是Vim最强大的命令之一(个人认为是No.1),将其摸透用熟可以事半功倍,本文总结了版上的一些经典问题,结合自己的使用和理解,试图通过实例详细介绍一下其用法.示例难度不一,有些并没有多少实用性,为题而生,读者各取所需吧.示例说明并不非常…
在VIM中进行文本替换:    1.  替换当前行中的内容:    :s/from/to/    (s即substitude)        :s/from/to/     :  将当前行中的第一个from,替换成to.如果当前行含有多个                            from,则只会替换其中的第一个.        :s/from/to/g    :  将当前行中的所有from都替换成to.        :s/from/to/gc   :  将当前行中的所有from都…
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 在调试代码中遇到一个问题,需要将代码中100个0之间的空格替换成逗号,即 0.000000 0.0…
本文出自   http://blog.csdn.net/shuangde800 本文是在学习<使用vi编辑器, Lamb & Robbins编著>时在所记的笔记. 本文内容: 基本全局替换 确认替换 上下文相关替换 本文约定: $ + 命令 表示在普通的bash的命令行下 :  + 命令 表示在vim的ex(命令)模式, 按"Ctrl" + ":" 进入 ----------------------------------------------…
一.字符的替换及撤销(Undo操作) 1.替换和撤销(Undo)命令 替换和Undo命令都是针对普通模式下的操作 命令 说明 r+<待替换字母> 将游标所在字母替换为指定字母 R 连续替换,直到按下Esc cc 替换整行,即删除游标所在行,并进入插入模式 cw 替换一个单词,即删除一个单词,并进入插入模式 C(大写) 替换游标以后至行末 ~ 反转游标所在字母大小写 u{n} 撤销一次或n次操作 U(大写) 撤销当前行的所有修改 Ctrl+r redo,即撤销undo的操作 打开文件进行编辑:…
本文出自   http://blog.csdn.net/shuangde800   本文是在学习<使用vi编辑器, Lamb & Robbins编著>时在所记的笔记.   本文内容: 基本全局替换 确认替换 上下文相关替换   本文约定: $ + 命令 表示在普通的bash的命令行下 :  + 命令 表示在vim的ex(命令)模式, 按"Ctrl" + ":" 进入 ----------------------------------------…
一. 字符串的查找 1. vim 中用 / 和 ? 来查找字符串,两者的区别是: /string 会高亮显示光标后匹配的第一个字符串,回车后光标移到该字符串的第一个字母: ?string 会高亮显示光标前匹配的第一个字符串,回车后光标移到该字符串的第一个字母. 在回车之后,按n键同方向转到下一个匹配的字符串,按N键反方向转到上一个匹配的字符串. 2. 用命令 :set ic 和 :set noic 来分别设置查找时不区分和区分大小写. 如果查找特殊字符,如 ^.$.*./ 和 .,需要在前面加…
%s/foo/bar/g 在所有行中寻找‘foo’,并且用‘bar’替换 :s/foo/bar/g 在当前行寻找‘foo’,并且用‘foo’替换 :%s/foo/bar/gc 将每一个‘foo',并用’bar‘替换,但是替换时询问 %s/\<foo\>/bar/gc 查找单词完全匹配’foo‘替换成bar,但是替换时询问 :%s/foo/bar/gci 查找’foo‘并且替换成’bar‘但是大小写不敏感,替换时询问, :%s/foo\c/bar/gc是与上一个相同,因为\c是大小写不敏感的 使…
  0. 一些需要注意的不同 VIM中的正则表达式和其他的有点不一样 (1) 有些符号要用\转义,比如\+表示重复一次或以上,其他的还有一些,:h pattern查看(2) 非贪婪匹配用\{-}, 如.*\{-}匹配尽量短的任意字符(3) \i匹配标识符字符[a-zA-Z0-9_],其大写形式表示不包括数字在内的标识符[a-zA-Z_],这两个不是互补的意思,类似的还有\k\f\p,但是\s匹配空白字符,\S匹配非空白字符,这两个是互补的.(4) 待续 tips:按/然后再按方向键的向上,可以找…
一.vim 查找 1. 正向查找 / 与 反向查找 ? 2. 退出查找 <Esc> 3. 跳转到下一处匹配 n ,跳转到上一处匹配 N 4. /<CR> 正向跳转到相同模式的下一处匹配, ?<CR> 反向跳转至相同模式的上一处匹配 5. <Up>键浏览之前的查找记录,<Ctrl-p>查看上一条查找记录, <Ctrl-n>查看下一条查找记录 6. :noh 清除匹配结果的高亮 7. :%s///gn 统计当前模式的匹配个数 8. q/…
vim有着强大的替换和查找功能,若能进行熟练的运用,可以让工作效率得到一个很大程度的提高. 替换 语法:[addr]s/源字符串/目的字符串/[option] [addr]表示检索范围,如: "1,n":表示从第1行到n行"%":表示整个文件,同"1,$"".,$":表示从当前行到文件尾 [addr]省略时表示当前行 s:表示替换操作,其为substitute的缩写 [option] : 表示操作类型,如: g:globe,表…
Vi/Vim 可以说是文本编辑中的一代传奇人物,直至现在,它仍然在高级程序员的武器库中占有一席之地.每个 Linux 发行版默认都包含Vim ,而且即使你不是 Linux 系统用户,你也可以安装 Vim . 为什么到现在还来讲这款古老的软件?因为它牛逼啊!它包含几乎所有功能的轻量级键盘快捷键.内置表达式搜索,以及强大而又稳定的插件生态系统.就连其他现代文本编辑器功能,如漂亮的语法高亮,它也有.你会在不知不觉中爱上这款文本编辑神器. 回到主题,我们今天就来学习 Vim 中的文本搜索和替换功能,帮助…
在vim中 :s(substitute)命令用于查找并替换字符串.使用方法如下: :s/<find-this>/<replace-with-this>/<flags> 例如: :%s/foo/bar/g # 在全局范围内(%)查找foo并将之替换为bar,所有出现都会被替换(g) :s/foo/bar/g # 在当前行内查找foo并将之替换为bar,所有出现都会被替换(g) :'<,'>s/foo/bar/g # 在选区内进行替换,Visual模式下选择区域…
通常我们在使用vim的使用需要查找文档中是否含有需要的字符 1.vim 1.txt进入文档编辑 2.输入/键,再输入需要查找的字符,或者输入?键再输入需要查找的字符 3.查找到后可以enter进去,再输入N键,上下翻动,也可输入i进入编辑模式 通常我们在使用vim的时候也需要替换文档中所有匹配的字符 1.vim 1.txt进入文件,按esc键,并输入:(冒号),再输入 例子:%s#locate_put_in_for_add#locate_button_udp_for_submit#gc 标准模板…
将C语言的下划线分割快速替换为Java的驼峰方式. 命令如下 :%s/_\([a-zA-Z]\)/\U\1/g 参考文档…
\c 忽略大小写 \C 强制区分大小写 \v 除了_.字母.数字以为的所有字符都当做具有特殊含义的字符 \V 只有反斜杠有特殊含义 %s///gn 统计某个词出现的次数 替换的flag g 全局范围执行,及一行中所有,而不是仅仅第一处 c 确认或拒绝每一次修改 n 抑制正常的替换行为,只报告匹配的个数 & 重用上次用过的flag…
在正规表达式中使用 \( 和 \) 符号括起正规表达式,即可在后面使用\1.\2 等变量来访问 \( 和 \) 中的内容. 例如有下列英汉对照文本: adapter 适配器address 地址algebraic data type 代数数据类型 想要把英语单词和汉字中间的空格换成制表符\t,可以使用如下正则表达式: %s/\([a-zA-Z]\) \([^a-zA-Z]\)/\1\t\2/ 其中,第一个 \( 和 \) 中的内容是一个英语字符,表示为\1,即第一个替换变量,第二个 \( 和 \)…
1.替换: (1)全文替换: 利用查询命令查询: (2)指定替换的字符串的范围: 2.保存.退出命令: (1)在命令行模式下保存(:w) (2)另存为(:w+要保存的文件的路径) (3)保存退出(:wq)或(shift+zz) (4)不保存退出(:!q) (5)强制保存(对于只读文件)只有文件所有者和root用户可以(:wq!)…
#全文(%)查找(s)行首2个空格开头(/^ ), 替换(g)为无即删掉(//) :%s/^ //g #全文查找每行尾的2个空格,删除 :%s/ $//g…
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ 词头词尾 \<\> 字符列表[a-z].[A-Za-z_] 包含回车one\_stwo 数量 数量*.?.= 具体数量 \{1,3} 非贪婪 \{-} 不以什么为开头结尾 不以什么为开头 \@<! 不以什么为结尾 \@! 查找出来怎么替换呢? 查找手册 :h :s :s命令 对应的是 su…
:let n=100 | g/while/s/\d/\=n / | let n=n+1 before 10 void *thread_function_1(void *arg) { 11 int i; 12 while(1) 13 { 14 printf("Thread 1 says hi!\n"); 15 g_counter += 1; 16 sleep(1); 17 } 18 return NULL; 19 } 20 21 void *thread_function_2(void…
https://www.cnblogs.com/huxinga/p/7942194.html %s/husband/丈夫/g…
Linux批量文件的字符串替换 sed -i "s/oldstring/newstring/g" `grep oldstring -rl path` vim多行替换::1,2s/str1/str2/g仅替换文件中的第1行到第2行中的“str1”成“str2 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vi…
最近使用vim的正则替换功能,非常强大 一个文件: ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, 现在需要删除逗号前面的内容,那么在vim敲入命令: :%s/.*,//g 得到的结果是: 如果想要替换第一个逗号前面的内容该如何哪? :%s/.\{-},// 结果是: , , , , , , , , , ,…
vi/vim 中可以使用 :s 命令来替换字符串.以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n,$s/vivian/sky/g 替换第 n 行开始到最后一行…
vim是Linux系统下常用的文本编辑,通过使用多种shell命令能够实现多文件的查找和替换,那么具体会使用到那些命令呢?下面小编就给大家介绍下Linux系统vim多文件查找和替换的方法. 在linux平台上,有很多优秀的shell命令组合来做多文件查找/替换,比如这些命令:find,sed,grep,awk,perl.但其他平台比如windows上就没那么方便了,这时候vim内置的多文件查找命令就有用武之地了,虽然比起外部命令来稍微慢了一点. vim 多文件查找 这个vim内置命令就是vimg…
1.先用vim打开文件的二进制形式,如果不以二进制可能会产生转换错误. vim -b file-to-open.dat 2.用xxd把文件转换成十六进制格式 :%!xxd 现在就可以对待普通文本一样查看和编辑二进制文件了. 3.vim 单文件替换方法 :%s/old/new/gc          全文执行替换,询问是否替换 4.修改完成使用xxd把十六进制转换回二进制 :%!xxd -r 5.保存文件,并退出vim :wq 参考:http://blog.csdn.net/qiuchangyon…