VIM 查找文本

Linux vim操作教程(vim 基操、vim替换和查找、 vim改变文本颜色、判断和循环语句) 阅读详情

http://www.pythonclub.org/linux/vim/serach-text

查找字符

命令f用于在本行内向前搜索。例如fx是向前(Forward)搜索字母x。而命令F是向后(Backward)搜索。例如Fx是向后搜索字母x。与f和F这两个相类似的是t和T命令。t命令类似于f向前搜索命令,所不同的是t搜索到时并不是将光标停在目标字符上,而是停在目标字符的前一个字符上。在搜索的过程中,我们可以使用ESC来退出搜索而开始新的工作。

对于以上四个查找命令,我们可以重复执行这些操作。命令;是按照前一次的查找方向继续查找,如果要向相反的方向查找可以使用,命令。但是这些查找只是在行本行内进行,并不会将光标移动到其它的行。

查找字符串

我们可以使用/string命令来向前(Forward)查找字符串string,按下回车后,光标就能跳到正确的地方。在这个命令中,/后的字符是我们想要查找的字符,而回车键则表明了命令的结束。

有时想要查找的内容并不仅在一处,我们可以在整个文章中进行查找:/可以继续刚才的查找操作。我们还可以使用n命令来继续刚才的查找命令。这两个命令都能达到同样的效果。

一般来说,在进行查找时总是在向前查找。我们也可以使用?命令向后(Backward)查找。N也是逆向查找命令,他可以实现立即反向查找。

如果我们想要停止这一查找,可以使用ctrl+C命令,如果是在Windows系统中,则要使用ctrl+Break命令。

vi具有记录查找命令历史的功能,这样就不用重复输入查找命令了。例如你刚才做过的三次查找分别是:/one,/two,/three。而现在输入/,然后按方向键的上或是下就看到刚才查找的内容显示在vi的下面,这时只要按下回车就会找到想要的内容了。

指定光标放置位置

在默认情况下,查找时Vim会将光标放在第一个匹配的结果的开始处。我们也可以指定查找结束后,光标所处的位置。对于向前查找的命令,我们可以在斜线后用数字来指明光标所处的位置,例如/set/2命令会在查找结束后将光标放在第一个set字符串之后第二行的开始处。命令中的数字可以是正数也可以是负数。如果仅是一个简单的数字,光标会被放在第一个匹配字符串之后或之前的数字所指定的行的开始处。正是向后,负数是向前。如果斜线后是b和数字,那么在查找结束后,光标将会放在第一个匹配字符串的开始处,然后向左或是右移动n个字符,这里的n即为数字所指定的数。如果为正数则是向右移动,如果是负数,则是向左移动。例如/set/b2,这个命令使光标在查找结束后放在第一个匹配字符的开始处,然后向右移动两个字符,也就是说最后光标会位于第一个匹配字符串中的t的位置。将b改为s也是一样的效果。而参数e会使得光标放在第一个匹配字符串的结尾处。同样我们也可以用数字来指定向右还是向左移动光标以及移动的字符数。例如/set/e命令会使光标放在第一个匹配字符处的结尾处。如果命令改为/set/e2,会将光标放在第一个匹配字符串的结尾处,然后向右移动2个字符。这里的数字如果是正数则向右移,如果为负数则向左移。

命令/set/e+2是在查找set字符串结束后,将光标放在第一个匹配字符串的结尾处,然后向右移动两个字符。在这里我们将这个数字称为偏移量。如果要重复上一次的查找,但是需要不同的偏移量,可以用5命令。不使用偏移量时,可以指明一个空的偏移量,如命令。/命令,重复前一次的查找,使用相同的偏移量。

查找命令?也可以实现类似的功能。例如?set?b5命令,是将光标放在最后一个匹配字符串的开头部分,然后向右移动5个字符。??-2命令,则继续前一次的查找命令,但是使用新的偏移量。??命令,是继续前一次的查找命令,但是不使用偏移量。

