问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux下vim 查找命令

发布网友 发布时间:2022-04-19 21:56

我来回答

8个回答

热心网友 时间:2022-04-11 23:45

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

热心网友 时间:2022-04-12 01:03

基础搜索

先必须知道vim的3中工作模式

当你在 Vim 中打开一个文件并且想要搜索一个特定的单词或模板,第一步你必须要先按下 Esc 键从插入模式中退出(如果你正处于插入模式中)。之后输入 / 并紧接着输入你要搜索的单词或搜索模式。

例如,如果你想要搜索的单词是 linux,下图显示的就是在 Vim 窗口底部的搜索命令:

敲击回车键之后,你会看到 Vim 会将光标停留在从光标在插入模式中的位置开始,找到的包含此单词的第一行。如果你刚刚打开一个文件并且立即开始了搜索操作,搜索将从文件的首行开始。

如果想要移动到下一处包含被搜索单词位置,按 n 键。当你遍历完所有被搜索模板所在之处,继续按 n 键 Vim 将重复搜索操作,光标将回到第一次搜索结果出现位置。

在遍历搜索结果时,如果你想要回到上一匹配处,按 N (即 shift + n)。同时,值得注意的是不管在什么时候,你都可以输入 ggn 来跳转到第一个匹配处,或者 GN 来跳转到最后一处。

当你恰好在文件的底部,而且想要逆向搜索的情况下,使用 ? 代替 / 来开始搜索。下图是一个例子:

高亮搜索结果

这可以通过设置 hlsearch 变量来实现,例如在普通/命令行模式中执行下述命令:

:set hlsearch

智能大小写搜索

Vim 提供了一个功能,只有当要搜索的单词 / 模板包含大写字母时,编辑器才会区分大小写。要想实现这种功能,必须先设置 ignorecase,再接着设置 smartcase 变量。

:set ignorecase

:set smartcase

例如,如果一个文件中既包含 LINUX 也包含 linux,在开启智能大小写搜索功能时,如果使用 /LINUX 进行搜索,只有单词 LINUX 处会被搜到。反之,如果搜索 /linux,那么不论大小写的搜索结果都会被匹配。

热心网友 时间:2022-04-12 02:38

linux 下vim 的查找命令分为两种,在命令模式中分别输入符号“/”和"?"。

在命令模式下输入
/abc   这个命令是查找文件中“abc”这个三个字母,是从文件上面到下面查找。
?abc  这个命令是查找文件中“abc”这个单词,是从文件下上面到面查找。

还有一种方法是查找光标所在处单词的命令: 符号“*” 是查找光标所在处的单词,从上往下查找单词,符号“#”是查找光标所在处的单词,从下往上查找单词。

扩展资料

linux 下vim 快捷命令:

1、设置缩进 :set smartindent // 设置缩进   :set smartindent shiftwidth=4 // C语言自动缩进,缩进值为4个字符宽度

2、 显示光标行列信息  :set ruler // 显示光标信息(右下角)

3、查看制表符 :set list // 显示制表符,以^符号显示制表符的位置

4、查看行数信息  :set number //显示行号(左边)

5、c{motion}:删除 motion 命令跨过的字符,并且进入插入模式。

参考资料:百度百科—VIM

热心网友 时间:2022-04-12 04:29

在普通模式下 (用 ESC 键从输入模式退回到普通模式), /abc 就会查找 abc

/ 还支持正则表达式搜索,比如 /^abc 就是搜索abc出现在行首的情况。

用 / 查找的时候,可以用n来继续查找下一个。

更多vim使用,网上搜索,或者查看vim自带帮助。

热心网友 时间:2022-04-12 06:37

在命令模式下输入
/word 这个是查找文件中“word”这个单词,是从文件上面到下面查找
?word 这个是查找文件中“word”这个单词,是从文件下上面到面查找

热心网友 时间:2022-04-12 09:02

/string 向前搜索指定字符串
?string 向后搜索指定字符串
n 搜索指定字符串的下一个出现位置
N 搜索指定字符串的上一个出现位置
:%s/old/new/g 全文替换指定字符串

热心网友 时间:2022-04-12 11:43

这篇文章里都总结有,我感觉挺好的:

vim技巧

截个图

热心网友 时间:2022-04-12 14:41

冒号,后面加你要搜的就行了,如果是:q那是退出,把q换成其它的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
正确的调搓丝板方法 正确的调搓丝板方法介绍 搓丝板失效的多种原因及如何预防? 副职领导签批公文技巧 上级审批意见怎么写 怎么卸摘网吧电脑上的“世界之窗”浏览器 怎么才能卸载世界之窗浏览器? 麻烦帮我翻译两个句子,谢谢,谢谢。 ...结构层次和结构关系 原理讲下 谢谢谢谢 老师讲过了我么听懂啊_百度... 这两个句子的主干是什么,谢谢谢谢 为什么会有人选择一辈子不结婚呢? 为什么linux的vim编辑器搜索某个词没反应? linux如何反向查找文件内容 linux下如何通过vim工具来编辑目录之下的现有文件 vim dw复制关键字后在命令模式下查找此关键字 linux 的vim 怎么查询 linux vim 怎么查找行 LINUX VI编辑器里怎么查找带空格和符号的关键字。 在linux中vim如何查找下一个? [原创]linux下vim中,如何使搜索的关键字高亮 linux vim命令详解 关于Linux操作系统中VI编辑器字符串查找 linux如何在日志中查找关键字 LINUX VI编辑器里怎么查找带空格和符号的关键字? linux上 vim 怎样同时搜索匹配多个关键字,需要 与... Linux如何在vi里搜索关键字 关闭微信是什么意思 梦见粮食堆里有个窟窿 请大家帮我解梦! 梦到屋里堆放好多袋粮食 梦到粮食堆成山把大门堵了 linux中vim文件编辑怎么让多个关键字高亮? 爱奇艺上传视频能赚钱吗 祝自己生日快乐的祝福语,要特别霸气的!谢谢 为什么我在爱奇艺发布的视频,浏览量一天15万,只... 对自己的生日祝福语有哪些? 爱奇艺极速版能兑换钱吗 怎么兑换钱 给自己的生日祝福语有哪些? 爱奇艺会员免费的那种影片,作者可以拿到钱吗? 给自己的很文艺的生日祝福语有哪些? 爱奇艺一分钱活动 祝福自己生日快乐的简短词语 致自己生日祝福语 元旦电视红包在爱奇艺上怎么提现? 写一段祝自己生日快乐的祝福语 爱奇艺会员金币女何兑现金 对自己说的生日祝福语简短 爱奇艺开通vip红包是什么 祝我自己的生日祝福语 自己生日祝福语怎么说 我在爱奇艺注册了账号,都有收益了,但是他们不给...