Я изучал, как выполнять более сложные функции поиска и замены в VIM, и столкнулся с таким вариантом использования:
:%s/$/|/g
Это якобы находит конец каждой строки и заменяет его вертикальной трубой. Однако, когда я впервые узнал об этом, я предполагал, что вам придется добавить символ конца строки в строку замены, чтобы получить ожидаемые результаты. то есть,
:%s/$/|$/g
Почему он работает без него и при этом сохраняет разрыв строки? Разве это не должно заменять завершающий символ строки вашей строкой и удалять ее в процессе?
То же самое можно было бы задать с помощью символа начала строки ^
.
\n
. - person romainl   schedule 18.12.2012