Vim

在 VIM 中,用斜杠替換路徑而不使用轉義斜杠

  • October 31, 2014

在 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/

引用自:https://unix.stackexchange.com/questions/165155