Скажите, что я на линии 20, и я хотел бы вырвать строку 4, как я могу это сделать?
И точно так же, как я могу выдернуть линию относительно моей позиции курсора, скажем, на 3 строки вверх?
cut-copy-paste
pfrenssen
источник
источник
Ответы:
От
:help :yank
:Итак, чтобы восстановить строку 4, нужно набрать:
Обратите внимание, что вы можете легко сделать это из режима вставки с помощью
<C-o>
; это позволяет вам выполнить одну команду, после чего вы вернетесь в режим вставки; например:Конечно, вы можете использовать и другие диапазоны. Некоторые примеры:
:1,3yank
:%yank
:.,$:yank
:.,+3yank
:-3,.yank
:-3yank
Самые полезные вещи, которые нужно помнить о диапазонах:
:line1,line2command
..
Является текущей строкой (вы на самом деле можно опустить точку , в большинстве случаев,:.,+3yank
и:,+3yank
то же)+n
и-n
.Смотрите
:help [range]
для получения дополнительной информации.источник
:4yank
с:4y
В дополнение к ответу Carpetsmoker, я должен указать на удивительный
:help :m
и:help :t
.Если вы хотите скопировать строку 4 прямо под текущей строкой, вы можете сделать это:
или что, если вы хотите скопировать эту строку прямо над текущей строкой:
источник
Помимо команд ex-mode, которые вы получили, вы можете добиться этого и в командном режиме, например, с помощью:
4GY''
-, что означает: перейти к строке 4 (4G
), yank line (Y
) и вернуться к предыдущей строке (''
).Вы также можете использовать метки прыжка; для вашего второго вопроса, например:
mm3kY'm
- что означает: установить метку m (mm
), пройти три строки вверх (3k
), yank line (Y
), вернуться к метке m ('m
).источник
Просто наберите
выдернуть 4-ю линию
это войдет в неназванный регистр. Затем (например) вы можете использовать его,
p
чтобы поместить его в другом месте. Вы также можете использовать[n]p
, например, 10p, чтобы вставить его 10 раз.Вы можете поместить его в именованный регистр, такой как «а» с
источник
4G"ayy
.Ты можешь сделать
Настройка относительного числа также помогает перемещаться между строками кода.
Теперь вы можете скопировать 5-ю строку над курсором с помощью:
источник