vim查找指定内容(vim怎么搜索关键字)
各位老铁们好,相信很多人对vim查找指定内容都不是特别的了解,因此呢,今天就来为大家分享下关于vim查找指定内容以及vim怎么搜索关键字的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
如何在 Vim/Vi 中快速查找和替换文本内容
Vim是 Vi多模式命令行编辑器的加强版,通常默认的Unix或Linux系统中都默认自带Vi命令编辑器。当然,为了更好的体验,如果系统默认没有安装Vim,建议安装Vim。
通过本文的讲解,你将学会如何在Vim/Vi中快速的使用命令进行查找替换文本。
首先,启动Vim/Vi编辑器,处于正常模式下。如果你不确定是否处于正常模式下,这时你可以按“ESC”,编辑器就会进入正常模式。
替换命令的格式一般如下:
该命令表示在[range]的每一行中搜索{pattern},并将其替换为{string}。 [count]是一个乘以命令的正整数。
如果没有给出[range]和[count],则仅替换当前行中找到的模式。
例如,要搜索当前行烂含中字符串“foo”的首次出现,并将其替换为“bar”,可以使用:
要替换当前行中搜索到的所有内容,可以添加 g标志:
如果想搜索和替换整个文件中的匹配内容,使用百分比字符%作为范围。此字符指示从文件第一行到最后一行的范围:
如果省略{string}部分即上面的bar,则将其视为空字符串,相当于将匹配到的内容替换为空,既删除匹配到的内容。
以下命令删除当前行中字符串“foo”的所有实例:
当然,除了作为分隔符外,还可以使用任何其他非字母数字单字节字符,而不是斜杠字符(/)。例如:
要确认每个替换,可以使用 c标志。
替换前会询问:
按 y替换匹配项,或按l替换匹配项并退出。按 n跳过当前匹配,按 q或 Esc退出替换。 a选项替换匹配项和所有剩余匹配项。
若要向下滚动屏幕,请使用 CTRL+ Y,向上滚动,请使用 CTRL+ E。
还可以使用正则表达式作为搜索模式,例如:
^符号表示与行首匹配,.*表示匹配任意数量的字符。
默认情况下,搜索操作区分大小写;搜索“FOO”将与“FOo”不匹配。
要忽略搜索模式的案例,请使用 i标志:
另一种强制忽略案例的方法是在搜索模式后添加\c。例如,/Linux\c执行忽略大小写搜索。
当未指定范围时,替换命令仅在当前行中操作。
范围可以是一行,也可以是两行之间的范围。行说明符之间可用英文,分隔;字符分割。可以使用绝对行号或特殊符号指定范围。
例如,要在从第3行到第10行的所有行中将所有出现的“ foo”替换为“ bar”,可以使用:
该范围是包含范围的,这意味着该范围包括第一行和最后一行。
.字符表示当前行,$美元符号表示最后一行。要在从当前行到最后一行的所有行中替换“ foo”:
也可以使用“+”或“-”符号来设置行说明符,其后是从前一个行号添加或减去的数字。如果省略符号后的数字,则默认为1。
例如,从当前行和接下来的四行开始,用“ bar”替换每个“ foo”猜历掘,键入:
替代命令将模式作为字符串而不是整个单词查找。例如,如果您正在搜索“ gnu”,则搜索查找匹配“ gnu”嵌入在较大单词(例如“cygnus”或“magnum”)中的情况。
要搜索整个单词,请键入\<标记单词的开头,输入搜索模式,键入>标记单词的结尾:
例如,要搜索单词“ foo”,可以使用\<穗核foo\>:
Vim会跟踪您在当前会话中运行的所有命令。
要浏览历史记录以查找先前的替代命令,请输入:s并使用向上或向下箭头键查找先前的替代操作。要运行该命令,只需按Enter。您也可以在执行操作之前编辑命令。
注释行(在行前添加#)从5到20:
取消注释行从5到20,恢复以前的更改:
将“苹果”,“橙色”和“芒果”的所有实例替换为“水果”:
删除每行末尾的空格:
搜索和替换在Vim中是一个非常强大的功能,学会使用它能使您可以快速更改文本,提高自己的工作效率。
欢迎通过查看我个人介绍信息,私信跟我沟通!
如何指定vim 的查找是从上往下还是从下往上
1、首先vim+文件名打开文件。
2、打开文件以后确定一下我们要查找的单词或者字符串。悉数
3、直接输入/,这个时候在下方就有显示/。
4、然后输入要找的字符串,在输入的过程中,画面会以高亮的形式开始显示。确定以后按一下enter。
5、按一下n就可睁液首以向下继续寻找。
6、按一下N就埋闷是向上寻找。
7、另一种方法就是先定位到字符串前面,按一下*就会找出下方相同的字符串。
vim中如何快速查找到下一个相同的词
如果已经用/找到了胡基冲一个词,那么 n N就分别是向后,向前再找这个词。
相反,如果用的是?找到的词,则 n是向前找,N是向后找。
即是说 n总是按着当前的搜索方向往下找同一个词(术语叫搜索字串)。
扩展资料基本上来说,应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM就像一个“哑巴”编辑器一样。很多新手都会一直呆在插入模式里面,因为这样易于使用。
但 VIM的强大之处在于命令模式!在越来越了解 VIM之后,就会花越来越少的时间使用插入模式了。
使用 VIM高效率编辑的第一步,就是放弃使用箭头键。使用 VIM,就不用裤歼频繁的在箭头键和字母键之间移来移去了。
当在命令模式时,可以用 h、j、k、l来分别实现左、下、上、右箭头的功能。一开锋弯始可能需要适应一下,但一旦习惯这种方式,就会发现这样操作的高效之处了。
在编辑电子邮件或者其他有段落的文本时,可能会发现使用方向键和预期的效果不一样,有时候可能会一次跳过了很多行。
这是因为段落在 VIM看来是一个大的长长的行。这时可以在按 h、j、k或者 l之前键入一个g,这样 VIM就会按屏幕上面移动了。
参考资料来源:百度百科-VIM
linux下vim 查找命令
linux下vim查找命令:
/text--查找text,按n查找下一个, N查找上一个
?text--查找text(反向查找),按n查找下一个, N查找上一个
*/#--查找光标当前的单词,相当于/text
:set ignorecase--查找忽略大小写
:set noignorecase--查找不忽略大小写
:nohlsearch--关闭当前的高亮显示,当再次查找时恢复高亮
:set incsearch--逐步搜索模式,对当前键入的字符进行查找,不必等输入完成
:set wrapscan--重新搜索,当搜索到文件头或尾时,返回重新搜索
扩展资料:
1、文件窗口:
:open file--在当前窗口打开新文件
:split file--在新窗口打开文件
:new file--用新窗口打开文件,同:split file
:bn--切换到下一个文件
:bp--切换到上一个文件
:args--查看当前打开的文件列表(当前正在编辑的文件会用[]括起来)
:e ftp://192.168.10.76/abc.txt
:e \qadrive est.txt--打开远程文件
:split--打开一个新窗口,光标停在顶层的窗口上
:new--打开一个新窗口,光标停在顶层的窗口上

:vsplit--横向打开窗口。
Ctrl+ww--移动到下一个窗口
Ctrl+wj--移动到下方的窗口
Ctrl+wk--移动到上方的窗口
2、其他命令:
Esc/Ctrl+[--键入命令
:!command--执行shell命令
:suspend/Ctrl+Z--挂起vim,回到shell,fg返回vim
:!perl-c script.pl--检查perl脚本语法,不用退出vim
:!perl script.pl--执行perl脚本,不用退出vim
:help--显示帮助文档
:help i--显示i的帮助文档(:特殊键用卖宴<>,-t:启动参数用-)
3、编辑命令:
插入:
i--在当前位置插入
A--在当前行尾插入
I--在当前行首插入
o--在当前行后插入一行
O--在当前行前插入一行
拷贝粘贴剪切:
yy--拷贝当前行
2yy--拷贝当前行开始的2行
p--在当前光标后粘贴
P--在当前行前粘贴
:1,10 co 20--将1-10行插入到第20行之后。
:1,$ co$--将整个文件复制一份并添加到文件尾部
v--进入选择模式,相当于在Windows下按住 Shift选择
V--进入选择模式,整行选择
ddp--交换当前行和其下一行
2dd--剪切当前行之后的2行
:1,10d--将1-10行剪切
:1, 10 m 20--将第1-10行移动到第20行之后
替换:
ra--将当前光标所在字符替换为a
s/old/new/--用old替换new,替换当前行的第一个匹配
s/old/new/g--用old替换new,替换当前行的所有匹配
%s/old/new/--用old替换new,替换所伏配桥有行的第一个匹配
%s/old/new/g--用old替换new,替换所有匹配
:10,20 s/^/text/g--在第10行到第20行每行前面加上text(:3,5 s/^/#/g--注释3-5行,:3,5 s/^#//g
--解除3-5行的注释,:1,$ s/^/#/g--注释整个文档,:%s/^/#/g--注释整个文档)
ddp--交换光标所在行和下一行
移动:
h--左移一个字符(5h--左移5个字符)
l--右移一个字符(5l--右移5个字符)
k--上移一个字符(5k--上移5个字符)
j--下移一个字符(5j--下移缺猛5个字符)
w--向后移动一个单词(5w--向后移动5个单词)
b--向前移动一个单词(5b--向前移动5个单词)
e--同 w,光标停在单词尾部
ge--同 e,光标停在单词尾部
^--移动到本行第一个非空白字符
0--移动到本行第0个字符
--同0
$--移动到行尾(3$--移动到下面3行的行尾)
gg--移动到文件头(10gg--移动到第10行首)
[[--同 gg
G--移动到文件尾(10G--移动到第10行尾)
]]--同 G
fx--移动到本行光标后第一个为x的字符(3fx--移动到本行光标后第3个为x的字符)
Fx--同 fx,反向查找
:20--跳到20行行首
Ctrl+e--向下滚动一行
Ctrl+y--向上滚动一行
Ctrl+d--向下滚动半屏
Ctrl+u--向上滚动半屏
Ctrl+f--向下滚动一屏
Ctrl+b--向上滚动一屏
撤销:
u--撤销
U--撤销对整行的操作
Ctrl+r--撤销刚才的撤销
删除:
x--删除当前字符(3x--删除当前光标开始向后三个字符)
X--删除当前字符的前一个字符,同 dh
dl--删除当前字符,同 x
dh--删除前一个字符
dd--删除当前行
dj--删除上一行
dk--删除下一行
10d--删除当前行开始的10行。
D--删除当前字符至行尾,同 d$
kdgg--删除当前行之前所有行(不包括当前行)
:1,10d--删除1-10行
:11,$d--删除11行及以后所有的行
:1,$d--删除所有行
J--删除两行之间的空行,合并两行
退出
:wq--保存并退出
ZZ--保存并退出
:q!--强制退出并忽略所有更改
:e!--放弃所有修改,并打开原来文件
:close--关闭窗口,最后一个窗口不能使用此命令,可以防止意外退出vim
:q--如果是最后一个被关闭的窗口,那么将退出vim
linux vi命令查找的数据全部标记
vim命令总结
1.删除字符
要删除一个字符,只需要将光标移到该字符上按下"x"。
2.删除一行
删除一整行内容使用"dd"命令。删除后下面的行会移上来填补空缺。
3.删除换行符
在Vim中你可以把两行合并为一行衡好,也就是说两行之间的换行符被删除了:命令是"J"。
4.撤销
如果你误删了过多的内容。显然你可以再输入一遍,但是命令"u"更简便,它可以撤消上一次的操作。
5.重做
如果你撤消了多次,你还可以用CTRL-R(重做)来反转撤消的动作。换句话说,它是对撤消的撤消。撤消命令还有另一种形式,"U"命令,它一次撤消对一行的全部操作。第二次使用该命令则会撤消前一个"U"的操作。用"u"和CTRL-R你可以找回任何一个操作状态。
6.追加
"i"命令可以在当前光标之前插入文卜指本。
"a"命令可以在当前光标之后插入文本。
"o"命令可以在当前行的下面另起一行,并使当前模式转为Insert模式。
"O"命令(注意是大写的字母O)将在当前行的上面另起一行。
7.使用命令计数
假设你要向上移动9行。这可以用"kkkkkkkkk"或"9k"来完成。事实上,很多命令都可以接受一个数字作为重复执行同一命令的次数。比如刚才的例
子,要在行尾追加三个感叹号,当时用的命令是"a!!!"咐弊铅。另一个办法是用"3a!"命令。3说明该命令将被重复执行3次。同样,删除3个字符可以
用"3x"。指定的数字要紧挨在它所要修饰的命令前面。
8.退出
要退出Vim,用命令"ZZ"。该命令保存当前文件并退出Vim。
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!
本文来源于互联网,不代表趣虎号立场,转载联系作者并注明出处:https://www.quhuhao.com/wzfl/13807.html


微信扫一扫