首页 > 系统相关 >在Linux系统中通过 vim 进行文本替换(转)

在Linux系统中通过 vim 进行文本替换(转)

时间:2023-12-04 11:45:20浏览次数:48  
标签:chapter 33 一行 vim 当前 Linux 文本 替换 进行

在Linux系统中通过 vim 进行文本替换
本文转自:https://www.cnblogs.com/wind-wang/p/5768000.html
在vim中,可以通过:set nu或:set number的命令来显示文本的行号

在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,当前,Linux,文本,替换,进行
From: https://www.cnblogs.com/Mr-Sponge/p/17874575.html

相关文章

  • Linux开启SSH连接
    1、查看是否安装 openssh-server:yumlistinstalled|grepopenssh-server已安装成功,如下图2、如果没有任何输出显示表示没有安装openssh-server,通过输入 yuminstallopenssh-server安装3、进入/etc/ssh/目录下找到配置文件sshd_config,用Vim编辑器打开。命令vimsshd_......
  • linux空间排查
    linux空间排查对于Linux空间排查,可以使用以下命令来查看磁盘空间使用情况:使用df命令查看磁盘空间使用情况:df-h该命令将显示每个挂载点的磁盘空间使用情况,包括已用空间、可用空间和挂载点。使用du命令查看指定目录的磁盘空间使用情况:du-h/path/to/directory将/path/to/di......
  • Linux下设置定时任务常用的三种方法
    在Linux系统中,设置定时任务是一项常见且重要的操作,它有助于自动化执行各种任务,如系统维护、备份和日志审计。Linux提供了多种工具来安排这些自动化任务,其中最常用的三种方法是Cron、At和SystemdTimers。1.cronCron是Linux中最传统且广泛使用的定时任务工具。它允许用......
  • Linux学习之进程管理
    一.查看进程5.2.1静态查看进程psaux可以查看当前目录某一瞬间的进程状态psaux--sort-%cpu可以查看CPU使用率,按照CPU占用百分比排序ps-ef可以查看UID,PID,PPID等信息psaxo可以自定义显示的字段使用pidof,pgrep命令都可以查看指定进程的PID5.2.2动态进程查看top命令......
  • 文本编辑器(Vi)及使用方法
    可使用的文本编辑器:Emacs——著名的集成开发环境和文本编辑器,被公认为是最受专业程序员喜爱的代码编辑器之一,有着极强扩展性的编程语言,从而实现了包括编程、编译乃至网络浏览等等功能的扩展。Nano——一种被许多可启动Linux系统以及其他空间有限的Linux环境所使用的流行且简化......
  • Linux 上的容器技术
    容器实现封闭的环境主要要靠两种技术,一种是看起来是隔离的技术,称为namespace(命名空间)。在每个namespace中的应用看到的,都是不同的IP地址、用户空间、进程ID等。另一种是用起来是隔离的技术,称为cgroup(网络资源限制),即明明整台机器有很多的CPU、内存,但是一个应用只能用其中的......
  • Linux的find命令
    前言不知道为什么find命令分明使用的挺多的,为什么还总是记不住呢?有点离谱哦!为什么要使用find命令?因为有些文件找不到,服务器文件太多了,所以find就十分友好了,学起来吧!冲冲冲~find命令#先了解一下基本语法及命令find-helpUsage:find[-H][-L][-P][-Olevel][-Ddebugopts][pat......
  • Linux关于vim编辑器心得
    Linux系统中的编辑器是对一些服务配置和文件进行编辑的的工具,类型于windows系统中的记事本Vim编辑器主要有三种模式:命令模式、编辑模式、和末行模式(扩展命令模式)命令模式:控制光标、对文件进行复制、粘贴、删除、查询等操作。编辑模式:进行文本录入与更改。末行模式:文档保存与退......
  • Linux环境Shell编程 ---- 系列文章
    分类 -  Linux / Shell07-Shell运算符06-Shell内置命令05-Shell索引数组变量04-Shell字符串变量03-Shell环境变量深入02-Shell变量01-Shell脚本入门 出处:https://www.cnblogs.com/Icer-newer/category/2349018.html......
  • Linux虚拟机配置网络之Xshell远程连接
    一、下载远程连接工具Xshell二、使用Xshell远程连接虚拟机1、查看虚拟机ip命令:ipaddr2、打开Xshell软件,点击新建会话   连接成功3、检查网络状态,开启虚拟机输入命令   pingwww.baidu.com......