linux上vi替换命令

worktile 其他 108

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux上使用vi编辑器进行替换命令有多种方法,下面将介绍其中的几种常用方法:

    1. 替换当前行的指定字符:
    在命令模式下,输入`:%s/old/new/g`,其中`old`为要替换的字符,`new`为替换后的字符。`%`表示当前行,`s`表示替换命令,`g`表示全局替换。

    2. 替换指定范围内的字符:
    在命令模式下,输入`<起始行号>,<结束行号>s/old/new/g`,其中`<起始行号>`和`<结束行号>`为指定范围内的行号。

    3. 替换整个文件中的指定字符:
    在命令模式下,输入`:%s/old/new/g`,其中`%`表示整个文件。

    4. 替换某个行号之后的所有行中的指定字符:
    在命令模式下,输入`<行号>,\$s/old/new/g`,其中`<行号>`为指定的行号,`\$`表示行末尾。

    5. 只替换每行的第一个匹配到的字符:
    在命令模式下,输入`:%s/old/new`,不加`g`表示只替换每行的第一个匹配到的字符。

    6. 询问是否替换:
    在替换命令中加入`c`参数,例如`:%s/old/new/gc`,每次匹配到字符时会询问是否替换。

    7. 忽略大小写:
    在替换命令中加入`i`参数,例如`:%s/old/new/gi`,会忽略字符的大小写进行替换。

    以上是在vi编辑器中常用的替换命令,通过上述方法可以快速、方便地进行字符替换。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux上,使用vi编辑器进行替换是一种常见的操作。vi是一款功能强大的文本编辑器,可以通过以下命令进行替换操作:

    1. 替换单个字符:
    使用命令`:s/old/new/g`来替换当前光标所在行中首个匹配的字符。其中,`old`表示要被替换的字符,`new`表示替换后的字符。`g`表示全局替换。

    2. 替换整个文件中的字符:
    使用命令`:%s/old/new/g`来替换整个文件中的所有匹配字符。其中,`%s`表示对整个文件进行替换。

    3. 限定替换范围:
    可以使用`start,end`来限定替换的范围。例如,要替换从第3行到第7行的所有匹配字符,可以使用以下命令:`3,7s/old/new/g`。

    4. 指定替换次数:
    可以使用`n`来指定每一行替换的次数。例如,要替换每一行中的前两个匹配字符,可以使用以下命令:`:%s/old/new/2g`。这个命令将每一行的前两个匹配字符替换为`new`。

    5. 替换指定范围内的字符并保存为新文件:
    可以使用以下命令将替换后的内容保存为一个新文件:`:%s/old/new/g > newfile`。其中,`newfile`为保存的新文件名。

    请注意,在使用vi进行替换操作时,需要注意字符的大小写和正则表达式的使用。替换操作对整个文件进行操作前,请确保已经保存好原文件或备份文件,以免误操作导致数据丢失。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux上vi是一个非常常用的文本编辑器,它有很多强大的功能,包括替换命令。下面将介绍几种vi中的替换命令及其使用方法。

    1. 替换当前行第一个匹配的字符串
    在vi中,可以使用”:s/原字符串/新字符串/”来替换当前行第一个匹配的字符串。具体操作如下:

    – 以vi打开需要编辑的文件:`vi filename`
    – 按下”:”键进入命令模式
    – 输入命令:`s/原字符串/新字符串/`,其中原字符串为要被替换的字符串,新字符串为替换后的字符串。例如,要将当前行第一个匹配的”apple”替换为”orange”,可以输入:`s/apple/orange/`
    – 按下”Enter”键执行替换命令

    2. 替换当前行所有匹配的字符串
    如果要替换当前行所有匹配的字符串,可以在替换命令中添加”g”标志。具体操作如下:

    – 以vi打开需要编辑的文件:`vi filename`
    – 按下”:”键进入命令模式
    – 输入命令:`s/原字符串/新字符串/g`,其中原字符串为要被替换的字符串,新字符串为替换后的字符串。例如,要将当前行所有匹配的”apple”替换为”orange”,可以输入:`s/apple/orange/g`
    – 按下”Enter”键执行替换命令

    3. 替换整个文件中第一个匹配的字符串
    如果要替换整个文件中第一个匹配的字符串,可以在替换命令中添加”1″标志。具体操作如下:

    – 以vi打开需要编辑的文件:`vi filename`
    – 按下”:”键进入命令模式
    – 输入命令:`%s/原字符串/新字符串/`,其中原字符串为要被替换的字符串,新字符串为替换后的字符串。例如,要将整个文件中第一个匹配的”apple”替换为”orange”,可以输入:`%s/apple/orange/`
    – 按下”Enter”键执行替换命令

    4. 替换整个文件中所有匹配的字符串
    如果要替换整个文件中所有匹配的字符串,可以在替换命令中添加”g”和”%”标志。具体操作如下:

    – 以vi打开需要编辑的文件:`vi filename`
    – 按下”:”键进入命令模式
    – 输入命令:`%s/原字符串/新字符串/g`,其中原字符串为要被替换的字符串,新字符串为替换后的字符串。例如,要将整个文件中所有匹配的”apple”替换为”orange”,可以输入:`%s/apple/orange/g`
    – 按下”Enter”键执行替换命令

    5. 替换指定范围内的字符串
    如果要替换指定范围内的字符串,可以在替换命令中添加范围标志。具体操作如下:

    – 以vi打开需要编辑的文件:`vi filename`
    – 按下”:”键进入命令模式
    – 输入命令:`起始行号,结束行号s/原字符串/新字符串/g`,其中起始行号和结束行号为要替换的范围,原字符串为要被替换的字符串,新字符串为替换后的字符串。例如,要将第5行到第10行之间的所有匹配的”apple”替换为”orange”,可以输入:`5,10s/apple/orange/g`
    – 按下”Enter”键执行替换命令

    以上就是在Linux上使用vi进行替换的常用命令。vi还有许多其他强大的功能,希望对你有所帮助。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部