如何在vim中重复搜索和替换长字符串?

Tom*_*ner 2 vim replace

我知道vim replace命令,它的形式是,例如:

:%s/old/new/gc
Run Code Online (Sandbox Code Playgroud)

但是如果这些字符串中的任何一个很长呢?如何使用视觉选择模式,剪贴板或vim寄存器,而不必输入旧/新文本?

Dav*_*low 10

您可以使用它q:来显示命令行窗口.这使您可以使用所有vim编辑命令来编辑vim命令行,包括p粘贴.因此,您可以将文本复制到寄存器中,将其粘贴到命令行窗口中,然后以这种方式执行.

我最近通过vimcasts发现了这个功能.


Jer*_*ock 7

根据手册,您可以使用Ctrl+ R将寄存器的内容插入命令行中的当前位置.该手册还声称Ctrl+ Y将用鼠标突出显示的文本插入命令行.请记住,在X11和其他一些系统中,您还可以使用鼠标中键或终端仿真器中的菜单命令将文本从系统剪贴板粘贴到程序中.