如何使用vim在选定的代码块中进行搜索

时间:2016-06-02 13:05:38

标签: search vim

说,我想搜索带有功能块的特定文本。 目前我正在实现的方法是从函数括号中选择vi{的代码块,然后将其复制并粘贴到新文件中。之后,我使用/<search-text>

在新文件中搜索文本

我想知道,如果有这样的捷径?

3 个答案:

答案 0 :(得分:9)

vi{
:'<,'>g/foo/#

自动插入'<,'>范围。

请参阅:help range:help :g

答案 1 :(得分:3)

我认为这可能就是你要找的东西:

Limiting search scope for code in Vim

使用/\%Vsearch pattern可以在选择要搜索的代码块后获得所需内容。通过按v并移动光标以突出显示要搜索的块,进入可视模式。

希望这有帮助!

答案 2 :(得分:0)

The almost exact same question has been asked last week on vi.SE

虽然\%V可以将搜索限制为当前可视选择的文本(这是您问题的精确答案,但不是您间接表达的需求),选择当前函数比简单{}更棘手{ {1}}。选择当前函数的完美而简单的方法需要编写脚本。这就是我对vi.SE的回答。