3
舉例來說,如果我有:在Vim中,我將如何替換每行中某個單詞的第一次出現與另一個單詞?
吃飽吃好吃飽吃好蛋糕蛋糕
吃不吃吃蛋糕
蛋糕吃吃蛋糕
如何將我只有第一梨的每一行蛋糕的實例?
吃飽吃好吃飽吃好梨糕
吃不吃吃梨
梨吃不吃蛋糕
舉例來說,如果我有:在Vim中,我將如何替換每行中某個單詞的第一次出現與另一個單詞?
吃飽吃好吃飽吃好蛋糕蛋糕
吃不吃吃蛋糕
蛋糕吃吃蛋糕
如何將我只有第一梨的每一行蛋糕的實例?
吃飽吃好吃飽吃好梨糕
吃不吃吃梨
梨吃不吃蛋糕
使用以下
:%s/cake/pear/
請注意,如果追加 'G' 標誌上面的表達式中,搜索發生在全局上結束了整行。最初的'%'字符表示替換應該發生的範圍。 %表示整個文件(或文件中的所有行)。
所以下面做每一行
:%s/cake/pear/
只更換一次出現而繼確實每個g`代表全球行
:%s/cake/pear/g
'更換所有出現的。值得注意的是,如果設置了'gdefault',尾部'g'標誌的含義就會反轉。這個函數的作用就像是使用':help substitute'來讀取vim(和其他標誌,例如g)中的s(ubstitute)函數。 –
值得注意的是,請參閱':help'gdefault'。 –