有没有一种简单/快速的方法可以将内容“yank”到vim的“last search”寄存器(“/”)中?
从vim文档中看来,似乎答案是否定的,但可以通过“let”命令进行分配:
It is writable with ":let", you can change it to have 'hlsearch' highlight
other matches without actually searching. You can't yank or delete into this
register.
理想情况下,我想做的是这样的:
"/5yw
该命令会将光标下的接下来的5个单词删除并放入最后一次搜索的缓冲区中。
或者,如果有一种方法可以搜索命名寄存器中的内容,那也可以。换句话说,如果我能这样做:
"A5yw
如果你想搜索寄存器A中的内容,也可以这样做。
我能想到的最接近的方法是将其复制到一个命名寄存器中,然后将该寄存器复制到最后一次搜索的寄存器中,例如:
"A5yw
:let @/=@A
冒着让一个长问题变得更长的风险,我想声明并不总是我想要“yank & search”的5个单词——有时是17个字符,有时是到行尾等等... 因此硬编码宏并不能给我想要的灵活性。
"ayw
(小写)会替换寄存器'a'的内容,而"Ayw
会将内容追加到寄存器'a'中。 - Peter Gibson