Рубрика "Секреты Вим". Команда замены
Привет, коллеги. Познакомимся поближе с командой замены :s. Которая есть не только в Вим или, скажем, в Перл: она есть много где, от sed до Скайпа, в котором можно (или можно было) исправить посланное сообщение этой командой. Но везде свои нюансы. Общеизвестно, что она имеет вид :s/выражение/замена/, ищет на текущей строке первое совпадение с указанным регулярным выражением и заменяет его на строку замены. Можно указать в начале диапазон строк (как вариант, % для всего текста) и/или ключ g после...
Рубрика "Секреты Вим". Приятные особенности режима замены
Во многих редакторах (но не в google-docs почему-то) есть режим замены, который обычно включается клавишей Insert. При этом введенный символ замещает тот, что справа от курсора (если он есть). В Вим такой режим тоже имеется, но у него есть любопытные особенности и небесполезный малоизвестный вариант. О них и речь. Режим можно переключить из режима вставки (и обратно) той же клавишей <Ins>. А также прямо войти в режим замены из нормального режима командой R. Далее всё так, как и везде: текст замещается новым, так что длина строки не увеличивается, пока справа от курсора есть текст...