我知道我可以使用/后跟正则表达式来搜索某些内容。我可以?用来向后搜索。我可以使用n和N向前和向后重复搜索。
还有两个不错的快捷方式:*or#将搜索光标下的单词(向前/向后)。这非常有用!(也有g*和g#变体)
但是...一旦我使用可视模式 ( v)选择了文本,我如何让 Vim 准确地搜索该文本?快速浏览:help并没有...呵呵...帮帮我。
小智 77
您可以先猛拉突出显示的文本。然后
/
Ctrlr
"
这将粘贴您在/.
gle*_*nsl 42
给定已选择的文本块,以下序列将执行您想要的操作:
"默认进入寄存器)"寄存器的文本)(*) “非常没有魔法”模式将以下文本解释为纯文本而不是正则表达式。但是请注意,\和/仍然很特殊,必须以其他方式处理。如果文本中没有任何被视为特殊的字符,则可以跳过此步骤。
小智 10
我从来没有觉得需要这样的功能,但是,考虑到你可以在 Vim 上找到任何功能的需求,我认为Vim Wiki 上的这个应该会有所帮助:
vnoremap // y/\V<C-R>=escape(@",'/\')<CR><CR>
Run Code Online (Sandbox Code Playgroud)
我没有测试它,但是查看代码,它似乎正是您要搜索的内容。
| 归档时间: |
|
| 查看次数: |
36671 次 |
| 最近记录: |