说,我想搜索带有功能块的特定文本。
目前我正在实现的方法是从函数括号中选择vi{
的代码块,然后将其复制并粘贴到新文件中。之后,我使用/<search-text>
我想知道,如果有这样的捷径?
答案 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的回答。