立时查找字符串

如果我们想快速查找当前光标下的字符串,可以使用命令*,这个命令可以向前查找与当前光标下的字符精确匹配的字符串。而命令#,则向后查找与当前光标下的字符精确匹配的字符串。如果当前光标下的字符串为word,在执行*命令查找时并不会与Word相匹配。与这个立时查找命令相类似的就是g*命令。他不会进行严格的匹配。如果用这个命令来查找word,那么就有可能和Word相匹配。而g#命令与其相同,只不过他是向相反的方向进行查找匹配。

设置查找选项

我们可以选择高亮显示查找的文本,命令为::set hlsearch,关闭高亮显示的命令为::set nohlsearch。如果想关掉刚才高亮显示的结果,可以使用:nohlsearch命令。

使用:set incsearch命令,将打开匹配查找选项。在进行查找时就会显示出不断匹配的过程。例如你想查找的内容是include,在打开这个选项后,当你输入/i,光标定位在i上,再继续输入n光标定位在in上,如此直到查打到所要求的内容。关闭这个选项的命令为::set noincsearch。

在默认的情况下,Vim是大小写敏感的。如果一个文件中有这样几个字符串:include,INCLUDE,Include。当我们使用命令/include来查找字符串时,只有include字符会被高亮显示。但是如果我们用:set ignorecase命令打开ignorecase选项后,所有的类似的字符都会被高亮显示。如果这样的查找结果并不是我们想要的,可以使用:set noignorecase命令关闭这个选项。

如果设置了ignorecase选项后,我们想要查找字符串word,而匹配的则可能是word、Word,WORD。如果我们要查找字符串WORD,匹配的结里也是一样的。但是如果设置了:set ignorecase和:set smartcase两项后,执行结果就会变得不一样了:如果我们输入的是小写字符,那么就会匹配各种可能的组合,这时与设置了ignorecase的情况相同,但是如果我们在输入中有一个大写字符,那么这时就变成了精确查找,与设置了noignorecase的情况相同。

我们在执行查找命令时,也可以用修饰符来控制大小写敏感。在命令中加入修饰符\C将告诉Vim执行大小写敏感的查询,比如?\Cword命令就只匹配单词word。而在命令中加入修饰符\c则执行忽略大小写的查询。

在默认的情下,我们输入要查找的字符串,vim是从当前光标处向前查找,直到文件的结尾,如果没有找到,那么就会从文件的开头开始查找,直到光标所处的位置。我们可以通过:set nowrapscan命令,来禁止这种循环查找的方式,这样如果已经查找到文件的底部时,就会在底部显示出一条错误信息。如果我们想要回到正常的状态,可以使用:set wrapscan命令。

VIM查找命令小结

VIM命令 功能
f 向前搜索并将光标停留在目标字符上
F 向后搜索并将光标停留在目标字符上
; 重复刚才的查找
, 反向重复刚才的查找
t 向前搜索并将光标停留在目标字符的前一个字符上
T 向后搜索并将光标停留在目标字符的后一个字符上
/ 向前查找
? 向后查找
n 继续查找
N 反向查找
* 向前查找与当前光标下字符精确匹配的字符串
# 向后查找与当前光标下字符精确匹配的字符串
:set hlsearch 打开高亮显示查找的文本
:set nohlsearch 关闭高亮显示查找的文本
:nohlsearch 关闭当前高亮显示的结果
:set incsearch 打开显示查找匹配过程
:set noincsearch 关闭显示查找匹配过程
:set ignorecase 忽略大小写
:set noignorecase 精确匹配大小写
:set nowrapscan 禁止循环查找方式
:set wrapscan 启用循环查找方式
FRM模型五:Brinson业绩归因 利用Brinson对基金组合业绩进行归因分析。 阅读详情

相关推荐

《21天学通C++》阶段性成果测试题——hstring(手写string类)

