2015-03-24 6 views
-1

Как удалить символ одиночной кавычки ', если он появляется в начале или в конце строки?Как удалить символ в vim

что-то вроде:

:%s/^['] or [']$// 
+0

или \\. Вы всегда можете задать вопрос google для этого вопроса – HuStmpHrrr

ответ

3
%s/^'\|'$//g 

это сделает работу

Обратите внимание, что это удалить как ведущий и заканчивая одиночные кавычки, если они появились , Например:

'fo'o'xyz' => fo'o'xyz

Если может быть ведущей/ведомой пробелы перед/после того, как одинарные кавычки, вы можете сделать:

%s/^\s*'\|'\s*$//g 
3

Это должно сделать:

:%s/^'// | %s/'$// 
+0

Что делать, если '' 'не самый первый символ, но есть некоторые пробелы в начале строки? – orestiss

+0

Вы можете использовать \ s *, он обозначает 0 или более пробелов, но если вы хотите сохранить пространство, вы должны его сохранить::% s/^ \\ (\ s * \\) '/ \ 1/| % S/'$ // –

1

Другой метод, просто для удовольствия:

:%s/\s*^'\(.*\)'\s*$/\1 
Смежные вопросы