Разделители регулярных выражений не обязательно должны быть косыми чертами, они могут быть и другими персонажами.Это удобно, если строки поиска или замены содержат косую черту.В этом случае я не знаю, почему они используют знаки равенства вместо косой черты, но вы можете притвориться, что равенства - это косые черты:
:%s/ *$//
:%s/ \+$//
Имеет ли это смысл?Первый ищет пробел, за которым следуют ноль или более пробелов, а второй ищет один или несколько пробелов.Каждый из них закрепляется в конце строки с помощью $
.И тогда замещающая строка становится пустой, поэтому пробелы удаляются.
На самом деле, я понимаю вашу путаницу.Если вы посмотрите на :help :s
, вам придется прокрутить несколько страниц вниз, чтобы найти эту заметку:
* E146 *
Вместо '/'
, который окружает шаблон иВ качестве замещающей строки можно использовать любой другой символ, но не алфавитно-цифровой символ, '\'
, '"'
или '|'
.Это полезно, если вы хотите включить '/'
в шаблон поиска или строку замены.Пример:
:s+/+//+