2014-04-02 49 views
0

我已經複製了一個詞來從文件中搜索。如何在vim中以命令行模式粘貼文本?

是否有命令在命令行模式下粘貼該單詞。

例如,我抄字從默認的寄存器下面的代碼「靜」,我想粘貼在命令行模式,如下

/靜態

1275 static const struct of_device_id omap_mcspi_of_match[] = { 
1276   { 
1277     .compatible = "ti,omap2-mcspi", 
1278     .data = &omap2_pdata, 
1279   }, 
1280   { 
1281     .compatible = "ti,omap4-mcspi", 
1282     .data = &omap4_pdata, 
1283   }, 
1284   { }, 
1285 }; 

回答

7

雖然在任一命令模式或搜索模式,輸入Ctrl鍵 + - [R從缺省寄存器粘貼。也就是說,鍵入Ctrl + - [R,釋放它,然後鍵入

對於任何其他命名寄存器,你可以到按Ctrl +[R隨後是寄存器,像ab的名稱。

或者,如果您使用,而不是僅僅/命令q/進入搜索模式,你可以簡單地使用p貼,你在一個正常的緩衝會以同樣的方式。

5

有幾種方法可以做到這一點。

  • 檢查:h c_^r。在命令行中,你可以說/<C-R>"複製默認寄存器的內容「,它將被轉換爲/static
  • 或者,更方便的方法(大多數情況下)是使用:h c_^r^w複製當前字通過<cword>光標表示因此可以這樣說/<C-R><C-W>,這將轉換爲:/static因爲你的光標上的字靜
+1

*用光標:?' 「'回答這個問題問,但''幾乎肯定是潛在問題的答案! – Johnsyweb

5

什麼簡單地static

+3

同意,如果意圖只是爲了尋找這個詞,這將是最有效的解決方案。 – merlin2011

+0

@ merlin2011如果意圖是建立一個包含單詞的模式,這個解決方案仍然可用:按下'*'後,可以按'/'和''獲得最後的搜索模式,即單詞。 – statox

相關問題