美文网首页每天写500字每天写1000字每周500字
linux命令行学习(51):vi的替换命令

linux命令行学习(51):vi的替换命令

作者: 金石明镜 | 来源:发表于2019-11-30 12:43 被阅读0次

完整格式

:[range]substitute/from/to/[flags]

简化格式

:[range]s/from/to/[flags]

from是被搜索的字符串,to是用来替换的字符串

一、[range]

表示搜索行

默认的搜索只作用于当前行。

  1 %:命令作用于全部行。

  2.(圆点):命令作用于当前行。

  3 n:命令作用于第n行,n是一个整数。

  4 n1,n2:命令作用于n1行到n2行。注意负数表示倒数。

二、[flags]

1 g:表示在搜索行中替换每一个匹配,没有g则只在每行中替换第一个匹配。g是global的第一个字母。

2 c:每次替换前要询问,否则不询问。c是confirm的第一个字母。

3 p:打印最后一个被修改的行。

三、询问的回答

当使用标志c时,替换前要询问,可以作下面几种回答:

y:执行替换

n:跳过此次替换

a:执行此次替换和之后的所有替換

q或者ESC:停止替换

l:执行此次替换并退出替换。是last的缩写。

Ctrl-E, Ctrl-Y:分别是向下滚动和向上滚动,能用于查看替换处的上下文(注:我的centos系统上未能实现)

四、例

1 :1,10s/from/to/ 表示在第1到第10行(包含第1,第10行)之间搜索替换

2 :10s/from/to/ 表示只在第10行搜索替换

3  :%s/from/to/ 表示在所有行中搜索替换

4  :1,$s/from/to/ 同上

相关文章

  • linux命令行学习(51):vi的替换命令

    完整格式 :[range]substitute/from/to/[flags] 简化格式 :[range]s/fr...

  • vi/vim 命令

    1. 介绍 vi编辑器是linux命令行界面下的文字编辑器,几乎所有linux都安装了vi,而vim 是vi命令的...

  • Vi编辑器常用

    linux vi文本处理器 vi分三种模式:命令模式,编辑模式,命令行模式(尾行模式) 命令模式,一般在进入文件时...

  • 2019-05-06每周学习笔记

    vim 学习 近期开始频繁使用 Linux 操作系统,学会在 shell 上使用命令行进行操作,并使用 vi 或 ...

  • 20190428每周学习

    vim 学习 近期开始频繁使用 Linux 操作系统,学会在 shell 上使用命令行进行操作,并使用 vi 或 ...

  • Linux命令大全(手册)_Linux常用命令行实例详解_Lin

    Linux命令大全(手册)_Linux常用命令行实例详解_Linux命令学习手册 Linux 命令大全 http...

  • Linux vi/vim常用命令

    Linux vi/vim实用命令总结 vi有三种模式:一般模式,命令行模式,编辑模式.一般模式下的常用命令当输入...

  • 嵌入式day01

    Linux部分 由于前面已经学习了Linux,所以在这里只做简单的补充; vi编辑器三种模式 命令行模式: 用户在...

  • Linux vi 全局替换 global replace

    原文地址 Linux vi 全局替换 global replace 语法及命令 语法为 :[addr]s/源字符串...

  • Linux命令大全

    Linux命令大全(手册)_Linux常用命令行实例详解_Linux命令学习手册 http://man.linux...

网友评论

    本文标题:linux命令行学习(51):vi的替换命令

    本文链接:https://www.haomeiwen.com/subject/yglowctx.html