我正在尝试从我的 vim 搜索词中复制文本。我花了很多时间为 sed 搜索和替换构建正则表达式。由于我的正则表达式通常非常复杂,我喜欢在执行之前在搜索中构建它:%s/regex/new text/g
在终端 vim 中,我可以使用鼠标从搜索行复制我的新正则表达式。我想尽可能多地使用 gvim,但它不允许鼠标右键点击让我复制。
任何想法如何将搜索词放入缓冲区?
谢谢,
安德鲁
最佳答案
在命令模式下(你点击时所在的位置:在正常模式下),你可以做 ctrl-R /
, 这将扩展到您的最后一个搜索词(其他 ctrl-R 收藏夹是 "表示您的 yank 缓冲区,或 % 表示当前窗口的完整路径)
你实际上不需要这样做。如果您省略 :s 的搜索词,它将假定您要使用最后搜索的内容。所以你可以/searchregex,然后在 do :%s//replaceregex/之后,它将使用搜索正则表达式来进行替换。
关于vim - 从 vim 搜索词复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4225920/