Проблема здесь не соответствия двоеточие, но что вы учили, что ВИМ должны использовать двоеточие для того чтобы отделить это регулярное выражение. Это неверно.
awk/vi/perl/ruby (и многие другие) позволяют указать разделитель wahtever, который вы хотите. Этот символ является один после командного характера (в нашем случае S), например:
s/hello/there/
s:hello:there:
[email protected]@[email protected]
все же регулярное выражение, просто с разными разделителями.Это flexability означает, что если вы часто используете /, но затем вы должны соответствовать в/в регулярном выражении, то вы можете просто переключиться на какой-либо другой разделитель, например:
sMhel/loMthereM
Хотя «М» не может быть лучшим если регулярное выражение содержит текст - это зависит от вашего стиля и того, что вы действительно соответствуете.
Вы даже можете использовать скобки. Для одного регулярного выражения это:
s[hello]
или
s(hello)
Я думаю, что для поиска и замены стиля вы можете использовать s[hello][there]
или, возможно, даже s[hello](there)
. Но последнее предложение о скобках - это наполовину запоминающееся предположение, когда я использовал perl.
Пожалуйста, отредактируйте название, чтобы лучше совместить вопрос. Вы говорите, что хотите удалить временную метку, а не только двоеточие. –
Нет, проблема в том, что он хочет удалить несколько двоеточий. Тот факт, что это временная метка, не имеет значения. Важно то, что он не понимает, что толстая кишка не является разделителем. – Pod
Вы правы Под. До сих пор двоеточие было всем, что я использовал. Спасибо. – homerjay