Во многих редакторах (но не в google-docs почему-то) есть режим замены, который обычно включается клавишей Insert. При этом введенный символ замещает тот, что справа от курсора (если он есть). В Вим такой режим тоже имеется, но у него есть любопытные особенности и небесполезный малоизвестный вариант. О них и речь. Режим можно переключить из режима вставки (и обратно) той же клавишей <Ins>. А также прямо войти в режим замены из нормального режима командой R. Далее всё так, как и везде: текст замещается новым, так что длина строки не увеличивается, пока справа от курсора есть текст. После этого строка просто растет вправо, как и в режиме вставки. Однако: при нажатии клавиши ввода символ справа от курсора не удаляется! Просто вставляется символ новой строки. Если в тексте стоит табуляция, она будет замещена новым символом, но строка визуально сдвинется. Это важно при редактировании текстовых данных, если столбцы разделены табами. Подробнее об этом далее. Обратное тоже верно: табуляция,
Рубрика "Секреты Вим". Приятные особенности режима замены
8 ноября 20218 ноя 2021
72
2 мин