linux下的vi替换命令

worktile 其他 81

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Linux下的vi编辑器是一款非常强大和常用的文本编辑工具,它提供了丰富的功能,包括替换命令。下面是关于vi替换命令的介绍:

    1. 替换单个字符:
    在命令模式下,使用以下命令将光标所在位置的字符替换为指定的字符:
    “`
    r{字符}
    “`
    2. 替换光标所在位置后的字符:
    在命令模式下,使用以下命令将光标所在位置及其后的字符替换为指定的字符:
    “`
    c{字符}
    “`
    3. 替换指定范围内的字符:
    在命令模式下,使用以下命令将指定范围内的字符替换为指定的字符:
    “`
    :{起始行号},{结束行号}s/{要替换的字符}/{替换后的字符}/g
    “`
    其中,起始行号和结束行号为要替换的文本范围,可以使用行号或者正则表达式来指定。

    4. 替换全文中的字符:
    在命令模式下,使用以下命令将全文中的所有匹配项替换为指定的字符:
    “`
    :%s/{要替换的字符}/{替换后的字符}/g
    “`
    其中,`%`表示所有行,`g`表示全文查找并替换。也可以使用正则表达式来进行替换。

    5. 替换前确认:
    在替换命令后面添加`c`选项,表示在替换每个匹配项前确认是否替换。例如:
    “`
    :%s/{要替换的字符}/{替换后的字符}/gc
    “`
    这样,每次替换都会提示确认。

    需要注意的是,vi的替换命令是区分大小写的。如果需要忽略大小写,可以在命令开头加上`i`选项。例如:
    “`
    :%s/{要替换的字符}/{替换后的字符}/gi
    “`

    以上就是在Linux下使用vi编辑器进行替换的常用命令。希望对你有帮助!

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

    在Linux下的vi编辑器中,替换文本的命令是substitute(缩写为:s)命令。下面是一些常用的vi替换命令:

    1. 替换当前行的第一个匹配项:使用命令:s/old/new/ 或者 :s/old/new/

    这个命令将替换当前行第一个匹配到的old字符串为new字符串。

    例如,要将当前行第一个出现的”apple”替换为”orange”,可以使用命令:s/apple/orange/。

    如果要替换的字符串中包含斜杠字符”/”,可以使用不同的分隔符,比如:s#path1/path2#newpath#。

    2. 替换当前行的所有匹配项:使用命令:s/old/new/g 或者 :s/old/new/g

    这个命令将替换当前行所有匹配到的old字符串为new字符串。

    例如,要将当前行所有的”apple”替换为”orange”,可以使用命令:s/apple/orange/g。

    3. 替换全文的第一个匹配项:在命令前加上一个行号或者范围即可。

    例如,要将第5行第一个匹配到的”apple”替换为”orange”,可以使用命令:5s/apple/orange/。

    如果要替换第3行到第8行之间的第一个匹配到的”apple”为”orange”,可以使用命令:3,8s/apple/orange/。

    4. 替换全文的所有匹配项:在命令前加上一个行号或者范围,并且在s命令后面加上”g”选项即可。

    例如,要将第5行到第10行之间所有匹配到的”apple”替换为”orange”,可以使用命令:5,10s/apple/orange/g。

    5. 按照正则表达式替换:可以使用正则表达式来替换文本。

    例如,要将当前行所有以”apple”开头的单词替换为”orange”,可以使用命令:s/^apple/orange/g。

    以上是一些常用的vi替换命令,在实际使用中可以根据需要进行修改和组合。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux下,vi是一种常用的文本编辑器,提供了丰富的功能和命令,其中也包括替换命令。下面将介绍三种常用的vi替换命令。

    1. 替换当前行的文本

    要替换当前行中的文本,可以使用以下命令:

    “`
    :s/old/new/
    “`

    其中,old为要被替换的文本,new为替换后的新文本。这个命令会替换当前行第一次出现的old文本。如果要替换所有出现的old文本,可以在命令结尾添加g选项:

    “`
    :s/old/new/g
    “`

    2. 替换整个文件中的文本

    要替换整个文件中的文本,可以使用以下命令:

    “`
    :%s/old/new/
    “`

    这个命令会替换文件中第一次出现的old文本。如果要替换所有出现的old文本,可以在命令结尾添加g选项:

    “`
    :%s/old/new/g
    “`

    3. 替换指定范围内的文本

    如果只想替换文档中的某个范围内的文本,可以在替换命令前加上范围标识符。范围标识符可以是行号、正则表达式等。

    假设我们要替换第10行到第20行中的old文本,可以使用以下命令:

    “`
    :10,20s/old/new/
    “`

    同样地,如果要替换所有出现的old文本,可以在命令结尾添加g选项:

    “`
    :10,20s/old/new/g
    “`

    除了行号范围,还可以使用正则表达式来指定范围。假设我们要替换匹配某个正则表达式的行中的old文本,可以使用以下命令:

    “`
    :/pattern/s/old/new/
    “`

    其中,pattern为正则表达式。这个命令会替换第一个匹配pattern的行中第一次出现的old文本。同样地,如果要替换所有出现的old文本,可以在命令结尾添加g选项:

    “`
    :/pattern/s/old/new/g
    “`

    以上就是在Linux下使用vi进行替换的三种常用命令。通过这些命令,你可以方便地在vi中替换文本并编辑文件。

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

400-800-1024

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

分享本页
返回顶部