首页 > 其他分享 >vim替换命令

vim替换命令

时间:2023-04-28 16:34:04浏览次数:35  
标签:chapter 33 所在 一行 vim 命令 当前 替换

1. 替换当前行中的内容::s/from/to/ (s即substitude)

:s/from/to/ : 将当前行中的第一个from,替换成to。如果当前行含有多个from,则只会替换其中的第一个。
:s/from/to/g :将当前行中的所有from都替换成to。
:s/from/to/gc :将当前行中的所有from都替换成to,但是每一次替换之前都会询问请求用户确认此操作。

注意:这里的from和to都可以是任何字符串,其中from还可以是正则表达式。
 

2. 替换某一行的内容::33s/from/to/g

:.s/from/to/g :在当前行进行替换操作。
:33s/from/to/g : 在第33行进行替换操作。
:$s/from/to/g :在最后一行进行替换操作。

3. 替换某些行的内容::10,20s/from/to/g

:10,20s/from/to/g :对第10行到第20行的内容进行替换。
:1,$s/from/to/g :对第一行到最后一行的内容进行替换(即全部文本)。
:1,.s/from/to/g :对第一行到当前行的内容进行替换。
:.,$s/from/to/g :对当前行到最后一行的内容进行替换。
:'a,'bs/from/to/g :对标记a和b之间的行(含a和b所在的行)进行替换。其中a和b是之前用m命令所做的标记。
 

4. 替换所有行的内容::%s/from/to/g

:%s/from/to/g :对所有行的内容进行替换。

5. 替换命令的完整形式::[range]s/from/to/[flags]

5.1 s/from/to/

把from指定的字符串替换成to指定的字符串,from可以是正则表达式。
 

5.2 [range]

有以下一些表示方法:
不写range :默认为光标所在的行。
. :光标所在的行。
1 :第一行。
$ :最后一行。
33 :第33行。
'a :标记a所在的行(之前要使用ma做过标记)。
.+1 :当前光标所在行的下面一行。
$-1 :倒数第二行。(这里说明我们可以对某一行加减某个数值来取得相对的行)。
22,33 :第22~33行。
1,$ :第1行 到 最后一行。
1,. :第1行 到 当前行。
.,$  :当前行 到 最后一行。
'a,'b :标记a所在的行 到 标记b所在的行。
% :所有行(与 1,$ 等价)。
?chapter? :从当前位置向上搜索,找到的第一个chapter所在的行。其中chapter可以是任何字符串或者正则表达式。
/chapter/ :从当前位置向下搜索,找到的第一个chapter所在的行。其中chapter可以是任何字符串或者正则表达式。

注意,上面的所有用于range的表示方法都可以通过 +、- 操作来设置相对偏移量。
 

 

5.3 [flags]

这里可用的flags有:

无 :只对指定范围内的第一个匹配项进行替换。
g :对指定范围内的所有匹配项进行替换。
c :在替换前请求用户确认。
e :忽略执行过程中的错误。

注意:上面的所有flags都可以组合起来使用,比如 gc 表示对指定范围内的所有匹配项进行替换,并且在每一次替换之前都会请用户确认。
   

标签:chapter,33,所在,一行,vim,命令,当前,替换
From: https://www.cnblogs.com/chentiao/p/17362553.html

相关文章

  • 记录一下linux-kafka命令
    使用工具:puTTY下载地址:DownloadPuTTY-afreeSSHandtelnetclientforWindowsloginas:rootroot@*******'spassword:Lastlogin:FriApr2814:54:262023from10.10.16.80[root@kafka272c41~]#cd..[root@kafka272c41/]#ls-a....autorelabelbinboot......
  • Linux常用命令
    #uname-a#查看内核/操作系统/CPU信息#head-n1/etc/issue#查看操作系统版本#cat/proc/cpuinfo#查看CPU信息#hostname#查看计算机名#lspci-tv#列出所有PCI设备#lsusb-tv#列出所有USB设备#lsmod#列出加载的内核模块#env#查看环境变量#free-m#查看......
  • vim使用替换功能简介
    VIM中常用的替换模式总结。1,简单替换表达式替换命令可以在全文中用一个单词替换另一个单词::%s/four/4/g“%”范围前缀表示在所有行中执行替换。最后的“g”标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可如果你有一个象“thirtyfour”......
  • 锐捷网络交换机配置命令大全,还不赶紧收藏
    ......
  • Kubernetes 设置命令行的命名空间
    在较新版本的Kubernetes中,kubectl的默认命名空间已经不再是default,而是用户的当前命名空间。这是因为Kubernetes强烈建议您在不同的命名空间中隔离应用程序和资源,因此kubectl默认使用用户当前的命名空间来提高生产力。您可以使用以下命令来查看当前所在的命名空间:arduin......
  • 防火墙 firewalld 的常用命令
    目录导航  基本用法  systemctl使用  配置firewalld-cmd  端口的开放关闭操作  对某个IP开放多个端口  firewalld是Linux中最长用的防火墙之一。初次配置后,后面基本没有什么多大的变动。但是想再次想要添加对应的防火墙断开,命令又忘记了。现对常用命令做一简单......
  • jar包启动基础命令 java -jar common.jar cmd 命令行执行jar包
    jar包启动基础命令命令行执行jar包java-jarcommon.jar原文链接:https://blog.csdn.net/weixin_40483369/article/details/124392170一般情况下运行jar包,当前是可运行的jar包,直接命令java-jarcommon.jar1按下ctrl+C,关闭当前ssh或者直接关闭窗口,当前程序都会退出。......
  • Kafka命令行常用命令说明(一)
    基于0.8.0版本。 ##查看topic分布情况kafka-list-topic.shbin/kafka-list-topic.sh--zookeeper192.168.197.170:2181,192.168.197.171:2181(列出所有topic的分区情况)bin/kafka-list-topic.sh--zookeeper192.168.197.170:2181,192.168.197.171:2181--topictest(查......
  • 端口进程查看相关linux命令
    硬盘使用情况df-lh查看内存占用free-mhcat/proc/meminfoMem:内存的使用信息Swap:交换空间的使用信息total:总计物理内存的大小。used:已使用物理内存。free:可用物理内存。shared:多个进程共享的内存总额。buffers/cached:缓存缓冲使用物理内存大小。availabl......
  • 【远程连接工具】xshell上用vi/vim小键盘无法使用的修改办法
    转至:https://blog.csdn.net/qq_44676946/article/details/117257410问题:后台开发人员经常使用Xshell来访问远程服务器,在用vim(或vi)编辑文件的时,使用小键盘数字键的时候,可能会输入一堆字母和换行,并不是数字。修改:1.修改会话属性2.选择类别“终端”-VT模式3.选择“初始数字键盘......