Это очень старый вопрос, но поскольку VIM по-прежнему актуален, необходимо кое-что прояснить.
Каждый ответ и комментарий, приведенный здесь по состоянию на октябрь 2018 года, ссылается на то, что обычно называют «действием сокращения», поэтому использование любого из них заменит то, что в настоящее время находится в неназванном регистре VIM . Этот регистр, как правило, обрабатывается как буфер обмена по умолчанию для копирования / вставки, поэтому ни один из этих ответов не будет работать должным образом, если вы удаляете остальную часть строки, чтобы вставить что-то в том же месте впоследствии, поскольку все, что было только что удалено, будет впоследствии вставлено вместо того, что было выдернуто раньше.
Истинная команда удаления в контексте OP - "_D
(или, "_C
если требуется режим вставки). Она отправляет удаленный контент в регистр черной дыры , обозначенный "_
, где он больше никого не побеспокоит (хотя вы все еще можете отменить это действие, используя u
).
Тем не менее, все, что было в последний раз восстановлено, сохраняется в регистре 0 , и даже если оно заменяется в безымянном регистре, оно все равно может быть вставлено с помощью "0p
.
Узнайте больше о регистре черной дыры и регистрах в целом для дополнительного удовольствия VIM!
d
сопровождается чем-то Я подумал, что было бы быстрее разместить вопрос здесь, а также помочь другим людям, которые по умолчанию ищут в Интернете, прежде чем читать руководство.