2010-04-22 2 views
0

У меня есть питон код что-то вроде этогоПроблема с признанием « т» для Vim на выходе питона

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

Но когда я пытаюсь распознать это с Vim, говоря на файл, который был написан.

:%s/\t/|/g 

Но он не признает \t

+0

У меня нет проблем с этим. Если вы ищете литерал \ t, то в вашем скрипте Python вам следует выйти из вашей вкладки. т.е. '\\ t'. – ghostdog74

+0

Извините, у меня было \ t и пробел после этого в файле. Поэтому я хотел заменить все \ t + пространство просто \ t, и Vi не смог найти шаблон \ t + пробел. – AlgoMan

ответ

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

потому что \ сам специальный символ, который нуждается в побег с \.

+0

не нужно бежать. если вы избежите этого, вы на самом деле ищете литерал \ t. – ghostdog74

+0

Он ищет escape-последовательность '\ t', появляющуюся в его исходном коде, поэтому поиск буквального' \ t' верен. –

0

Я бы сделал :%s/^V^I/|/g, где ^V означает, что управление-V и ^I означает control-I - вот как вы получаете вкладку в свою команду vim!

+0

Не нужно вводить '', если '' не сопоставляется с чем-то: команда подстановки не имеет заданного завершения. – ZyX

Смежные вопросы