2010-04-22 290 views
0

承認「\ t」的Vim的我有一個Python代碼是這樣的問題與蟒蛇輸出

file_out.write(str(i).strip()+"\t"+str(dict1[i]).strip()+"\n") 

但是,當我試圖說上寫入的文件用vim認識到這一點。

:%s/\t/|/g 

但它不承認\t

+0

我沒有問題。如果您正在搜索文字\ t,那麼在您的Python腳本中,您應該跳過您的選項卡。即'\\ t'。 – ghostdog74 2010-04-22 01:35:49

+0

對不起,我在文件中有一個\ t和空格。所以我想用\ t替換所有的\ t +空間,並且Vi不能找到\ t +空間模式。 – AlgoMan 2010-04-22 04:56:15

回答

2
:%s/\\\t/|/g 

因爲\本身需要與\逃避特殊字符。

+0

不需要逃跑。如果你逃脫它,你實際上是在尋找一個文字\ t。 – ghostdog74 2010-04-22 01:21:34

+0

他正在尋找出現在他的源代碼中的'\ t'轉義序列,因此尋找文字'\ t'是正確的。 – 2010-04-22 03:17:14

0

我會做:%s/^V^I/|/g其中^V意味着控制-V和^I意味着控制 - 我 - 這就是你如何得到一個標籤到你的vim命令!

+0

除非''映射到某些東西:否則不需要鍵入''。substitute命令沒有定義完成。 – ZyX 2010-04-22 07:30:23