2025年vim查找快捷键_vim搜索关键字命令

vim查找快捷键_vim搜索关键字命令vim 有强大的字符串查找功能 我们通常在 vim 下要查找字符串的时候 都是输入 或者 加 需要查找的字符串来进行搜索 比如想搜索 super 这个单词 可以输入 super 或者 super 两者的区别是前者是从上往下搜索 后者是从下往上搜索 那么如果我想搜索本行中某个单词 并且这个单词很长的时候 手动输入该字符串是非常麻烦的 当然可以使用模糊匹配 如 或 来做

vim有强大的字符串查找功能。

我们通常在vim下要查找字符串的时候, 都是输入 / 或者 ? 加 需要查找的字符串来进行搜索,比如想搜索 super 这个单词, 可以输入 /super 或者 ?super, 两者的区别是前者是从上往下搜索,后者是从下往上搜索。

那么如果我想搜索本行中某个单词,并且这个单词很长的时候, 手动输入该字符串是非常麻烦的, 当然可以使用模糊匹配(如* 或 ?)来做, 不过这样可能搜得到很多其他的,不完全匹配的字符串。

可以使用如下方式来实现快速查找:

1, 最快的方式是让光标停留在想要查找的单词的任意一个字母上面, 然后输入Shift + * ,即可快速选中该单词,并且可以通过 n 或 N 进行上一个或下一个的匹配。

2, 让光标停留在单词的第一个字母上, 然后输入yw拷贝该单词, 然后输入 / (Ctrl + R) 0 (即 /”0),回车, 就查找到了第一个匹配的单词, 并且可以通过 n 或 N 进行上一个或下一个的匹配。

解释一下:

Ctrl + r 是指使用寄存器 , 你会发现先输入/ , 然后输入 Ctrl + r , 会立刻变为 “ , 即寄存器的前缀, 然后 ”0 就可以理解了吧? 合起来就是 /“0, 就是查找刚才复制的那个单词, 不懂的请查看上一个帖子:

http://blog.csdn.net/ballack_linux/article/details/53078836

3, 还有一种方式, 和第二种方式差不多,不过是将单词拷贝到系统剪贴板, 然后再从系统剪贴板拿出来。 即选中需要查找的单词, 然后输入 “+y, 然后输入/(Shfit + Ctrl + v), 就查找到了第一个匹配的单词, 并且可以通过 n 或 N 进行上一个或下一个的匹配。

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

升级版!!

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

sudo apt-get install silversearcher-ag

接着在~/.vimrc中添加以下内容:

” Set mapleader
let mapleader = “,”

” for easy using sliver search
nmap f :norm yiw:Ag! -t -Q “””

nmap r :norm yiw:Ag! -t “\b”\b”

” Locate and return character “above” current cursor position.
function! 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
return matchstr(getline(target_line_num), target_pattern)
endif
endfunction

imap =LookUpwards()

然后任意打开一个文件, 比如下图中的dhd_linux.c文件:

将光标放在函数dhd_module_init上,通过快捷键“ , + F ”(因为上面设置了mapleader是字符‘,’),即可在界面下方看到本路径下所有包含dhd_module_init的声明和调用:

此时光标是在下方列出的方框内, 选择任意一行, 按Enter或 字母 “o” 即可跳转, 非常方便!!

通过快捷键“ , + R ” 可以使用正则表达式搜索\b”\b 字符串。

编程小号
上一篇 2025-04-04 13:33
下一篇 2025-02-20 17:27

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/110727.html