请关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

1. 前言

本文主要讲解vim怎么查找与替换文字。

vim怎么查找与替换文字

2. vim查找与替换

让我们从查看Vim中的搜索和执行搜索和替换操作开始。您可以使用/searchstring在普通模式下进行搜索关键词searchstring。这将向前搜索文件中的关键词searchstring。同样地,运行?searchstring将对文件进行反向搜索。

vim查找与替换

在运行一次搜索之后,您可以在命令模式下使用n来重复搜索,或者使用n来反转方向。

当您希望搜索一个文本字符串并将其替换为另一个文本字符串时,可以使用以下语法:[range]s/search/replace/。范围是可选的;如果只运行:s/search/replace/,它将只搜索当前行并只匹配某个术语的第一次出现。search代表要查找的关键词,replace代表要替换的关键词。

大多数情况下,这是不够的,所以您可以添加一个像这样的范围:

:8,10 s/search/replace/g

search代表要查找的关键词,replace代表要替换的关键词。

vim替换文本内容

在这个例子中,范围是从第8行到第10行。我还添加了“global”选项,即语法中的g,它告诉Vim替换一行中的每个事件,而不仅仅是第一个事件。在不添加g的情况下,您的搜索将只匹配任何给定行的字符串的第一个实例。

另一种指定范围的方法是输入可视模式并选择要搜索的行,然后按:以进入命令模式。从普通模式进入可视模式,按v键选择常规可视模式,或按v键选择行模式,或按Ctrl-v键选择块模式。然后在可视模式下选择范围并按:,然后按您希望使用的搜索命令。

:%s/search/replace/g

您也可能希望在Vim进行替换之前得到确认。为此,将confirm (c)选项添加到搜索和替换命令的末尾::%s/search/replace/gc。当你运行这个搜索时,Vim会给你一个类似如下的提示:

replace with foo (y/n/a/q/l/^E/^Y)?

“y”和“n”是确认与拒绝,但是其他的呢?告诉Vim继续和替换所有实例匹配的字符串,回答的。如果你意识到你并不真的想要改变,你可以告诉Vim使用q退出操作。

^E和^Y允许你使用Ctrl-e和Ctrl-y来滚动文本。

3. vim查找与替换的其它技巧

Vim中的搜索默认将光标放在匹配字符串的第一个字符上;如果您搜索Debian,它会将光标放在d上,这通常是可以的,但是Vim有一些选项来抵消从匹配字符串开始的光标位置。

vim查找与替换的其它技巧

要找到匹配字符串中的最后一个字符,而不是开头,请在搜索中添加/e:

/Debian/e

这将把光标放在n上而不是d上。Vim还允许您通过行或从字符串的开头或结尾指定光标偏移量。要使光标停留在匹配字符串上方的两行,例如,使用/string/-2。要将光标放在字符串下面两行,使用/string/+2。

若要从字符串开头偏移,请使用所需的偏移量添加/b或/s。例如,要从搜索开始移动三个字符,可以使用/string/s+3或/string/b+3 ," s "表示" start开始 "或" b "表示" begin开始 "。要从字符串的末尾开始计数,可以使用/e,这样/string/e-3就会将光标放在匹配字符串的最后一个字符的第三个字符上。

4. 总结

vim查找与操作技巧的总结

通过本文,您应该可以掌握到如何使用vim查找与替换文字了吧?

