Vim -Перейти к следующей/предыдущей пустой строке в режиме вставки

Гах! Пять или шесть сеансов ломали голову над этим, и я ничего не придумал. Наконец-то нахожу время написать вопрос, и через четыре минуты до меня доходит, кто, скорее всего, виноват — и, конечно же,...

Наборщик.

Мой простой сеанс входа в систему Awesome работает compton, и в течение многих лет на десятках машин он вел себя нормально, поэтому я почти не думал об этом дважды, но по какой-то причине ему не нравится этот видеодрайвер, и его необходимо перезапустить после изменение расположения мониторов. Убить его перед внесением изменений с помощью xrandr, а затем снова запустить, кажется, работает нормально. Мои дисплеи теперь работают как положено.

0
27.04.2021, 19:08
1 ответ

В vim это можно сделать, набрав в режиме вставки:ctrl-o+ {. Это сообщает vim, что вы хотите выполнить обычную команду, а затем немедленно вернулся в режим вставки. Вы заметите, что это ненамного быстрее, чем просто выполнение Esc+ {, а затем вернуться в режим вставки...

Причина того, что эти движения типа {и }существуют в нормальном режиме без таких аналогов в режиме вставки является то, что дизайн vim принципиально об отделении «редактирования текста» от «написания текста» и, следовательно, имеет нормальный режим и режим вставки.

Поскольку движение попадает в категорию «монтажа» (, где оно полезно сочетается с операторы «удалить», «изменить», «выдернуть» и т. д., чтобы дать столько возможностей ), что не так много команд перемещения доступно в режиме вставки -режим вставки для вставка текста, а не перемещение по документу.

Лучше всего нажать Esc, переместить и вернуться в режим вставки. Если вы используете клавишу Escв верхнем левом углу клавиатуры для переключения режимов, я понимать, что должно быть заманчиво пойти против сути vim и посмотреть на дублировать движения в обычном режиме, не выходя из режима вставки.

Вот почему так много пользователей vim переназначают какую-нибудь более удобную клавишу, чтобы она действовала как Esc(, например Capslock), или создайте специальные сопоставления режимов вставки, например jjили jk. для перехода из режима вставки в обычный режим.

В качестве последнего шага для простого переключения из вставки в нормальный режим :, даже если у вас были {и }подобные движения в режиме вставки (или вы сделали вставку отображение режима, чтобы сделать это... ), подумайте обо всех других движениях, которые вы тренируете. себя не использовать, так как они не доступны в режиме вставки (0, ^, $, %, f/F,t/T)!

0
28.04.2021, 22:50

Теги

Похожие вопросы