2013-05-17 3 views
1

Я уверен, что это было задано раньше, но мне не повезло с поиском. Есть ли простой способ добавить следующую строку в конец текущей строки?vim - добавьте следующую строку до конца текущего

Пример:

this.thing = that 
    .getThing(); 

Ищу команду один-тактный, который превращает его в:

this.thing = that.getThing(); 

ответ

10

сдвига - J присоединяется к следующей строке с текущим. Он удаляет отступ, но, к сожалению, обычно добавляет пробел.

Эти команды, кроме «GJ», вставьте один пробел вместо <EOL> если не будет пустого пространства задней или следующая строка начинается с «)». Эти команды , кроме «gJ», удаляют любое ведущее белое пространство на следующей строке.

+0

Эй, это лучше, чем переход к началу следующей строки, а затем удаление назад! :) – eggonlegs

+4

'Jx' присоединится и удалит соединительное пространство. –

5

Использование J, который короток для join.

Вим документ копируется ниже

      *J* 
J   Join [count] lines, with a minimum of two lines. 
      Remove the indent and insert up to two spaces 
2

Добавление других ответов, если вы хотите сохранить позицию курсора вы можете использовать знак:

:nnoremap J mzJ`z 
  • mz - добавить метку зарегистрировать z
  • J - присоединиться как обычно
  • `z - перейти к обозначению
Смежные вопросы