string 替换_vim怎么查找与替换文字?比Windows记事本效率高太多了相关推荐

  1. STL string容器 构造,查找,替换,拼接,比较,截取,插入删除

    目录 构造函数 赋值操作​ 字符串拼接 查找替换 字符串比较 字符串存取 插入删除 字符串截取 构造函数 #include<iostream> using namespace std; # ...

  2. 空值替换为0_Excel查找、替换和定位

    1. 查找 顾名思义,查找就是要在某个地方将某个东西找到,可以通过此工具,在数据众多的单元格里快速地找到目标所在的位置. 操作方法:①在"开始"选项卡选择"查找" ...

  3. html标签替换工具,文本查找与替换工具Replace Studio Pro v9.6优化版

    软件介绍 Replace Studio Pro 是一个功能超强的文本查找与替换工具.该工具不仅可以帮助用户搜索和替换计算机中的所有文件,而且还具有在Windows中找到和替换的功能. Replace ...

  4. 【C++】STL容器之string使用(赋值、拼接、查找、替换、比较、截取、插入、删除、子串)

    文章目录 基本概念 string构造函数 string赋值操作 string字符串拼接(+=,append) 查找和替换(find,replace) string字符串比较(compare) stri ...

  5. Word中使用正则表达式进行查找和替换(高效进行文字处理)

    术语 开始前,我们先定义一对术语: 通配符指的是您可以用来代表一个或多个字符的键盘字符.例如,星号 (*) 通常代表一个或多个字符,问号 (?) 通常代表单个字符. 对我们来说,正则表达式指的是您可以 ...

  6. 其中一个页签慢_Word中如何快速定位到页、行、表格、公式,查找与替换方法...

    如果一个文档有几百页甚至上千页,要通过拖动滑块定位到某页将是十分不易的事,拉多了又过了,拉少了又离得太远.如果用 Word 2016 提供的定位功能,定位到某页将变得十分容易的事,并且速度相当快,瞬间 ...

  7. 在UltraEdit的查找和替换中使用正则表达式 (转)

    很多朋友都用过或者正在用UltraEdit,这个编辑器陪伴我也好几年了,从很多地方影响着我写代码的快捷键习惯,Ultraedit提供了非常丰富的编辑功能,其中非常重要的查找和替换功能一定大家都用过,U ...

  8. 两个excel文档查找相同选项后替换_看似普通的查找和替换功能,用好了,能让你的工作效率翻一番...

    关注[新精英充电站]能力提升看得见! 在Word中,查找和替换功能是编辑文档时时常要用到的重要功能,它能帮助我们快速将文档或表格中查找到的内容或格式等替换为指定的内容或格式,特别是遇到大量需要修改的相 ...

  9. word中使用正则表达式进行查找和替换

    试一试! 本节中的步骤介绍了如何使用正则表达式转置姓名.请记住,始终使用**"查找和替换"**对话框来运行您的正则表达式.同时请记住,如果表达式没有按预期工作,你始终可以按下 CT ...

最新文章

  1. 一流科技完成5000万人民币A轮融资,高瓴创投独家领投
  2. CSS基础学习-7.CSS元素分类
  3. 彻底理解 Android 中的阴影
  4. adf检验代码 python_第22期:向量自回归(VAR)模型预测——Python实现
  5. R 调用 python
  6. [翻译] effective go 之 Names Semicolons
  7. mysql属于数据库三级模式_数据库系统的三级模式指的是什么
  8. 图示Windows Server2008 Feature Components
  9. mysql源代码安装_mysql源代码安装
  10. Centos VMware 克隆后 网络配置
  11. 简述python调试程序_简单调试 Python 程序
  12. 关于矩阵乘法的记忆方法
  13. RT-Thread : STM32 系列外设驱动添加指南
  14. Flink 与 Storm的对比
  15. HBase eclipse开发环境搭建
  16. 弗洛伊德算法(求每一对顶点间的最短路径)
  17. 计算机主板的i o芯片坏了,主板芯片坏了电脑还能开机吗?
  18. 解决VScode调试C++文件名不能出现中文的情况
  19. SEO高工资,你需要掌握什么能力?
  20. 南京广义软件:Android lunch分析以及产品分支构建

热门文章

  1. python数据类型-Python语言基本数据类型
  2. python爬虫框架排行榜-哪种Python框架适合你?简单介绍几种主流Python框架
  3. 零基础自学python的建议-python 零基础建议学习吗 学习后工作稳定吗?
  4. python哪本好-最好的Python入门教材是哪本?
  5. python经典小游戏-又一个python小游戏,叫什么不知道了。。。
  6. 图片的批量下载 和 爬虫爬取图片数据集
  7. minimax search算法
  8. LeetCode H-Index II(二分法)
  9. UVa1344 - Tian Ji -- The Horse Racing(贪心)
  10. UVa12583 - Memory Overflow