我正在尝试搜索某些在视觉模式下被猛拉的线的一部分.
在VIM中最快捷的方式是什么?例如,
Hello, #{1} world.
我按v进入视觉模式并llo, #{1} wor在第1行选择.然后我按下选中的文本y,然后,我试图按下搜索所选文本/.这导致了以下问题:
A:当我处于搜索模式时,如何通过一个被拉动的文本?
B:如何避免搜索模式转义字符的工作?
eph*_*ent 13
A:
Ctrl-r 0.
B:
除了Ctrl-r 0技巧之外,还有Ctrl-r =一个允许您输入要评估的表达式并扩展到结果的功能.
/(现在提示看起来像
/)
Ctrl-R =(现在提示看起来像=)
escape(@0, '\^$*.~[')Enter(现在提示看起来像/llo, #{1} wor)
Enter
注意,这@reg意味着"寄存器的内容reg",并且寄存器0是最后一次拉出或删除.我认为逃脱了vi regexp中特殊的所有字符......无论如何,你可能更喜欢进行映射而不是输入全部.
当你抽出一些文本(并指定没有寄存器将其拉入)时,它会进入寄存器0.因此,如果你想搜索那个被拉动的文本,请按ESC进入正常模式,然后
/CTRL-r0
(即按/,然后按CTRL+ r,然后0)将寄存器0的内容拉入搜索模式.
一些说明:
:reg在决定用于搜索的寄存器内容之前键入并查看寄存器内容."2y(:他v_y).X)来搜索该文本.| 归档时间: | 
 | 
| 查看次数: | 1846 次 | 
| 最近记录: |