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