iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux中Vim如何实现查找与替换命令
  • 218
分享到

linux中Vim如何实现查找与替换命令

2023-06-16 02:06:48 218人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“linux中Vim如何实现查找与替换命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中Vim如何实现查找与替换命令”这篇文章吧。Vi/Vim 可以说是文本编

这篇文章主要为大家展示了“linux中Vim如何实现查找与替换命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中Vim如何实现查找与替换命令”这篇文章吧。

Vi/Vim 可以说是文本编辑中的一代传奇人物,直至现在,它仍然在高级程序员的武器库中占有一席之地。每个 Linux 发行版默认都包含Vim  ,而且即使你不是 Linux 系统用户,你也可以安装 Vim 。

演示文件创建

为了更好的讲解后续内容,我们首先需要准备一个演示文件。在这里,我生成了一个包含系统上所有已安装软件包的文本文件 PackageList.txt  来作为演示文件。

cat PackageList.txt

linux中Vim如何实现查找与替换命令

现在,我们在 Vim 中打开这个文本文件。之后,我们就在这个文件里进行后续的操作演示。

vim PackageList.txt

linux中Vim如何实现查找与替换命令

Vim 搜索功能

windows 下,很多软件的搜索功能可以使用 ctrl+F 组合键调出搜索框,然后完成后续的搜索。但在 Vim  里,我们需要使用以下命令结构实现搜索功能:

?<search_string>

例如,我们想要在 PackageList.txt 文件里搜索 python 这个关键词,可以这样操作:

?Python

linux中Vim如何实现查找与替换命令

默认情况下,搜索会定位到一个离当前光标最近的一个匹配结果。如果我们想要转到下一个/上一个搜索结果,请使用以下按键:

  • n &ndash; 寻找下一个匹配结果

  • N &ndash; 寻找上一个匹配结果

注意:在使用上述按键之前,请不要忘记按 Enter 键。否则,搜索词将会被改变!

linux中Vim如何实现查找与替换命令

上面的只是 Vim 下搜索的基本功能,如果你认为这是它的全部搜索功能,那真是图样图森破。接下来,我们来尝试一下更强大的搜索功能。

先给出搜索格式:

/\<search_string>/>

linux中Vim如何实现查找与替换命令

这里,\< 表示字符串开始,/> 表示字符串结束,中间的就是需要搜索的字符串表达式。

与前面的示例一样,使用 n 或 N 来导航搜索结果。

中间的字符串表达式,不仅支持直接输入关键词,还支持使用通配符。例如,我们要搜索以 python- 开头的字符串,可以使用 python* 。这里 *  表示匹配任意字符。

/\<python*/>

linux中Vim如何实现查找与替换命令

搜索结束后,Vim 会默认将光标放在匹配的关键词的起始字符处。

不喜欢光标的默认定位?没关系,Vim 允许我们更改光标定位的默认字符位置。

/python/e

linux中Vim如何实现查找与替换命令

这里,e 的作用是将光标定位到匹配关键词的末尾字符。

不仅如此,使用以下命令模式,你还可以将光标定位在搜索结果的下方或上方。

/<search_string>/+2  or  /<search_string>/-3

linux中Vim如何实现查找与替换命令

你也可以从搜索匹配结果的开头/结尾偏移光标。例如,以下命令将光标定位在开头旁边的3个字符处。

/<search_string>/s+3
/<search_string>/b+3

linux中Vim如何实现查找与替换命令

linux中Vim如何实现查找与替换命令

linux中Vim如何实现查找与替换命令

这里,s 表示开头,+3 表示从开头开始的第 3 个字符。b 也代表开始(begin),它的功能类似于 s 。从截图中也可以看出,Vim 会自动将 b  翻译为 s 。

如果有兴趣从搜索匹配结果的末尾进行偏移,请使用 e (end)。

/<search_string/e-2

下面是对文本文件执行搜索的另一种很棒的方法。

:%s/<search_pattern>//gn

linux中Vim如何实现查找与替换命令

