前言

在日常编写代码的过程中,查找与替换的操作常常会用到。比如,方法内某个变量的名字需要重新命名、某些字符串内容需要更改等等。

虽然强大的 IDE 已经给我们提供了强大的 查找与替换 功能,但作为一个 Vim 重度使用者,可以用简洁的命令完成的事情,必须也安排上!

基本语法

:s(substitute)命令用来查找和替换字符串。语法如下:

:{作用范围}s/{目标}/{替换}/{替换标志}

例如 :%s/foo/bar/g 会在全局范围(%)查找 foo 并替换为 bar ,所有出现都会被替换(g)。

作用范围

作用范围分为当前行、全文、选区等等。

1、当前行:

:s/foo/bar/g

2、全文:

:%s/foo/bar/g

3、选区,在 Visual 模式下选择区域后输入 :,Vim 即可自动补全为 :'<,'>

:'<,'>s/foo/bar/g

4、某些行之间,如 2-11 行:

:2,11s/foo/bar/g

5、当前行 . 与接下来两行 +2

:.,+2s/foo/bar/g

替换标志符

上文中命令结尾的 g 即是替换标志之一,表示全局 global 替换(即替换目标的所有出现)。 还有很多其他有用的替换标志:

空替换标志表示只替换从光标位置开始,目标的第一次出现:

:%s/foo/bar

i 表示大小写不敏感查找,I 表示大小写敏感:

:%s/foo/bar/i
– 等效于模式中的\c(不敏感)或\C(敏感),如下,可以匹配到Foo \ FoO
:%s/foo\c/bar

c 表示需要确认,例如全局查找 "foo" 替换为 "bar" 并且需要确认:

:%s/foo/bar/gc

回车后 Vim 会将光标移动到每一次 “foo” 出现的位置,并提示

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

按下 y 表示替换,n 表示不替换,a 表示替换所有,q 表示退出查找模式, l 表示替换当前位置并退出。^E^Y 是光标移动快捷键。

结尾

非常简单实用的命令!

【Vim】查找与替换相关推荐

  1. [倚天屠龙记] vim 查找与替换(简单查找)

    [倚天屠龙记] vim 查找与替换(简单查找) {{{         搜索与替换是文本编辑器的最重要的功能之一,也是其能力的一个缩影.         接下来用几节的篇幅重点叙述vim的查找与替换功 ...

  2. [倚天屠龙记] vim 查找与替换(正则表达式)

    [倚天屠龙记] vim 查找与替换(正则表达式) {{{ 正则表达式是文本处理领域中的一个强大的工具,它可以让文本处理的能力呈指数级的提升,如果一款文本编辑器不支持正则表达式,那么它就算不上是一个现代 ...

  3. vim查找和替换详解

    1.vim 单文件中查找方法正常模式下使用 / 或 ? 命令执行向后搜索或向前搜索/love 从光标位置向前搜索关键词 love ?love 从光标位置向后搜索关键词 love正常模式下使用 n 或 ...

  4. Vim查找、替换与删除常用命令

    查找与替换 在文档中向后查找单词:/pattern,按n查找下一处,按N查找上一处 在文档中向前查找单词:?pattern,按n查找下一处(向前),按N查找上一处 精确匹配:/\<pattern ...

  5. vim 查找并替换多个匹配字符

    通常我们在使用vim的使用需要查找文档中是否含有需要的字符 1.vim 1.txt进入文档编辑 2.输入/键,再输入需要查找的字符,或者输入?键再输入需要查找的字符 3.查找到后可以enter进去,再 ...

  6. VIM查找和替换字符串命令详解(持续更新中...)

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian ...

  7. linux vim 查找或替换空格

    出处 https://blog.csdn.net/zj420964597/article/details/80901708 1.      匹配1到多个空格 /\s\+ 2.      替换一个或多个 ...

  8. vim 查找与替换(带有特殊字符的)

    #举例: :s/aa/bb # 将光标所在行第一个 aa 替换为 bb :s/aa/bb/g # 将光标所在行所有 aa 替换为 bb :%s/aa/bb/g # 全文执行替换 aa 替换为 bb : ...

  9. vim查找或替换字符串后,取消高亮

    :set nohlserach 或者 :nohl 目前不清楚这两个的区别

  10. string 替换_vim怎么查找与替换文字?比Windows记事本效率高太多了

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解vim怎么查找与替换文字. vim怎么查找 ...

最新文章

  1. ios开发 静音键设置_iOS开发,改变系统铃声音量和静音,并非媒体播放音量
  2. (译+原)std::shared_ptr及std::unique_ptr使用数组
  3. nginx coredump 不产生core文件
  4. CTabCtrl控件标签的相关设置
  5. 一只小蜜蜂(HDU-2044)
  6. 11: Nginx安装lua支持
  7. 怎样将Datatable中的数据直接导入到Excel模板上
  8. python编程入门第3版pdf-Python编程入门第3版PDF电子书免费下载
  9. 2、CentOS中修改yum源
  10. 第11章 支撑向量机 SVM 学习笔记 下
  11. php中ob函数的用法
  12. CnOpenData国际货物贸易数据
  13. 论文阅读 Neural Network Modeling of Nonlinear Systems Based on Volterra Series Extension of a Linear Mod
  14. python3查找元素在数组位置_Python:查找数组中元素的位置
  15. 黑客学习-SQL注入:利用Havij对PHPCMS网站进行SQL注入
  16. ubuntu进去安全模式_ubuntu 14.04全攻略
  17. 第十讲:Python爬取网页图片并保存到本地,包含次层页面
  18. 索尼官网的产品怎么样?
  19. Failed to get convolution algorithm. This is probably because cuDNN failed to initialize,
  20. 【学习笔记】联邦计算

热门文章

  1. “人类先锋”点亮物联网灯塔
  2. MongoDB University笔记总结 - M103_Chapter0:Introduction Setup
  3. Qt 6中的Qt Network
  4. 数据分析:业务团队和独立团队的区别
  5. About XAMPP
  6. xlsx如何查找替换_「Excel技巧」Excel关于查找替换的使用技巧
  7. 【硬件】搭建自己的深度学习服务器 or 高性能电脑——从0到1装机指南
  8. 未来第五代计算机的特点,第五代计算机指具有的新一代计算机,它具有推理,联想,判断,决策,学习等功能A. 自动功能 ......
  9. html5 制作会转的风扇,手工DIIY改造简易空调电风扇
  10. centos 安装java环境