Vim
在 VIM 中,用斜杠替換路徑而不使用轉義斜杠
在 vim 中,我想在文本文件
/a/b/f/g/d/g
中用另一個長路徑替換。/s/g/w/d/g/r
通常我使用\/
但這裡有太多的斜線。有沒有更簡單的方法?
您可以使用另一個字元而不是斜杠
/
作為替換命令的分隔符。使用範例
#
::%s#/a/b/f/g/d/g#/s/g/w/d/g/r#
也許你可以使用 sed
範例 1 – sed
@
分隔符:替換/opt/omni/lbin
為/opt/tools/bin
當您替換具有 的路徑名時
/
,您可以將@
其用作分隔符而不是/
. 在下面的 sed 範例中,在輸入文件的最後一行中,/opt/omni/lbin
更改為/opt/tools/bin
.$ sed 's@/opt/omni/lbin@/opt/tools/bin@g' path.txt /usr/kbos/bin:/usr/local/bin:/usr/jbin/:/usr/bin:/usr/sas/bin /usr/local/sbin:/sbin:/bin/:/usr/sbin:/usr/bin:/opt/omni/bin: /opt/tools/bin:/opt/omni/sbin:/root/bin
來自:http ://www.thegeekstuff.com/2009/10/unix-sed-tutorial-advanced-sed-substitution-examples/