Vim 文本替换介绍与使用

  • range 作用范围
空      # 默认为光标所在的行
.       # 光标所在的行
n       # 第 n 行(1表示第 1行,10表示第 10行),可使用:set nu 显示vim行号
$       # 最后一行
n,m     # n~m 行(22,33表示 22~33行)
%       # 所有行(与 1,$ 等价)

Tips: 上面的所有 range 都可以组合起来使用;表示方法都可以通过 +、- 操作来设置相对偏移量;且都可以套入 n,m 格式来设置范围,如:

  • .+1 – 当前光标所在行的下面一行;
  • $-1 – 倒数第二行;
  • 1,. – 第1行 到 当前行;
  • .,$ – 当前行 到 最后一行;
  • 1,$ – 第1行 到 最后一行(或者用符号 % 表示);
  • .+1,$-1 – 光标行下一行 到 倒数二行;
  • flags 替换标记
空    # 替换第一个匹配项
c     # confirm,每次替换前都会询问
e     # 不显示error
g     # globe,不询问,整个替换
i     # ignore,即不区分大小写(默认为大小写敏感即I)
&     # 重复使用最后的参数(效果和 g 类似)
n     # 不会替代任何东西(提示执行该操作所影响的行数)

Tips: 上面的所有 flags 都可以组合起来使用,如:

  • gc 表示匹配范围内全部替换,并且每次替换前都会 询问
  • gi 表示匹配范围内全部替换,并且 不区分大小写;
  • gin 表示 不替换,并且提示匹配范围中 不区分大小写所影响的行数;

Original: https://www.cnblogs.com/librarookie/p/16088245.html
Author: Librarookie
Title: Vim 文本替换介绍与使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578040/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【原创】Linux虚拟化KVM-Qemu分析(十)之virtio驱动

    背景 Read the fucking source code! –By 鲁迅 A picture is worth a thousand words. –…

    Linux 2023年6月8日
    0101
  • SQL实战——04. 查找所有已经分配部门的员工的last_name和first_name以及dept_no (一个逗号引发的血案)

    查找所有已经分配部门的员工的last_name和first_name以及dept_noCREATE TABLE dept_emp (emp_no int(11) NOT NULL,…

    Linux 2023年6月14日
    089
  • Redis的slot迁移

    1) 在目标节点B 上执行,从节点A 导入slot 到节点B : CLUSTER SETSLOT8 IMPORTING src– A-node-id 对于迁移的slot…

    Linux 2023年5月28日
    071
  • [LINUX] Arch Linux 硬盘拷贝式装系统+新增 home 分区

    前言 1. 实操 1.1 整个磁盘拷贝 1.2 创建 home 分区 1.3 修改 fstab 实现自动挂载 2. 涉及到的知识点 2.1 fstab 2.2 dd 命令 2.3 …

    Linux 2023年5月27日
    0193
  • FusionCompute制作Linux虚拟机模板

    创建虚拟机 创建虚拟机下一步这里实验就创建红帽7.4选择存储磁盘精简创建先在存储上传红帽镜像挂载镜像VNC登录安装安装完成配置yum源安装bzip*(因为最小化安装没有bzip程序…

    Linux 2023年6月8日
    0142
  • Docker-数据卷管理

    Docker-数据卷管理 1.利用数据卷和数据容器管理数 管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Co…

    Linux 2023年6月13日
    095
  • docker安装redis

    安装镜像 docker pull redis:7.0 下载配置文件 wget http://download.redis.io/redis-stable/redis.conf 修改…

    Linux 2023年6月7日
    0127
  • cobbler离线安装脚本

    cobbler离线安装脚本 配套离线安装cobbler教程 需要手动上传镜像包和离线安装包 #!/bin/bash #上传cobbler离线安装包和centos镜像包 解压离线安装…

    Linux 2023年6月7日
    0111
  • rsync

    rsync rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。 rsync…

    Linux 2023年6月7日
    0117
  • 数据库的灾备

    数据是企业重要的生产资料,关键数据的丢失可能会给企业致命一击,因为数据是计算机系统存在的原因和基础。数据往往是不可再生的,一旦发生数据丢失,企业就会陷入困境:客户资料、技术文件、财…

    Linux 2023年6月6日
    0113
  • zabbix监控配置流程

    zabbix监控配置流程 管理层次: 开发人员要加监控,需要让其提供监控指标运营人员要加监控,让其找开发要监控指标运维人员要加监控,让运营人员去找开发要监控指标。 配置层次: 1….

    Linux 2023年6月6日
    0109
  • Spring 4 集成 redis 实现缓存 一

    随着Web项目的复杂程度逐渐增加,可能会涉及诸如高并发、海量数据查询的的业务场景也逐渐增多;若频繁的操作数据库,会触发数据库的I/O瓶颈,因此需要加入缓存,尽量减少直接操作数据库的…

    Linux 2023年6月14日
    095
  • Java — 面向对象

    简介:类是对事物的一种描述,对象则为具体存在的事物。 类的定义: public class 类名 { // 成员变量 访问修饰符 数据类型 变量名; … // 成员方法 访问修…

    Linux 2023年6月8日
    095
  • ToneGenerator Init failed Crash 崩溃

    需求需要在扫码时产生一个短促的提示音, 搜了下像这样实现。测试时发现多次扫码后,会触发程序崩溃问题。 异常如下 代码如下: 一番搜索, 以下为最佳答案, 加上以后,循环测试, 不再…

    Linux 2023年6月13日
    0111
  • 简单的kubernetes搭建

    一、基本环境: Centos7.X Docker Version: 1.13.1 二、kubernetes各组件介绍: etcd保存了整个集群的状态 kube-proxy负责为Se…

    Linux 2023年6月13日
    082
  • VMware 和 Linux 的安装

    常见的虚拟机软件有 VMware Workstation(简称 VMware)、VirtualBox、Microsoft Virtual PC 等,本文以 VMware 为例来讲解…

    Linux 2023年5月27日
    090
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球