永发信息网

linux系统下 vi文本编辑器搜索单词打什么命令

答案:6  悬赏:80  手机版
解决时间 2021-01-15 12:19
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
"/>"是一特殊记法,只匹配一个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
// 搜索作为独立单词的一个数字 1
// 搜索作为独立单词的两个数字 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]
全部回答
\
/old > 试试
/<要查找的字符>向下!
?<要查找的字符>向上!
打/,然后输入需要搜索的内容,n N 是查找下一个和上一个的。
\<代表单词边界,比如搜索\\>代表单词结尾边界,比如搜索old\>,只匹配old,llold,3old...
所以\就是你要的结果。
:s/\/new/c
或 /\
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁了解IMX6的千兆网络通讯速度如何
年富一年年年富!上联,求下联
普堃PKB破碎锤有什么特点?
[ありがとう]是死神的片尾曲,RSP的演唱,想
4.6x一2.6x=8怎么做
上海人民出版社的《王文公文集》(上)是些什
你们一句冲的对话 我不知道什么是冲 别人说我
如果一个女生很没有上进心,一点责任心都没有
王维《使至塞上》
在阿尔塔官网买的手办,为什么有被开盒的痕
我的疝气三年了严重吗
瘦子锻炼完能不能吃KFC?
标准纸箱的尺寸是多少?
单选题上海市提出限制新建楼房高度的规定,其
mysql5.7.13解压版怎么配置
推荐资讯
南网超高压广州局海口分局和海南电网选哪个?
宏碁e5-532g-cof7多少钱
合资车4米5的车有哪些
百世快递(洛神路)地址好找么,我有些事要过去
出入境管理局办的护照提示我电子护照已经办好
开设综合门诊申请书怎么写
html怎么调用asp文件里面的方法
谁有偏门门路 好迷惘!
留恋 眷恋 眷顾 依恋的区别
呋喃树脂是危险品吗?运输和储存都要按照危险
绍兴的苹果正规授权店在哪里?
微信运动支持哪些手环
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?