我想使用vim替換所有cygdrive/e
與cygdrive/d
。但我無法正確地獲得匹配模式。這是我的命令:vim字符串替換
s/cygdrive\/e/cygdrive\/d/g
它不起作用。任何人都可以告訴我什麼是錯的?
感謝,
我想使用vim替換所有cygdrive/e
與cygdrive/d
。但我無法正確地獲得匹配模式。這是我的命令:vim字符串替換
s/cygdrive\/e/cygdrive\/d/g
它不起作用。任何人都可以告訴我什麼是錯的?
感謝,
你的搜索模式和替換字符串看起來不錯。
確保在試用時處於ex
模式。
所以按ESC
,然後:
然後
%s/cygdrive\/e/cygdrive\/d/g
但是,如果你希望所有他在短短的當前行,你可以做替代品:
s/cygdrive\/e/cygdrive\/d/g
VIM允許你指定的分隔符。 (s之後的第一個字符是分隔符)
s/cygdrive\/e/cygdrive\/d/g
使用行範圍參數..和#作爲分隔符
ESC:
:1,$ s#/cygdrive/e#/cygdrive/d#g
這很酷。 #符號只能被vim或vi理解嗎? – 2010-10-21 06:05:16
無論是用vi,vim,sed等等將替換命令後面的字符理解爲分隔符。 – 2010-10-21 07:03:18
@Luc | | \或「。 – 2011-05-27 17:12:26
它究竟是什麼? – Eltariel 2010-10-21 05:11:20