Мне потребовалось очень много времени, чтобы осознать, что помещение (вставка) чего- p
либо или P
выделение визуального блока ctrl+v
или его извлечение (копирование) с помощью y
сохраняет прежний способ, так что, когда скопированный текст находился в середине строк, он будет тогда скопирован среди середины другого текста когда бы ни было возможно. Напротив, select-line with V
не вставляет скопированную строку среди другого текста, а начинает с другой строки.
Например, предположим, у меня уже есть:
12/12: Avocado. Apple.
12/13: Bean. Banana.
12/14: Cherry. Citron.
12/15:
12/16:
12/17:
Когда я хочу вырезать Avocado
и, Bean
и Cherry
, выбрав (выбор представлен как _
)
12/12: ________ Apple.
12/13: ________ Banana.
12/14: ________ Citron.
12/15:
12/16:
12/17:
и нажав y
, и переместите курсор на следующую строку (курсор представлен как _
),
12/12: Avocado. Apple.
12/13: Bean. Banana.
12/14: Cherry. Citron.
_2/15:
12/16:
12/17:
и нажмите P
. Это приводит к:
12/12: Avocado. Apple.
12/13: Bean. Banana.
12/14: Cherry. Citron.
Avocado.12/15:
Bean. 12/16:
Cherry. 12/17:
Но то, что я хотел, было:
12/12: Avocado. Apple.
12/13: Bean. Banana.
12/14: Cherry. Citron.
Avocado.
Bean.
Cherry.
12/15:
12/16:
12/17:
Это смущало меня каждый раз, пока я не понял, что, поскольку они были скопированы в середине строки, они, таким образом, были вставлены в середине строки, имитируя то, как они были.
Кажется, лучший способ вставить что-то, начинающееся с другой строки, это переместить курсор на начало 0
, а вниз на 3 строки, на новое место; и войдите в режим вставки с помощью i
, и нажмите <return>
3 раза, и переместите курсор назад на 6 строк и вправо, обратно на исходное место; и копировать, и снова переместить на новое место, и вставить, как я делал выше.
Могу ли я сохранить несколько штрихов? Или что ты обычно делаешь?
(Изменить: то, что было сказано выше, было то, как я понял это в тот момент, когда я спросил это. См. Эти ответы для правильного объяснения:)
:put
. (Также проголосовал за вас)