【Vim】查找与替换
前言
在日常编写代码的过程中,查找与替换的操作常常会用到。比如,方法内某个变量的名字需要重新命名、某些字符串内容需要更改等等。
虽然强大的 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】查找与替换相关推荐
- [倚天屠龙记] vim 查找与替换(简单查找)
[倚天屠龙记] vim 查找与替换(简单查找) {{{ 搜索与替换是文本编辑器的最重要的功能之一,也是其能力的一个缩影. 接下来用几节的篇幅重点叙述vim的查找与替换功 ...
- [倚天屠龙记] vim 查找与替换(正则表达式)
[倚天屠龙记] vim 查找与替换(正则表达式) {{{ 正则表达式是文本处理领域中的一个强大的工具,它可以让文本处理的能力呈指数级的提升,如果一款文本编辑器不支持正则表达式,那么它就算不上是一个现代 ...
- vim查找和替换详解
1.vim 单文件中查找方法正常模式下使用 / 或 ? 命令执行向后搜索或向前搜索/love 从光标位置向前搜索关键词 love ?love 从光标位置向后搜索关键词 love正常模式下使用 n 或 ...
- Vim查找、替换与删除常用命令
查找与替换 在文档中向后查找单词:/pattern,按n查找下一处,按N查找上一处 在文档中向前查找单词:?pattern,按n查找下一处(向前),按N查找上一处 精确匹配:/\<pattern ...
- vim 查找并替换多个匹配字符
通常我们在使用vim的使用需要查找文档中是否含有需要的字符 1.vim 1.txt进入文档编辑 2.输入/键,再输入需要查找的字符,或者输入?键再输入需要查找的字符 3.查找到后可以enter进去,再 ...
- VIM查找和替换字符串命令详解(持续更新中...)
vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询. :s/vivian/sky/ 替换当前行第一个 vivian ...
- linux vim 查找或替换空格
出处 https://blog.csdn.net/zj420964597/article/details/80901708 1. 匹配1到多个空格 /\s\+ 2. 替换一个或多个 ...
- vim 查找与替换(带有特殊字符的)
#举例: :s/aa/bb # 将光标所在行第一个 aa 替换为 bb :s/aa/bb/g # 将光标所在行所有 aa 替换为 bb :%s/aa/bb/g # 全文执行替换 aa 替换为 bb : ...
- vim查找或替换字符串后,取消高亮
:set nohlserach 或者 :nohl 目前不清楚这两个的区别
- string 替换_vim怎么查找与替换文字?比Windows记事本效率高太多了
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解vim怎么查找与替换文字. vim怎么查找 ...
最新文章
- ios开发 静音键设置_iOS开发,改变系统铃声音量和静音,并非媒体播放音量
- (译+原)std::shared_ptr及std::unique_ptr使用数组
- nginx coredump 不产生core文件
- CTabCtrl控件标签的相关设置
- 一只小蜜蜂(HDU-2044)
- 11: Nginx安装lua支持
- 怎样将Datatable中的数据直接导入到Excel模板上
- python编程入门第3版pdf-Python编程入门第3版PDF电子书免费下载
- 2、CentOS中修改yum源
- 第11章 支撑向量机 SVM 学习笔记 下
- php中ob函数的用法
- CnOpenData国际货物贸易数据
- 论文阅读 Neural Network Modeling of Nonlinear Systems Based on Volterra Series Extension of a Linear Mod
- python3查找元素在数组位置_Python:查找数组中元素的位置
- 黑客学习-SQL注入:利用Havij对PHPCMS网站进行SQL注入
- ubuntu进去安全模式_ubuntu 14.04全攻略
- 第十讲:Python爬取网页图片并保存到本地,包含次层页面
- 索尼官网的产品怎么样?
- Failed to get convolution algorithm. This is probably because cuDNN failed to initialize,
- 【学习笔记】联邦计算
热门文章
- “人类先锋”点亮物联网灯塔
- MongoDB University笔记总结 - M103_Chapter0:Introduction Setup
- Qt 6中的Qt Network
- 数据分析:业务团队和独立团队的区别
- About XAMPP
- xlsx如何查找替换_「Excel技巧」Excel关于查找替换的使用技巧
- 【硬件】搭建自己的深度学习服务器 or 高性能电脑——从0到1装机指南
- 未来第五代计算机的特点,第五代计算机指具有的新一代计算机,它具有推理,联想,判断,决策,学习等功能A. 自动功能 ......
- html5 制作会转的风扇,手工DIIY改造简易空调电风扇
- centos 安装java环境