vim查找指定内容(vim怎么查找内容)
本篇文章给大家谈谈vim查找指定内容,以及vim怎么查找内容对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、vi编辑命令下怎么搜索第50行内容
- 2、vim 显示所有包含指定模式的行及行号,如显示包含字符“pdf”的所有行
- 3、vim怎么查询前10行内容
- 4、如何在 Vim/Vi 中快速查找和替换文本内容
vi编辑命令下怎么搜索第50行内容
输入“/”+查找内容(/后面不用空格)再回车指扰侍。
输入李陪vi命令进入编辑页面后,接着输入“/”+查找内容(/后面不用空格)再回车,查找到后,按n向下查找,N向上查找。
Linuxvi命令也就是指vi编辑器,它们是一个意思。vi编辑器是Linux/UNIX环境下唯吵经典的编辑器。
[img]vim 显示所有包含指定模式的行及行号,如显示包含字符“pdf”的所有行
用:vimgrep pdf %搜索所需要找的内容。
然后再用:copen打开搜索结果,里面会有详细的行号甚至列号,以及该行内容。
在打开的猜坦销搜索结果里移动光标再按回车就能定位到真正的内容中让你做修改。
在搜索结果和所编辑的内容窗口间可以穗游按两次ctrl-w来切换光信散标。
要关闭搜索结果可以切换到搜索结果所在的窗口再:q。
vim怎么查询前10行内容
、查看文件的某几行
1、使用cat命令
(1)查看文件的前10行:
cat filename |head -n 10
(2)查看文件后10行:
cat filename |tail -n 10
(3)查看文件从第10行开始直到最后一行:
cat filename |tail -n +10
(4)查看文件前10行的后5行,即第6~10行:
cat filename |head -n 10|tail -n 5
(5)查看文件前10行中从第5行开始的部分,即第5~10行:
cat filename |head -n 10|tail -n +5
(6)查看文件后10行中的前5行,即倒数第10行~倒数第6行:
cat filename |tail -n 10|head -n 5
(7)查看 文件后10行中从第5行开始的部分,即倒数第6行~倒数第1行:
cat filename |tail -n 10|tail -n +5
(8)查看文件从第5行开始的后10行,即5~14行:
cat filename |tail -n +5| head -n 10
单独命令的意思:
head -n 10 : 前10行
tail -n 10 : 后10行
tail -n +10 : 从第10行开始往后
2、使用sed命令
(1)查看文件的全部内容:
sed '' filename
(2)查看文件的第5到10行:
sed -n '纳逗5,10p' filename
二、从另一文件中洞悔卖复制某几行到本文件
打开本文件之后,可以利用“r!”命令来把另一文件的内容复制过来:
:r! command “command”的结果插入光标下一行
:nr! command “command”的结果插入光标的n行后
例如:
:r! cat filename |head -n 10 把“filename”文件的前10行复制到本文件
三、把本文件中的某几行复制到另一文件
(1)把本文件的5~10行复制到“filename”文件的后面:
:5,10 w filename
(2)把本文件的5~10行复制到“filename”中,清除“前搜filename”原文件的内容:
:5,10 w! filename
如何在 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查找指定内容和vim怎么查找内容的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。