2013-06-21 69 views
3

當我需要用vim中的新字符串替換字符串。如何在vim搜索和vim替換之間共享searchText?

首先,我會使用搜索模式來檢查搜索模式是否正確。

/search pattern 

然後用's'命令做替換。

:%s/search pattern/new string/ 

搜索模式需要鍵入兩次。如果太複雜,那會很無聊。

有沒有辦法避免這種情況?

回答

7

而且(除了馬可BALDELLI的正確答案)中,最後的搜索模式存儲在專用寄存器/。您可以通過Ctrl + R,然後是/將其插入到命令行中。 (這也適用於插入模式,也適用於其他寄存器。)當您想要在替換前調整搜索模式時,這很有用。

+0

非常感謝! –

+0

不客氣!學習如何查找命令並導航內置的':help';它是全面的,並提供許多技巧。你不會像其他編輯一樣學習Vim,但如果你承諾不斷學習,它將證明它是一個非常強大和高效的編輯器。 –

10

您可以簡單地省略替換命令中的模式,例如

:%s//new string/ 

這在:help last-pattern(重點煤礦)記載:

最後使用的圖案和偏移被記住。他們可用於 重複搜索,可能在另一個方向或與另一個 計數。請注意,有兩種模式被記住:一種用於'普通'搜索 命令,另一種用於替代命令「:s」。 每次給出空的 圖案時,都會使用先前使用的圖案。