这条命令具体有啥高大上的作用?我们这里先卖个关子,请继续往下读。如果你想学习更多 Vim  操作,可以私信我回复「1024」,有我整理的电子书和视频。

Vim 字符串替换

查找和替换是任意一款文本编辑器的一组常见和必备功能。下面就来讲解 Vim 中的字符串替换功能。

Vim 使用以下命令结构实现替换功能。

:<range> s/<search_string>/<replace_string>/<modifier>
  • range - 定义执行“查找和替换”函数的范围,有两个不同的值 % - 对整个文件执行 < start _line > <  end_line > - 在一组特定的行上面执行操作

  • search_string - 需要替换的字符串

  • replace_string - 替换旧字符串的新字符串

  • modifier - 确定替换行为,有几个不同的值 g - 全局替换 GC - 在每次更换之前要求确认 gn - 忽略替换功能并突出显示查找结果。

例如,在 PackageList.txt 文件里用 python3 字符串替换所有 python 字符串。

:%s/python/Python3/g

linux中Vim如何实现查找与替换命令

linux中Vim如何实现查找与替换命令

简单吧?我们再看看下面这条命令。

:%s/python/Python3/gc

linux中Vim如何实现查找与替换命令

可以看出来,它在底部询问你是否要进行替换操作。这时,你可以选择一些操作。那这几个是代表什么意思呢?我们一个个来看。

  • y - 允许执行更改。

  • n - 禁止执行更改。

  • a - 替换全部。

  • q - 退出任务。

  • l - 只需替换这种情况。然后,退出。

  • ^E(Ctrl + E) - 向上滚动屏幕

  • ^Y(Ctrl + Y) - 向下滚动屏幕

接下来,我们来试试范围这一个域。其实,我们在前面的例子里,已经使用了 % 范围(对整个文件范围)。

如果我们不想在整个文件范围进行查找替换,如果我们只想在某几个特定行进行这种操作,需要怎么做?我们可以采用类似于以下命令格式:

:200,250 s/python/Python3/g

linux中Vim如何实现查找与替换命令

linux中Vim如何实现查找与替换命令

执行完以上操作,Vim 会将第 200 行开始并在第 250 行结束的所有 python 替换为 Python3 。

此功能不仅限于一个词,还可以完成对多个关键词的替换。它的命令格式如下:

:%s/<search_term_1>\|<search_term_2>\|<search_term_3>/<replace_string>/g

比如,让我们想要将文本中所有 python 和 py 更改为 Python3 。

:%s/python\|py/Python3/g

linux中Vim如何实现查找与替换命令

linux中Vim如何实现查找与替换命令

区分大小写

本文前面提到的所有替换操作都是区分大小写的。例如,Python,python ,PYTHON 等都是不同的。

如果你要忽略大小写,可以在搜索字符串后面加上一个 \c ,如下:

/<search_term>\c :%s/<search_term>\c/<replace_term>/g

linux中Vim如何实现查找与替换命令

linux中Vim如何实现查找与替换命令

但这个设置是临时性的,Vim 关闭之后就会失效。如果你想一劳永逸,也可以从 vimrc文件 直接设置不区分大小写。

set ignorecase

linux中Vim如何实现查找与替换命令

还有一个有趣的做法:智能大小写模式。

set smartcase

linux中Vim如何实现查找与替换命令

ignorecase 将强制 Vim 忽略大小写。但是,如果搜索关键词中只要有大写字母,smartcase 将使 Vim 再次变为区分大小写。

注意:如果要启用 smartcase,首先需要设置 ignorecase 。

以上是“linux中Vim如何实现查找与替换命令”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: linux中Vim如何实现查找与替换命令

