4

Я пытаюсь перейти с Notepad++ на vi. В N++ я постоянно полагаюсь на блочное редактирование (или "режим столбцов"), поскольку это значительно повышает производительность: я могу выделить прямоугольную область текста, нажав ALT, прежде чем отмечать мышью, и скопировать, переместить, вставить прямоугольная область где угодно. Кроме того, можно перетащить курсор вертикально, чтобы я мог одновременно набирать текст на нескольких последующих строках.

Есть ли подобная функциональность для vi? Если да, как я могу это сделать?

1 ответ1

5

Действительно, ви? Вы уверены, что не имели в виду, vim или gVim?

Я собираюсь сделать снимок здесь и предположить, что вы имеете в виду последнее. У gVim есть несколько способов выделения текста, наиболее близких к редактированию блоков в Notepad++, которые также удобно называть редактированием блоков в gVim. Вы запускаете его с помощью Ctrl v и затем выбираете.

Если вы хотите "пройти через пробелы", опустите это

:set virtualedit=block

затем повторите часть с Ctrl v. х разрезает выбор, у дергает его (другое слово для копирования), р приклеивает ее. Все они имеют некоторые вариации на тему. Vim действительно обладает множеством функций манипулирования текстом - осмелюсь сказать, я не знаю ни одного другого редактора, который был бы близок к этому в этом отношении.

Упс, только что увидел другой вопрос там же. То есть печатать в несколько строк. Идет следующим образом (один метод): выберите вертикальный столбец с помощью Ctrl v, нажмите I, введите что-нибудь вниз, нажмите escape ... он также должен скопировать себя на все остальные строки.

Обратите внимание, что если вы используете GVim в Windows, Ctrl v попытается поместить буфер буфера обмена по умолчанию. Ctrl q - это альтернативное связывание клавиш для выполнения того же действия в Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .