首页 > 其他分享 >Vim 操作-替换

Vim 操作-替换

时间:2023-12-23 13:11:22浏览次数:41  
标签:... 10 demo Vim 行到 操作 foo 替换

Vim 操作-替换

substitute

:[range]s[ubstitute]/{pattern}/{string}/{flag}
  • 替换的操作范围以为基础;
  • %-全局范围,m,n-使用逗号隔开的 m 到 n 范围,. 表示当前操作行;
  • 特殊字符需要用转义符号 \,如 \s\/

1. Range 设定

  • :%s/.../g,对当前文本的每一行操作

  • :m,ns/.../g,对 m 行到 n 行执行操作;

  • :m,$s/.../g,对 m 行到最后一行执行操作;

  • :0,ms/.../g,对首行到 m 行执行操作;

  • :.,$s/.../g,对当前行到最后一行执行操作;

:%s/foo/bar/g  # 在全局范围内(%)查找foo并将之替换为bar,所有出现都会被替换(g)
:s/foo/bar/g  # 在当前行内查找foo并将之替换为bar,所有出现都会被替换(g)
:'<,'>s/foo/bar/g  # 在选区内进行替换,Visual模式下选择区域后输入会自动补全'<,'>

:10,$s/demo/substring/g # 从第10行到最后一行进行替换
:10,$s/demo//g # 从第10行到最后一行进行替换,将demo替换为空

:.,$s/demo//g # 从当前行到最后一行进行替换,将demo替换为空
:0,.s/demo//g # 从首行到当前行进行替换,将demo替换为空

2.删除空格

基本格式 :s/.../g

  • ^\s*$\n\s*- 匹配0个或多个空白字符,\n: 匹配换行符;
  • // 表示替换为空;
:%s/^\s*$\n//g # 含义同上
:.,$s/^\s*$\n//g
:'<,'>s/^\s*$\n//g

3.替换确认

c: confirm,与 g 进行配合设置

:10,$s/demo/substring/gc # 从第10行到最后一行进行替换

标签:...,10,demo,Vim,行到,操作,foo,替换
From: https://www.cnblogs.com/fengxijlu/p/17922843.html

相关文章

  • Go操作数据库与Gorm
    Go连接MySQL首先我们来看如何使用Golang连接MySQL安装所需要的驱动gogetgithub.com/go-sql-driver/mysql导入所需要使用的包import("database/sql""fmt"_"github.com/go-sql-driver/mysql")连接MySQL需要使用的语句funcmain(){//"用户名:密码@......
  • linux 操作系统基础
    1、ls-列出目录内容。ls-l:以详细列表形式显示文件和目录的权限、所有者、大小等信息。ls-a:显示所有文件和目录,包括隐藏文件(以点开头的文件)。2、cd-切换目录。cd/home:切换到/home目录。cd..:返回上一级目录。cd~:返回当前用户的主目录。3、pwd-显示当前目录的路径。4、mkdi......
  • Spring JdbcTemplate操作数据库
    SpringJdbcTemplate操作数据库源码代码测试pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi......
  • [问题记录] C# 使用NPOI操作Excel模版写入数据 - 生成文件打开时提示 "发现 XXX.xlsx
    解决方案:1.先确保原来的模版文件打开是正常的,没有提示要恢复2.用Office打开这个模版文件,另存为一个文件。用这个文件来作为模版使用。 问题描述:使用C#NPOI操作Excel模版(模版用office打开是正常的),写入数据,导出的文件打开时提示是否尝试恢复,点击“是”后,发现Excel内......
  • js 可选链操作符
    参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Optional_chaining#try_it可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?. 操作符的功能类似于 . 链式操作符,不同之处在于,在引用为空(......
  • DataGridView常见操作及修改
    publicpartialclassForm4:Form{publicForm4(){InitializeComponent();}#regiondatagridviewvoidRowColSet(DataGridViewgrid){//不显示标题栏grid.ColumnHeadersVisible=false;//边框线设置......
  • EEPROM M24C64替换AT24C64出现读取数据为0xff情况解决办法
    EEPROMM24C64替换AT24C64出现读取数据为0xff情况解决办法硬件情况STM32F103CBT6+模拟IIC,主频72MHz,IIC上拉电阻3.3kΩ 出现原因在IIC停止信号上,SCL、SDA翻转间隔不足以被M24C64识别,导致读写出错。修改前IIC停止代码如下:voidI2C_Stop(void){I2C_SCL_LOW();I......
  • 服务器数据恢复-操作系统重装操作失误导致OceanStor存储xfs分区无法访问的数据恢复案
    服务器数据恢复环境:某品牌OceanStorT系列某型号存储+MD1200磁盘柜,组建的raid5磁盘阵列。上层分配了1个lun,安装的linux操作系统,划分两个分区,分区一通过lvm进行扩容,分区二格式化为xfs文件系统。服务器故障:重装系统操作失误导致上层linux操作系统分区改变,XFS文件系统分区由于未知原......
  • C#替换Word中的文本内容(亲测)
    1   Word文档文本替换时长度不能超过255个字符,不能一次性替换,本方法通过循环替换,达到替换超过255字符的目的。///<summary>///替换word中的文字///</summary>///<paramname="filePath">文件的路径</param>///<paramname="datas">包含待替换字符串和替换字符串的......
  • canvas操作图片像素点保证你看的明明白白
    开场白今天遇到一个场景;就是更改一个图片的颜色;当听到这个。我直呼好家伙;这个是要上天了呀。但是仔细一思考;借助canvas好像也能实现;于是下来研究了一下,并不难;我们下面来看看怎么实现的基本思路主要是获取图片的像素点;ctx.getImageData()然后去更改图片的像素点;最后绘制......