cfnr.net
当前位置:首页 >> vim 替换 >>

vim 替换

以下命令将文中所有的字符串idiots替换成managers: :1,$s/idiots/manages/g 通常我们会在命令中使用%指代整个文件做为替换范围: :%s/search/replace/g 以下命令指定只在第5至第15行间进行替换: :5,15s/dog/cat/g 以下命令指定只在当前行至文件...

用 %s/abc/ABC/gc就会把 abc 替换成 ABC 并在每次替换前寻问。y 就是替换,n 就是跳过, 是不再继续替换,a 是剩下的全替换。还有 q l 啥的不太实用。 详细可以: :h :s_c来看。 执行时会有提示的,记住 yn 基本就够了。

用命令去替换: :%s/oldword/newword/g%是指当前文件的所有行 s是搜索(search) 把oldword替换成newword g是指每行所有匹配的都替换,如果没有加g,则只替换每行第一个匹配的字符串。 不明白的地方欢迎追问!!!

几个常用的方法如下: :%s/foo/bar/g 把全部foo替换为bar,全局替换 :s/foo/bar/g 当前行替换foo为bar :%s/foo/bar/gc 替换每个foo为bar,但需要确认. :%s/\/bar/gc 单词匹配替换, 需确认 :%s/foo/bar/gci 忽略foo大小写,替换为bar, 需确认

ctrl+h 试试

加注释: 光标移到行首,ctrl+v 按上下选择你的行数,shift+i,输入#,按esc就可以了 批量替换: 按esc,输入:%s/abc/123/g 这样替换abc成123,和sed一样的

%s/\/test/g %:全文件 s:替换 \:正则末尾锚定 \

同意 @fossa23 的,另外补充一点,如果是 windows 上,那 Ctrl-v 可能被映射成粘贴了,这时候可以试一试按 Ctrl-q 后再按 Tab。

有两种情况,会出现打开的文件都显示^M符号: 1. vim被配置为fileformat=unix,而你打开的文件都是dos格式的。unix格式的换行符为0A(ascii码)也就是,dos格式的换行符为 0D 0A(也就是),其实就显示为^M。下面是详细讲解: DOS, Mac 和Unix格式...

网站首页 | 网站地图
All rights reserved Powered by www.cfnr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com