首页 > 其他分享 >Vim替换

Vim替换

时间:2024-04-01 11:11:42浏览次数:20  
标签:old Vim 寄存器 文本 替换 substitute

作为一款强大的文本编辑器,Vim提供了多种方式进行文本替换,使得我们在处理文本时能够游刃有余。

  1. 普通替换命令:s///
    在Vim中,最常用的替换命令是s///,其中s表示替换,三个斜杠代表分隔符。分隔符可以是任意字符,如s@@@、s###等,只要保证三个分隔符相同即可。基本格式如下:
{作用范围}s/{目标}/{替换}/{替换标志}
  • 作用范围:可以是单个字符(如g表示全局替换),也可以是行范围(如1,5表示第1到第5行)。
  • 目标:需要替换的文本。
  • 替换:用于替换目标的文本。
  • 替换标志:控制替换行为的标志,如g表示全局替换,c表示需要确认等。
    例如,将全文中的"old"替换为"new":
:%s/old/new/g
  1. 查找替换命令:substitute()
    Vim还提供了一个功能更强大的替换命令:substitute(),它可以在脚本中对文本进行替换。基本格式如下:
:call substitute({作用范围}, {目标}, {替换}, {替换标志})

作用范围、目标、替换和替换标志的含义与s///命令相同。例如,将第1到第5行中的"old"替换为"new":

:call substitute('1,5', 'old', 'new', 'g')
  1. 使用寄存器进行替换
    Vim中的寄存器可以将文本保存起来,以便在其他地方使用。我们可以将需要替换的文本保存到一个寄存器中,然后在另一个位置替换。使用寄存器进行替换的基本步骤如下:
    (1)将需要替换的文本复制到寄存器中:
"ayw

其中,a表示寄存器名称,y表示复制,w表示单词。
(2)将光标移动到需要替换的位置,然后使用寄存器中的文本进行替换:

"ap

其中,a表示寄存器名称,p表示粘贴。
4. 使用宏进行替换
Vim中的宏可以将一系列操作录制下来,然后在其他地方播放。我们可以录制一个替换操作的宏,然后在需要替换的地方播放。使用宏进行替换的基本步骤如下:
(1)录制宏:

qa

其中,q表示开始录制宏,a表示宏的名称。
(2)执行替换操作,如:

:%s/old/new/g

(3)结束录制宏:

q

(4)将光标移动到需要替换的位置,然后播放宏:

@a

其中,@表示播放宏,a表示宏的名称。
总结
本文详细介绍了Vim中执行文本替换功能的几种方式,包括普通替换命令s///、查找替换命令substitute()、使用寄存器进行替换和使用宏进行替换。掌握这些替换技巧,能够大大提高我们在Vim中处理文本的效率。希望本文对您有所帮助!

标签:old,Vim,寄存器,文本,替换,substitute
From: https://www.cnblogs.com/faithlocus/p/18108001

相关文章

  • 批量word文档内容查找替换的方法
    下载 批量文档内容查找替换软件 无需安装直接运行,按界面上操作步骤可将将指定目录下的所有Word、Txt文档内容进行文本查找替换,并把查找替换后的文档另存为到到指定目录下(原文件不会动),防泄密软件,可离线断网使用比如:我要将一堆合同word文档的内容中“销售合同”“法人代表”全......
  • 【YOLOv5改进系列(9)】高效涨点----使用CAM(上下文增强模块)替换掉yolov5中的SPPF模块
    文章目录......
  • Vim常用命令大全
    分四个模式:        1.命令模式(默认进入到的)        2.编辑模式(按i/a即可编辑模式)        3.末行模式(一般按1次/2次ESC按键,再输入冒号即可进入)        4.可视化模式(命令模式按v即可进入)命令转换图如下图所示:1.命令模式      ......
  • Vim插件之auto-pairs
     本文结构:a、简介b、安装auto-pairsc、使用d、注意事项a、jiangmiao/auto-pairs:这个插件可以自动补全括号、引号等符号,提高编程效率。要安装和使用插件,通常需要一个插件管理器,如Vundle或Volt。这些管理器可以帮助你方便地安装、更新和卸载插件。安装插件后,你可能还需要在......
  • 【Linux】Linux进程控制>进程创建&&进程终止&&进程等待&&进程程序替换
    主页:醋溜马桶圈-CSDN博客专栏:Linux_醋溜马桶圈的博客-CSDN博客gitee:mnxcc(mnxcc)-Gitee.com目录1.进程创建1.1fork函数1.2fork函数返回值1.2.1写时拷贝1.3fork常规用法1.4fork调用失败的原因 、2.进程终止 2.1进程退出场景2.2进程常见退出方法 2......
  • 配置修改Vim编辑器中TAB键的缩进长度
    配置修改Vim编辑器中TAB键的缩进长度有时候在使用vim编辑器进行编辑时发现,tab键的缩进长度太大,造成代码阅读编辑不方便,可以按照以下步骤配置修改vim编辑器的tab键缩进。一、使用vim打开配置文件~/.vimrc。(如果该文件不存在可以自己新建一个)二、在文件的末尾添加新行,内容如下......
  • vim
    <c-v>使用竖直方向的可视模式,对其操作会多行同步,esc后显示<c-r>redo  ^移动到行首第一个非空白字符,在编程时很有用;2$移动到下一行的行末<num>f<char>向后搜索第num个字符;t也是向后搜索,只是不会落在目标上,而是前一位(to),而且t在其它的组合中也基本符合这个逻辑,比如dt<char>......
  • sfc命令参数 扫描所有保护的系统文件的完整性,并使用正确的 Microsoft 版本替换 不正确
    sfc/?Microsoft(R)Windows(R)ResourceChecker6.0版版权所有(C)MicrosoftCorporation。保留所有权利。扫描所有保护的系统文件的完整性,并使用正确的Microsoft版本替换不正确的版本。SFC[/SCANNOW][/VERIFYONLY][/SCANFILE=<file>][/VERIFYFILE=<file>] ......
  • 08天【代码随想录算法训练营34期】第四章 字符串part01(● 344.反转字符串 ● 541. 反
    **344.反转字符串**classSolution:defreverseString(self,s:List[str])->None:left=0right=len(s)-1whileleft<right:temp=s[left]s[left]=s[right]s[right]=temp......
  • vim修改最多复制50行
    Linux默认情况下,从一个文件内容复制到另一个文件中,vim一次最多可以复制50行,如果复制超过50行,我们就需要更改配置文件sudovim/etc/vim/vimrc#在文件最后面加上,最大可以复制500行setviminfo='1000,<500#vim打开文件时,显示行号setnumber vim命令模式下的一些使用技巧......