2010-04-22 251 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