vim 替换操作和特定行删除 您所在的位置:网站首页 vim删除指定行后的内容 vim 替换操作和特定行删除

vim 替换操作和特定行删除

2024-07-12 06:57| 来源: 网络整理| 查看: 265

字符串替换

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 实验室设备网 版权所有