Гах! Пять или шесть сеансов ломали голову над этим, и я ничего не придумал. Наконец-то нахожу время написать вопрос, и через четыре минуты до меня доходит, кто, скорее всего, виноват — и, конечно же,...
Наборщик.
Мой простой сеанс входа в систему Awesome работает compton
, и в течение многих лет на десятках машин он вел себя нормально, поэтому я почти не думал об этом дважды, но по какой-то причине ему не нравится этот видеодрайвер, и его необходимо перезапустить после изменение расположения мониторов. Убить его перед внесением изменений с помощью xrandr
, а затем снова запустить, кажется, работает нормально. Мои дисплеи теперь работают как положено.
В vim это можно сделать, набрав в режиме вставки:ctrl-o
+ {
. Это сообщает vim, что вы хотите выполнить обычную команду, а затем немедленно вернулся в режим вставки. Вы заметите, что это ненамного быстрее, чем просто выполнение Esc
+ {
, а затем вернуться в режим вставки...
Причина того, что эти движения типа {
и }
существуют в нормальном режиме без таких аналогов в режиме вставки является то, что дизайн vim принципиально об отделении «редактирования текста» от «написания текста» и, следовательно, имеет нормальный режим и режим вставки.
Поскольку движение попадает в категорию «монтажа» (, где оно полезно сочетается с операторы «удалить», «изменить», «выдернуть» и т. д., чтобы дать столько возможностей ), что не так много команд перемещения доступно в режиме вставки -режим вставки для вставка текста, а не перемещение по документу.
Лучше всего нажать Esc
, переместить и вернуться в режим вставки. Если вы используете клавишу Esc
в верхнем левом углу клавиатуры для переключения режимов, я понимать, что должно быть заманчиво пойти против сути vim и посмотреть на дублировать движения в обычном режиме, не выходя из режима вставки.
Вот почему так много пользователей vim переназначают какую-нибудь более удобную клавишу, чтобы она действовала как Esc
(, например Capslock
), или создайте специальные сопоставления режимов вставки, например jj
или jk
. для перехода из режима вставки в обычный режим.
В качестве последнего шага для простого переключения из вставки в нормальный режим :, даже если у вас были {
и }
подобные движения в режиме вставки (или вы сделали вставку отображение режима, чтобы сделать это... ), подумайте обо всех других движениях, которые вы тренируете. себя не использовать, так как они не доступны в режиме вставки (0
, ^
, $
, %
, f/F
,t/T
)!