vim 替换操作和特定行删除 | 您所在的位置:网站首页 › vim删除指定行后的内容 › vim 替换操作和特定行删除 |
字符串替换
1.先按Esc进入命令模式,然后再打出‘:’(英文输入模式下) 2.输入格式: 首行数,末行数s/要替换的字符串/替换的字符串/g ; 常用操作为 :start_line, end_line s/xxx/xxx/ (不加g只替换每行的第一个要替换的字符串,后面的不会替换, s代表字符串的意思) :{作用范围}s/{目标}/{替换}/{替换标志} %s(substitute)命令用来查找和替换字符串 :12,22s/abc/123/g %将12行到22行的字符串’abc‘替换成’123‘,加g一行可以替换多次 :%s/abc/123/ %将文中所有的abc都替换为123,不加g只替换每行的第一个要替换的字符串 :%s/^/\/\//g %行首加注释符号‘//’ :%s/xxx/xxx/ %首行为1,末行为$的替换,默认一行只替换一次%s/xxx/xxx/g %全部替换 r 替换光标所在的字符 cl 修改当前字符 cc:修改当前行 c$ 修改到行尾的内容 =ddp:上下两行交换(其实是先dd,然后执行p) %s/foo/bar/g 会在全局范围(%)查找 foo 并替换为 bar,所有出现都会被替换(g) :%s/foo/bar/gc 将每个 'foo' 更改为 'bar',但首先要求确认 :s/foo/bar/g 查找每次出现的“foo”(仅在当前行中),并将其替换为“bar” :%s\/bar/gc 将每个 'foo' 更改为 'bar',但首先要求确认 :%s/foo/bar/gci 将每个“foo”(由于标志不区分大小写i)更改为“bar”;要求确认 :%s/foo\c/bar/gc 是相同的,因为\c使搜索不区分大小写,在使用:set noignorecase使搜索区分大小写(默认)后可能需要这样做 :%s/foo/bar/gcI 将每个'foo'(由于标志区分大小写I)更改为'bar';要求确认 :%s/foo\C/bar/gc 是相同的,因为\C使搜索区分大小写,:set ignorecase在使用使搜索不区分大小写之后可能需要这样做:5,12s/foo/bar/g 将第 5 行到第 12 行(含)的所有行的每个 'foo' 更改为 'bar'。:'a,'bs/foo/bar/g 对于从标记 a 到标记 b 的所有行,将每个 'foo' 更改为 'bar'(请参见下面的注释)。 :' |
CopyRight 2018-2019 实验室设备网 版权所有 |