2012-08-10 50 views

回答

1

如果我理解你的問題的權利,你想要在每個現有的行下面插入一行。要做到這一點只需

:%s/\(.*\)/\1\rrewrite^\/sniffer\/loath\/ permanent;/ 

\(.*\)匹配每一整行。然後,我們更換符合

  • \1(本身)
  • \r(新行)
  • ,那麼你與/人物想要的文字逃脫

希望是有道理的。

+0

:%s/\(。* \)/ \ 1 \ rrewrite^\// sniffer \/loath \/permanent;/g是我目的的一部分。我也想要做的是重寫^/sniffer/loath/permanent;有一點空間,然後在下一行的開頭 – user1590462 2012-08-10 14:35:56

3

更簡單的解決方案: %s+$+\rrewrite^/sniffer/loath/ permanent;+

$現有行的末尾匹配。所以這個腳本用一個換行符和你的文本替換它。此外,它使用+而不是s命令中的常規/符號來避免在替換字符串中轉義/

相關問題