В Vim Jключ соединяет две строки вместе. Существует ли аналогичная встроенная комбинация клавиш для разделения строк с новой строкой (в позиции курсора или аналогичная)?
В качестве альтернативы, какой самый надежный способ определить комбинацию клавиш для этого (в обычном режиме, а не в режиме вставки)?
Ответы:
Нет, для этого нет встроенной команды.
Когда я хочу разделить
<Space>
, я делаюr<CR>
.--- РЕДАКТИРОВАТЬ ---
Комментарий @ keith-nicholas напомнил мне об этом вопросе. В то же время я предложил «универсальный» метод:
источник
r<CR>
просто умно! Спасибо!s<CR>
держит отступ, тогда какr<CR>
нет.a
Enter Escразделить вправо от курсора илиi
Enter Escразделить влево.источник
Самый простой способ разделить строки в Vim - это команда нормального режима
gq
(быстро наберите обе буквы в обычном или визуальном режиме):gq
с движением.Например,
gql
разделит одну строку на текущую заданную ширину. Чтобы установить ширину линий разделения, отличную от текущей, вы можете использоватьГде n = количество символов, которое вы хотите в строке, например, 10, и когда вы закончите, вернитесь к нормальной ширине.
Получил эту информацию из видео на Youtube от Kholidfu, которое показывает, как соединять и разбивать линии в обычном режиме с помощью движения: Vim Tutorial - Join и Split Lines .
источник
Вы можете определить свой собственный, используя карту. Чтобы определить z в качестве команды, например:
источник
Вы можете записать макрос:
в обычном режиме введите «q +», чтобы начать запись. нажмите «я», макрос, который вы хотите записать. затем снова нажмите «q», чтобы остановить запись.
чтобы использовать макрос, перейдите в обычный режим и введите «@ + буква».
в моем случае я использовал «b» для использования этого макроса: для записи типа в обычном режиме «qbiq» для использования типа в обычном режиме «@b»
источник