总体考察了类的使用,缓冲区考察了指针和数组的使用、增删改查、考察编码思维、考察了类的重载。1.初始化子字符串的起始位置为-1,表示未找到,若buffer或findHstring为空,则返回-1。右边的字符串不为空,则分别获取母串和子串的长度(用循环),然后创建一个固定大小的数组。3.然后循环遍历寻找子串在母串中的起始位置,循环时可以通过两个长度相减,避免循环越界。2.如都不为空,则分别获取双方的字符串长度(用循环),然后。右边的字符串为空,则输出原来的字符串。是否为空,有一方为空则返回另一方。

立志成为炼丹师? 1264

Vim打开文件、查找内容

这种方法需要vim中使用,如果是在IDEA中使用vim插件,可能是无效的,至少我是这样。这种方法不是最常用的,但是是直接的,尤其是当你的代码中 include 了某文件时,下面介绍另外两种常用的打开方式。命令中形如 f < X > 中的 < 和 > 不需要打出来, 代表一个变量,即你可以打 fa 或 fb 亦或 fC。将介绍文档的修改,在这之前先简单介绍一下 Vim 的 buffer,简单理解。现在你的 buffer 中应该已经有两个文件了,你可以用。当前文档中有几个 “Vim” 单词,你可以尝试用。

Flywheresea的博客 2680

项目计划书、规划文档模板

项目计划书、规划文档模板 最近通过项目实践经历,整理出的一套项目计划书(仅供自己参考梳理思路使用) 有喜欢的文末加VX 辛苦码字如有转载请标明出处谢谢!——木研 更新的简版项目规划文档! 原版文件请+vx :baierfa ...

weixin_43194923的博客 987

vim/gvim: 文本搜索和替换命令和常用技巧例

vim/gvim: 文本搜索和替换命令和常用技巧例。。。可用用鼠标操作,也可以按Ctrl+V,然后用导航键(navigation key,即四个箭头键)进行范围选中。可以键入“:s”以查询当前编辑会话期间所有替换命令,用up/down来选定,然后回车即可重复执行。还可以用+和-来表示基于前一个行号指示,指定第2个行号指示相对于前一个的偏移值。反之,在pattern后面加上“\C”,ze表示要求区分大小写。在以上例中,"%"表示指定整个文件作为操作范围,即%与g结合表示对整个文件进行全局替换。

chenxy_bwave的专栏 3万+

铝合金外壳表面处理工艺全解析:从阳极氧化到瓷泳喷涂的7种方法对比

本文全面解析了铝合金外壳的7种主流表面处理工艺,包括阳极氧化、粉末喷涂、瓷泳喷涂等。通过对比其原理、性能、成本与应用场景,为产品设计师和工程师提供了从防护性、装饰性到功能性的立体选型框架,帮助您根据具体需求选择最佳工艺方案。

weixin_29278805的博客 742

【项目立项管理、项目整合管理】30天通过软考高项-第二天

①项目或阶段的概述;②范围目标、范围的评估标准,证明达到完⼯标准的证据;③质量目标、项目和产品质量的评估标准、相关核实信息和实际里程碑交付日期以及偏差原因;④成本目标,包括可接受的成本区间、实际成本,产⽣任何偏差的原因等;⑤最终产品、服务或成果的确认信息的总结;⑥进度计划目标,包括成果是否实现项目预期效益:如果在项目结束时未能实现效益,则指出效益实现程度并预计未来实现情况;

weixin_42520723的博客 1000

vim下的查找命令

linux下vim 查找命令: /text --查找text, 按n查找下一个, N查找上一个 ?text --查找text(反向查找), 按n查找下一个, N查找上一个 */# --查找光标当前的单词,相当于/text :set ignorecase --查找忽略大小写 :set noignorecase --查找不忽略大小写 :nohlsearch --关闭当前的高亮显示,当再次查找时恢复高亮 :set incsearch --逐步搜索模式,对当前键入的字符进行查找,不必等输入完成 :s

独行侠 3万+

