2015-03-17 3 views
1

Редактирование в Vim Я часто оказываюсь в ситуации, когда хочу переместить положение закрывающей скобки.vim положение перемещения закрывающего кронштейна

например. Сначала я типа

if a == 1 then 

Тогда я понимаю, что я действительно хотел, чтобы скобки вокруг «а == 1» части, так что я вернуться и поставить кронштейн и в конечном итоге с

if()a == 1 then 

I 'm используя плагин auto-pairs, чтобы парная скобка была правильно сгенерирована.

Мой вопрос, что это самый быстрый способ, чтобы получить это выглядеть следующим образом:

if (a == 1) then 

К примеру в настоящее время я мог бы

  1. побег
  2. использование х, чтобы удалить второй символ
  3. f1 для перехода на 1
  4. a для добавления и ввода ')'

Похоже, что должен быть способ

  1. побег
  2. ход второй кронштейн слово вперед.
+1

'xf1p' избавит вас от неприятностей. Я бы настоятельно предложил вам привыкнуть к входному режиму. То есть, вместо того, чтобы думать о том, что ваш первый шаг - «выйти в нормальный режим», подумайте, что это нормально, чтобы быть в нормальном режиме, и используя i, I, a или A, чтобы войти в режим вставки только для ввода текста, затем на , чтобы выйти из режима вставки. –

+0

ack, я удалил слова «нормальный режим» из сообщения. xf1p немного лучше, но я ищу меньше. – evolution

+0

@evolution - Тогда сделайте это макросом? –

ответ

2

lh--brackets С, вы просто должны выбрать a == 1 и нажмите (.

Плагин имеет аналогичные сопоставления (им требуется несколько нажатых клавиш, но они следуют больше духа vim).

Если вы действительно хотите остановиться в режиме вставки, вы можете нажать CTRL-V дважды, один раз перед нажатием (, а затем до ).

Вы также можете выбрать a == 1 и введите s(^R"). (^R для CTRL-R)

Смежные вопросы