2016-10-09 2 views
0

Я пытаюсь найти и заменить один TTL (что является аббревиатурой «титул») с другим TTL, как показано ниже ...Как вы справляетесь с побегом специальных персонажей в vim?

:%s/TTL:"\$\\sqrt{s} = 14\$ TeV"/TTL:"<S1B>, \$\\sqrt{s}\$ = 14 TeV/gc 

изменить строку ниже

TTL:"$\sqrt{s} = 14$ TeV" 

в

TTL:"<S1B>, $\sqrt{s}$ = 14 TeV, <LUM> = 300 <IFB>", 

В принципе, когда я пытаюсь найти и заменить TTL:"$\sqrt{s} 14$ TeV, vim говорит мне, что он не может найти шаблон, который я искал звоните. Нужно ли включать какого-либо персонажа в обратную косую черту или что-то, что поможет vim найти его?

+1

уверен, что в вашем тексте нет такого шаблона !!!!!!!!!!!!!!!!, где is = = в вашем регулярном exp. И вам нужно избегать особых символов vim. –

+0

О да, спасибо. Oops –

+0

Крис, как мне избежать особых символов vim? Я получил это после того, как положил знак равенства https://gyazo.com/516716816f5b9cc10fb58abb3fa7e92a –

ответ

1
%s/TTL:"\$\\sqrt{s} = 14\$ TeV"/TTL:"<SIB>, \$\\sqrt{s}\$ = 14 TeV, <LUM> = 300 
<IFB>"/g 
+0

попробовал - не работал, https://gyazo.com/10e96286a4b3df60c3960cf7c9e2709c –

+0

, пожалуйста, разместите свой текст в своем вопросе, а не img. –

+0

Я работаю в виртуальной машине, мне просто проще с gyazo, но нормально –