Grok 3国内怎么用?超详细使用指南+实用指令模板

主要是用于快速分析学术论文,提取关键信息,总结研究成果。Analyze the following research paper: [粘贴或上传论文内容]1. Extract key findings, methodologies, and conclusions. (提取主要发现、方法和结论。2. Identify statistical significance and data points. (识别统计显著性和数据点。

Survivor_sl的博客 1万+

【vim】vim命令|工具

vim的查找功能 在vim下要查找字符串: 一,全匹配: 1,从上往下查找,比如“string” : /string 2,从下往上查找,比如“string” : ?string 二,模糊匹配(正则表达式) 1,. :通配1个字符 ,如 匹配 server, 可以用 /se...r 2,* :通配多个字符,如 匹配 privilege,可以用 p*ge 三,快速查找 1, Shift + * :让光标停留在想要查找的单词的任意一个字母上面, 然后输入Shift + *......

我的笔记本 4万+

Qt界面美化-飞扬青云自绘控件插件的使用-避免采坑

1、先上一个集成到QtCreater中的效果图: 2、飞扬青云自绘控件插件下载地址:https://gitcode.net/mirrors/feiyangqingyun/qucsdk?utm_source=csdn_github_accelerator 3、集成插件到QtCreater中的方法: (1)、查看自己使用的QtCreater的版本信息,我的:Qt 5.15.2 MSVC2019 64位 (2)插件下载下来后工程预览: 我选择msvc版本的SDK,打开找到匹配的SDK:...

小米的修行之路 2791

CloudCompare 多窗口联动显示点云

CloudCompare支持多窗口联动显示多个点云数据,可以用来比对原始点云数据与语义分割后的结果。 一、创建多个视窗 打开CloudCompare后会默认有一个视图,我们要同时打开两个数据就需要再创建一个视图,选择菜单栏里的3D Views,在下拉菜单中点击new,这样就创建了一个新的视图,这时3D Views的下拉菜单中有3D View 1和3D View 2两个视图,然后点击3D Views下拉菜单中的Title,这时在数据展示区就会出现两个并列的窗口。 二、分别加载点云数据 将数据分别拖进两个

zhaoguanhua的博客 2739

vim之文本内容查找及替换

Linux,查找,替换,/,%s

不是虚心岂得贤 1281

【数据同化第一期】基本概念介绍

【数据同化第一期】基本概念介绍

WW、forever的博客 1902

vim查找选中的文本

在vim中按/查找的时候,不想每次都键盘输入查找内容,希望能够查找选中的文本。方法如下: 第一步:使用y复制选中的文本(yank操作会将文本存入默认寄存器 " ) 第二步:按 / 键(进入查找模式) 第三步:按ctrl+r (访问寄存器) 第四步:按 " 键(粘贴寄存器"的内容) 参考资料:https://superuser.com/questions/41378/how-to-search-for-selected-text-in-vim ...

... 2640

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Vim查找文本指令详解

命令模式作用/patternNormal正向查找字符串pattern?patternNormal反向查找字符串patternnNormal跳转到下一个匹配项NNormal跳转到上一个匹配项Normal正向查找当前光标下的整个单词Normal反向查找当前光标下的整个单词:nohCommand暂时关闭查找高亮(直到下次搜索)Command永久开启查找高亮Command永久关闭查找高亮建议先从?nN这几个最常用的命令开始练习,它们会极大地提升你的编辑效率。

ITHomeZSL的博客 1199

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Vim 文本查找/替换

但是这样只能替换光标所在行的内容,要是想多行替换甚至全局替换,该如何操作呢?全局替换与多行替换一致,只不过冒号后面的范围要改成第一行与最后一行,通过。(替换第二行到第三行的第一个a为123),会得到如下结果。可以查看行号,但是若是有非常多的行则很麻烦,所以可以使用。如果想替换第二行与第三行全部的a的话,只需要再加一个。在Vim编辑器下进入底行模式(命令模式),输入。不发生改变,若是我想同时改变本行所有的。命令可以替换当前行的第一个。会跳出确认替换的样式,比如。直接表示全文,或者使用。

Jim.kk的笔记 2936

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Linux终端和Vim下对文本的查找后替换

在终端、Vim编辑器下,使用正则表达式和相关的区间查找替换命令,完成对文本的直接修改

yihangqiu_blog 567

centos7 vim查找_如何在 Vim/Vi 中快速查找和替换文本内容

Vim 是 Vi 多模式命令行编辑器的加强版,通常默认的Unix或Linux系统中都默认自带Vi命令编辑器。当然,为了更好的体验,如果系统默认没有安装Vim,建议安装Vim。通过本文的讲解,你将学会如何在Vim/Vi中快速的使用命令进行查找替换文本。基础的查找和替换首先,启动Vim/Vi编辑器,处于正常模式下。如果你不确定是否处于正常模式下,这时你可以按“ESC”,编辑器就会进入正常模式。替换命令...

weixin_32272937的博客 3942

vi比较文本 -vim_Vim,Vi Search使用示例查找和替换文本教程

vi比较文本 -vimVim is a powerful tool for text editing code developments etc. One of the most wanted and loved features is to find and replace a simple substitute. We will look at different ways to find a...

cunjiu9486的博客 682

使用vim在选中的文本中查找替换

1.进入visual mode,选中文本按v或者V进入visual mode。hjkl移动光标选中文本。2.在选中文本中搜索某个词在步骤1的情况下,输入/\%V+target_word.比如 /\%Vhello 回车结束输入,就会在选中文本中查找hello这个单词。 3.在选中文本中替换某个词在步骤1情况下,输入:,vim会在命令行中自动添加'<,'>,这时紧接着在其后面输入s/patte

bdss58的专栏 8890

探索Vim的文本处理能力:精通查找与替换

在Vim中进行查找和替换是文本编辑中的一项基础且重要的操作。本文将详细解释如何在Vim中执行查找和替换文本的操作,包括基本命令、正则表达式匹配、多行替换等高级技巧。Vim的查找和替换功能非常强大,支持基本的文本匹配以及复杂的正则表达式。通过本文,我们学习了如何在Vim中进行查找和替换操作,包括基本命令的使用、正则表达式的匹配、跨行操作的方法以及在Vim脚本中的实现。通过本文的介绍,你应该能够理解Vim中的查找和替换操作,并能够将其应用到实际的文本编辑任务中。在Vim脚本中,你可以使用。

2401_85742452的博客 1028

linux vim 中查找路径_如何在 Vim/Vi 中快速查找和替换文本内容

Vim 是 Vi 多模式命令行编辑器的加强版,通常默认的Unix或Linux系统中都默认自带Vi命令编辑器。当然,为了更好的体验,如果系统默认没有安装Vim,建议安装Vim。通过本文的讲解,你将学会如何在Vim/Vi中快速的使用命令进行查找替换文本。基础的查找和替换首先,启动Vim/Vi编辑器,处于正常模式下。如果你不确定是否处于正常模式下,这时你可以按“ESC”,编辑器就会进入正常模式。替换命令...

weixin_42526101的博客 1177

vim之vim文本的查找与替换

vim文本的查找与替换 普通模式下 / + 关键词 (正向查找)n查找下一个 ?+ 关键词 (反向查找)n查找下一个 ​​​​​​查找高亮显示命令 set hls *按键将当前光标的单词高亮显示 使用n浏览下一个结果 :s/old/new 将当前行的第一个字符串old替换为new :s/old/new/g 将当前行的所有字符串old替换为new :90s/old/new/g 将指定行的所有字符串old替换...

baidu_41388533的博客 547
上一篇: 【win7任务栏→库→右键】 不能显示其他文件夹的快捷链接了,怎么办??
下一篇: 修改deb包的方法
hbprotoss
博客等级 码龄19年 22粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值