2014-07-14 162 views
0

我曾經使用一些交互式搜索和替換在Vi中,但我完全忘了它。 讓我們來解釋一下我記得的事情,因爲當我試圖找出官方的替換方法時,我感到困惑:搜索和替換在Vi

它靠近搜索:/ pattern,但更像是:/ pattern/replacement,然後我可以批准按每一個找到的字符串並按'n'跳到下一個發生,或者有選擇地用替換按'r'替換。

我做了那個夢嗎?我看到的所有正則表達式都是一次性替換,或者要求您確認!

回答

1

沒有正則表達式:A液

搜索你要替換的單詞: /foo?foo用於向後搜索。

鍵入cw將單詞更改爲新單詞。

n去這個詞的下一個出現,現在無論是: .更換爲下一個出現的詞或n

+0

是的!!!!!!!!謝謝!!! – Whimusical

2

c添加到旗幟。

例如

:%s/pattern/replacement/c 

搜索全球範圍內爲pattern,並詢問您是否要與replacement

更換見vim documentation有關這些標誌的詳細信息。

+0

您確定使用c是每次發生的唯一方法嗎?這就是我在文檔中看到的,但我記得另一種方式。可能還有其他vi(vim)或模式或版本? – Whimusical

+0

這是我爲此使用的方式。我不知道是否有其他可能性來做同樣的事情。也許別人會提供不同的答案...... :) – Veger