『壹』 Vim:查找功能
首先明则颤明确vim下两种常见洞隐的状态:
Vim的查找功能:在 命令状态 下,这样实现:/查找的字符
不断孙告按n查找下一个,N查找上一个。
『贰』 VI/VIM打开一个文件后不要退出,如何搜索文件中一个字符串在其他文件使用情况
:w保存当前编辑的文件名
:w filename当filename不存在时,把修改后的文内件容存为文件filename ,当文件filename
存在时,报错。
:q退出vi ,若文件被修改,系统不会让用户使用q命令退出
:q!不保存退出
:x保存退出
:wq 保存退出
:e filename使用filename激活vi(在vi中装入另一个文件filename)
e!重新装入当前文件,若当前文件有改动,则丢弃以前的改动
:e+filename 使用filename激活vi ,并从文件尾部开始编辑
:e+number filename使用filename激活vi ,并在第number行开始编辑
:e#开始编辑另外一个文件
你应该是要重新载入一下。
『叁』 linux shell中在vi打开的文件中查找关键字
linux shell中使用vi命令打开文本文件后,如果需要查找字符
从开头搜索
在命令模式下,输入 / 你要查找的字符
按下回车,可以看到vim把光标移动到该字符处
再按n(小写)查看下一个匹配
按N(大写)查看上一个匹配(capslock切换大小写,也可以在小写状态下按shift+n)
从结尾处搜索
?要搜索的字符串或字符
搜索后,打开别的文件发现也被高亮了,怎么关闭?
命令行模式下,输入:nohlsearch或者:set nohlsearch
可以简写成noh喝set-noh
『肆』 [原创]linux下vim中,如何使搜索的关键字高亮
在有些linux的版本中,在vim中搜索出来的关键字是不带高亮的,这样很不利于我们阅读。
可以通过以下命令是关键字高亮。
1.使一个关键字高亮
先用vim打开你要阅读的文件,然后进入命令模式,即在非编辑状态下,按":"。
然后使用下面命令:
[/pattern/]: 这搏仿个参数是你要搜索的关键字。
注:命令使用时,参数不要加[]
例:在打开的文件中搜索所有的error,并使其高亮。
:match Search /error/
2.搜索多个关燃态键字,并使每个关键字使用不同的高亮模式。
这个实现起来其实很简单,vim中一共有三个match命令,分别是match, 2match, 3match。我们要想实现上面功能,就要分别使用这三个命令进行搜索,并使用不用的高亮模式即可。
例:在打开的文件中搜索所有的error, info, warning,皮银源并分别使用不同的高亮模式。
:match ErrorMsg /error/
:2match MoreMsg /info/
注:因为只有找三个命令,所以只能实现三个关键字的搜索。如果重复使用同一命令,会是上次的效果无效。
『伍』 9.使用vim+在+/opt/passwd+文件中搜索包含root关键字的行
vim 打开/核谨搏稿opt/passwd文件
输入 : 进入命令状改银基态
输入: s/root/
『陆』 如何指定vim 的查找是从上往下还是从下往上
1、首先vim + 文件名打开文件。
『柒』 vim查找命令
命令模式下,输入 /word 后回车,即查找word,
按 n 查找下一个匹配单词,按 N 查找上一个匹配单词。
『捌』 如何在vim打开的文档中快速找到并定位某字符串
bjdqe1024 正解。
普通模式下,输入 /abc 来搜索 abc 这个字符串,回车定位到那个字符串。之后按 n 可以继续向后找,N 往前找。
如果您懂正则表达式的话,/ 后还可以接一个语法类似基本正则表达式(BRE)的表达式。
『玖』 如何在vi中进行多文件查找
当你用vi打开一个文件后,因为文件太长,如何 才能找到你所要查找的关键字呢? 在vi里可没回有菜单-〉查找 不过没关系答,你在命令模式下敲斜杆( / )这时在状态栏 (也就是屏幕左下脚)就出现了 “/” 然后输入你要查找的关键字敲回车就可以了。
『拾』 如何在 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中是一个非常强大的功能,学会使用它能使您可以快速更改文本,提高自己的工作效率。
欢迎通过查看我个人介绍信息,私信跟我沟通!