2011-09-28 51 views
5

Vim中的copy text in commandline已經存在問題。有兩個備選答案:如何在搜索時從Vim中的命令行模式複製文本

  1. ":p
  2. Ctrl + F然後找到前面的命令。

但是,當上一個命令是搜索時,這些方法不起作用。也就是說,如果我使用/?進入命令模式,則不能使用這些方法訪問所使用的搜索詞。

有沒有辦法複製搜索文本的文本?

+2

當您輸入一個命令時,'Ctrl' +'F'爲前面的命令打開命令行窗口,如果輸入搜索,則打開命令行窗口。換句話說,':','Ctrl' +'F'與'q:','''','Ctrl' +'F'和'?','Ctrl' +'F'是一樣的'q /'和'q?'分別。 –

回答

5

我相信你正在尋找/註冊。您可以使用"/p粘貼上次搜索。在命令行上,您可以使用<c-r>,然後使用寄存器插入給定寄存器的內容。例如:<c-r>/將粘貼上次搜索。

您也可以使用q/對以前的搜索進行更廣泛的編輯。

:h registers 
:h q/ 
:h c_CTRL-R 
1

the answer問題「How to copy text from commandline mode in Vim」類似,使用/寄存器粘貼最近搜索 模式,

"/p 

搜索的全部歷史可以使用命令行進行探討窗口 (參見:help cmdwin)。要打開它從普通 模式搜索字符串的編輯,使用q/q?命令,做同樣進入了/?命令搜索 模式,按由 cedit選項指定的組合鍵時(按Ctrl + F默認)。