本文链接: https://www.lsjlt.com/news/282144.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux中Vim如何实现查找与替换命令
    这篇文章主要为大家展示了“linux中Vim如何实现查找与替换命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中Vim如何实现查找与替换命令”这篇文章吧。Vi/Vim 可以说是文本编...
    99+
    2023-06-16
  • Linux vim查找与替换操作
    这篇文章主要讲解了“Linux vim查找与替换操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux vim查找与替换操作”吧!查找/csdn   &n...
    99+
    2023-06-13
  • linux中sed命令如果实现替换
    本篇内容主要讲解“linux中sed命令如果实现替换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中sed命令如果实现替换”吧!方法:1、设置参数“c”,c的后面可以接字串,这些字串可...
    99+
    2023-06-29
  • Shell脚本如何实现查找与替换
    小编给大家分享一下Shell脚本如何实现查找与替换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 查找文本grep:使用POSIX定义的基本正则表达式(BRE)...
    99+
    2023-06-09
  • Linux命令如何替换rm命令
    这篇文章主要讲解了“Linux命令如何替换rm命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux命令如何替换rm命令”吧!linux rm 命令误...
    99+
    2024-04-02
  • LINUX中如何使用vim指令替换字符串
    这篇文章给大家介绍LINUX中如何使用vim指令替换字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi...
    99+
    2023-06-13
  • 如何在Linux中查找并替换文本
    在Linux中,你可以使用以下命令来查找并替换文本: 使用grep命令查找文本:grep '要查找的文本' 文件名或grep -...
    99+
    2024-03-13
    Linux
  • 如何使用Dreamweaver实现查找或替换
    这篇文章将为大家详细讲解有关如何使用Dreamweaver实现查找或替换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  在开发建设网站的过程中,也许我们会遇到这样的情况,当我们的网站已经进行了相当一部分...
    99+
    2023-06-08
  • linux中如何安装vim命令
    在Linux系统中,通常vim编辑器会默认安装在系统中。如果你的系统中没有安装vim命令,你可以通过以下步骤安装: 打开终端。 在...
    99+
    2024-04-02
  • linux中如何使用find查找命令
    linux中如何使用find查找命令,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.命令格式:find pathname -options [-print -exec -...
    99+
    2023-06-10
  • linux下使用sed命令查找和替换文件中字符串的方法
    这篇文章主要讲解了“linux下使用sed命令查找和替换文件中字符串的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下使用sed命令查找和替换文件中字符串的方法”吧!sed 命...
    99+
    2023-06-16
  • vbs如何实现批量文件查找替换功能
    这篇文章主要讲解了“vbs如何实现批量文件查找替换功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vbs如何实现批量文件查找替换功能”吧!'====================...
    99+
    2023-06-08
  • Linux如何实现进程替换
    这篇文章将为大家详细讲解有关Linux如何实现进程替换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux 进程替换(exec函数)实现代码  # include<...
    99+
    2023-06-09
  • Linux系统中如何安装VIM的命令
    小编给大家分享一下Linux系统中如何安装VIM的命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装vim步骤:    ...
    99+
    2023-06-28
  • Dreamweaver如何实现正则表达式字符查找替换
    这篇文章给大家分享的是有关Dreamweaver如何实现正则表达式字符查找替换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。打开“查找和替换”对话框 2.在“查找范围”选项中选择“文件夹”,然后选择要进行批量替换...
    99+
    2023-06-08
  • linux如何通过find命令查找东西
    小编给大家分享一下linux如何通过find命令查找东西,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!选择起点使用 find,你可以选择一个起点或从你所在的位置开...
    99+
    2023-06-16
  • linux中如何实现tree命令
    这篇文章主要为大家展示了“linux中如何实现tree命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何实现tree命令”这篇文章吧。tree命令是以图形化的树结构打印文件和目录...
    99+
    2023-06-09
  • linux中如何用Grep命令查找多个字符串
    要在Linux中使用Grep命令查找多个字符串,可以使用Grep命令的“-e”选项来指定多个字符串。例如,要查找包含字符串“appl...
    99+
    2024-04-02
  • linux find命令如何实现模糊查询
    Linux的find命令可以使用通配符来实现模糊查询。通配符是一种特殊字符,可以匹配文件名中的任意字符。例如,要在当前目录及其子目录...
    99+
    2023-08-25
    linux
  • 如何实现Linux命令查询小程序
    这篇文章主要介绍了如何实现Linux命令查询小程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Why WePY首先,先分享一下为什么要选择 WePY ?在项目开始进行选型的...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作