网上科普有关“linux系统下 vi文本编辑器搜索单词打什么命令”话题很是火热,小编也是针对linux系统下 vi文本编辑器搜索单词打什么命令寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
vi文本编辑器搜索
简单搜索
"/string"用于向下搜索一个字符串,按n按照搜索相同的方向跳转到下一个匹配项,像一般的命令一样,前面加上数字,标示命令计数,比如"2n"代表第三个匹配的目标。按N会和之前命令想法的方向就像搜索下一个。
"?string"用于反向向上搜索字符转,n,N的用法同上。
搜索忽略大小写
:set ignorecase
设置大小写区分
:set noignorecase
命令记录
假设你做过三次的搜索
/one
/two
/there
现在你想再次的重复搜索one,不需要自己输入全部的字符串"/one"
利用命令的记录功能,只需要输入"/"按后通过方向键选择记录,如上,按三次向上方向键即可得到"/one",同样,你可以输入"/o"按后按向上方向键,即可自动匹配第一个以o开头的命令记录。(在:命令模式下,此方法相同使用,命令记录不相混淆)
当你要键入的单词太长时,你可以将光标移到你要搜索的单词上,在普通模式下,按下*键,即可以当前词为搜索向下搜索,#则向上搜索。这种方法上的单词完全匹配,如果你要搜素的字符串可能还包含在一个其他长字符串里面,可以使用g*,g#进行搜索。
在本行搜索某一个字符
fx 在当前行,向前将光标移动到字符x上
Fx 在当前行,向后将光标移动带字符x上
tx 在当前行,向前将光标移动到字符x之前的字符上
Tx 在当前行,向后将光标移动到字符x之后的字符上
, 按照上次搜索(f,F,t,T)的反向进行搜索
; 重复上次搜索
使用"/the"会搜索到there,soothe,the,athea
可以通过不同的方法匹配不同的搜索
"/the/>" 得到结果there
"//<the" 得到结果soothe
"//<the/>" 得到结果the
"/>"是一特殊记法,只匹配一个Word的结束处
"/<"是一特殊记法,只匹配一个Word的开始处
高亮显示搜索结果
将搜索的家国高亮显示,将十分的直观
开启:set hlsearch
关闭:set nohlsearch
调整搜索结果
:set incsearch 这使得你在键入目标字符的时候vim就开始搜索,使用这种方法,可以使你在未完全输入目标的情况下就可以找到一些结果
使用正则表达式
^字符匹配一行的开头
$字符匹配一行的结尾
eg:
将光标移动到下面一句话的第一个the上,输入*
the solder holding one of the chips melted and the
XXX XXX XXX(搜索高亮标记)
输入"/thetiny_mce_markerquot;得到以下匹配结果
the solder holding one of the chips melted and the
XXX(搜索高亮标记)
输入"/^the"则得到以下结果
the solder holding one of the chips melted and the
XXX (搜索高亮标记)
同理输入"/^thetiny_mce_markerquot;将匹配一行内容仅含the的行
/jo[ha]n 将搜索john或者joan
.字符可以匹配任意字符
eg:
"/t.e" 将搜索匹配the tee等
(如果你要搜索的字符串里包含特殊字符,比如.则适应转义字符/房子特殊字符前面)
"//<..../>" 将搜索任何四个字母的字符串
/d代表一个数字
//d 搜索数字 a1a
//</d/> 搜索作为独立单词的一个数字 1
//</d/d/> 搜索作为独立单词的两个数字 12
/^$ 搜索空白行
/^/n 同上
--------
指定重复的次数
--------
要制定重复的次数,可以使用"/{n,m}"这样的形式。"n"和"m"代表数字,其前的项目会被匹配"n"次到"m"次
/^/n/{3} 搜索三个空白行
/ab/{{3,5} 匹配"abbb","abbbb","abbbbb"
如果"n"被忽略,就默认它是0,如果"m"忽略,就默认它是无穷大,如果",m"被忽略,那么精确匹配"n"次重复
/{,4} 0,1,2,3,4次
/{3,} 大于等于3次
/{3,4} 3,4次
/{4} 4次
/= 0或者1
* 0或者多次
/+ 一次或者多次
--------
多选一
--------
在一个操作中的"或"操作符是"/|"。如:
/fred/|joe 将搜索fred或者joe
多个选项能继续串联在一起
/one/|two/|three
/end/(if/|while/|for/) 匹配的是"endif","endwhile","endfor"
--------
字符范围
--------
[a-z] a到z中的一个字符
[^a-z] 除了a到z中的一个字符
预定义字符集
//a 所有字母 /[a-zA-Z]
//d 数字 /[0-9]
//D 非数字 /[^0-9]
//x 十六进制数 /[0-9a-fA-F]
//X 非十六进制数 /[^0-9a-fA-F]
//s 空白字符 /[ ]
//S 非空白字符 /[^ ]
//l 小写字母 /[a-z]
//L 非小写字母 /[^a-z]
//u 大写字母 /[A-Z]
//U 非大写字母 /[^A-Z]
//h /[A-Za-z]
//w /[0-9A-Za-z]
vim编辑命令怎么使用
Vim已经有各主流系统的版本,尽管vim较vi已经改良了不少,但是初次使用还是会一头雾水,不知如何操作,所以学习vim要首先过2关。第一关是理解vim的设计思路,vim设计之初就是整个文本编辑都用键盘而非鼠标来完成,键盘上几乎每个键都有固定的用法,且vim的制作者希望用户在普通模式(也就是命令模式,只可输入命令)完成大部分的编辑工作,将此模式设计为默认模式,初学者打开vim,如果直接输入单词,结果就会滴滴乱响,这是因为vim把用户输入的单词理解为命令了。第二关是命令关,vim有过百条命令对应编辑的需要,如果能熟练使用vim这些命令,编辑速度确实比鼠标要快很多,但是想全都记住它们也是一件难事,我想记住它们最好的方法就是多多来练习,确实把vim用在日常的文本编辑中去,且遇到难题不要放弃,而是查找解决的方法,每解决一个难题,你的vim技能就上升一级。
其实,Vim与其它编辑器一个很大的区别在于,它可以完成复杂的编辑与格式化功能.在这些领域还少有软件能与它分庭抗礼,但是,与所有的灵活性的代价一样,你需要用自己的双手来实现它.这在事实上造成了用户在使用Vim过程中的几个自然阶段。
一开始,Notepad,VisualStudio,MicrosoftWord等垄断你的大脑,这些东西根深蒂固,挥之不去。Vim的使用对你而言是一场噩梦,它降低而不是提高了你的工作效率.对三种工作模式的不解甚至使你认为它是一个充满BUG或者至少是一个古怪的与当今友好用户界面设计严重脱节的软件。事实上,这些起初看起来古怪的特性是Vim(或者是vi)的作者和它的用户们在自己漫长的文字编辑和程序设计生涯中总结出来的最快速最实在的操作,在几乎等于计算机本身历史的成长期中,历经无数严厉苛刻的计算机用户的批评与检验,无用的特性或糟糕的设计在Vim用户群面前根本就没有生存的余地.Vim细心而谨慎的作者们也不允许自己精心设计的软件里有这样东西。
第二个阶段,你开始熟悉一些基本的操作,这些操作足以应付你日常的工作,你使用这些操作时根本就不假思索.但这些阶段你仍然很少去碰Vim那晦涩的在线帮助文档.它在你心里只是Notepad、VisualStudio的勉强合格的替代品。
第三个阶段,精益求精的你不满足于无休无止的简单操作,冗长而乏味,有没有更好的办法可以四两拔斤.于是,从UNIX参考手册上,从同事口中,你渐渐叩开:helpxxx的大门.开始探索里面充满魔力的咒语.从杂耍般的带有表演性质的技巧开始,这些技巧令人眩目但少有实用性.不过这却是你拥有魔力的第一步.接下来,你开始认识到这些咒语背后的真经,开始偷偷修改一些奇怪的符号,于是,奇迹产生了,魔力不但仍然有效,而且真实地作用于你现实中的文字编辑生活.你在第二阶段由于熟练操作而尘封已久的大脑突然开始运作.但这个过程并非是达到某个临界状态后的一路坦途,不断的挫折,新的挑战,看似MissionImpossible的任务永远伴随着任何一个人的任何一个学习过程.这是你使用Vim的最后一个阶段,也是最漫长最有挑战性同时也充满无数奇趣的阶段.这个阶段里你开始定制一些希奇古怪的颜色.开始以敲入i18n来输入,开始让Vim替你纠正经常把the误敲成teh的毛病,开始让Vim与系统里各种精悍而强大的兄弟工具进行合作,开始写越来越长的script,每一次的文本编辑体验都妙趣横生高潮迭起.你的头脑因为要用Vim完成高效的编辑而高度紧张.你开始在Vim邮件列表里提一些确实是问题的问题.也开始发现你在Vim里做了以前在SHELL里做的几乎一切事.事实上你已经成了一个无可救药的Vim骨灰级玩家。
vim是一个全屏编辑器,模式化编辑器。模式主要有编辑模式,输入模式,末行模式。默认打开vim命令进入的是编辑模式。
打开文件打开文件:vim /path/to/somefile
其他用法:
vim +#:打开文件,并定位到#行
vim +:打开文件,并定位到最后一行
vim +/pattern:打开文件,并定位到第一次被pattern匹配到的行的行首
关闭文件1、末行模式关闭文件
:q 不保存退出
:wq 保存并退出
:q! 不保存强制退出
:w 保存
:w!强制保存
:wq --> :x
2、编辑模式退出
ZZ 保存并退出
模式转化1、编辑-->输入
i:在当前光标所在字符的前面转为输入模式;
I:在当前光标所在字符的行首转为输入模式;
a:在当前光标所在字符的后面转为输入模式;
A:在当前光标所在字符的行尾转为输入模式;
o:在当前光标所在行的下面新建一行,转为输入模式;
O:在当前光标所在行的上面新建一行,转为输入模式;
关于“linux系统下 vi文本编辑器搜索单词打什么命令”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[邴子谦]投稿,不代表小熊号立场,如若转载,请注明出处:https://xx-scm.com/cshi/202604-179160.html
评论列表(4条)
我是小熊号的签约作者“邴子谦”!
希望本篇文章《linux系统下 vi文本编辑器搜索单词打什么命令》能对你有所帮助!
本站[小熊号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育
本文概览:网上科普有关“linux系统下 vi文本编辑器搜索单词打什么命令”话题很是火热,小编也是针对linux系统下 vi文本编辑器搜索单词打什么命令寻找了一些与之相关的一些信息进行分...