首页 > 编程知识 正文

vim怎么查找,vim查找上一个关键词

时间:2023-05-05 15:52:22 阅读:18470 作者:2266

vim具有强大的字符串搜索功能。

我们通常在vim下查找字符串时都输入/或? 添加要搜索的字符串进行搜索。 例如,如果要搜索单词super,请选择/super或? super,两者的区别是前者从上往下搜索,后者从下往上搜索。

那么,如果我想搜索本行业的某个单词,且该单词很长,手动输入该字符串就非常麻烦了。 当然,模糊匹配*和? ),但这样可能会发现很多其他不完全匹配的字符串。

可以通过以下方式执行快速搜索:

1 )最快捷的方法是,将光标置于要查找的单词的任意一个字符上,输入Shift + *,即可快速选择该单词,用n或n进行上一个或下一个匹配。

2 )将光标悬停在单词的第一个字符上,输入yw复制该单词,输入/(ctrlr )0(即/)0),然后返回汽车,即可找到第一个匹配单词,并在n或n处进行上一个或下一个匹配。

让我来解释一下:

所谓Ctrl r,就是使用寄存器,如果先输入/,然后输入Ctrl r,你很快就会发现它是“,也就是寄存器的前缀,然后是“0”,对吧? 加起来/“0”是找刚才复制的单词。 不懂的人请确认前面的帖子:

3358 blog.csdn.net/Ballack _ Linux/article/details/53078836

3、另一种方式与第二种方式相同,只是将单词复制到系统剪贴板,然后从系统剪贴板中取出。 也就是说,如果选择要搜索的单词,然后输入y,然后输入/(http://www.Sina.com/),则可以找到第一个匹配的单词,并在n或n中进行上一个或下一个匹配。

以上,最方便的还是第一个,高效快捷,推荐!

升级版!

首先安装ag搜索工具,然后输入以下命令:

sudo apt-get install 3358 www.Sina.com /

然后在~/.vimrc中添加以下内容。

'设置图读取器

let mapleader=','

' for easy using sliver search。

nmapleaderf : normyiwcr : ag! -t -Q 'C-R ' '

33558 www.Sina.com/' locateandreturncharacter ' above ' currentcursorposition。

功能! LookUpwards () )

let column_num=virtcol ('.' )

let target _ pattern='% '.column _ num.' v.'

let target _ line _ num=search (target _ pattern.' *s ',' bnW ' )

if! target_line_num

return ' '

else

returnmatchstr (getline (target _ line _ num ),target_pattern ) )。

最终幻想

最终函数

imapsilentc-YC-RC-r=look upwards () CR

然后打开任何文件,例如下图中的dhd_linux.c文件。

将光标悬停在函数dhd_module_init上,然后使用快捷键3http://www.Sina.com/http://www.Sina.com /。 (因为3358www.Sina.com/设置了字符“,”)

在这种情况下,光标很有用,因为您可以在下面列出的框中选择任意行,然后按Shfit + Ctrl + vsilversearcher-ag进行跳转。

快捷键“3http://www.Sina.com/http://www.Sina.com/”允许您使用正则表达式搜索3358 www.Sina.com /字符串。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。