Я хочу иметь возможность удалить оставшуюся часть строки, с которой я начинаю, с позиции курсора в VIM. Есть ли простая команда, чтобы сделать это?
Чтобы проиллюстрировать это, это перед командой.
The quick brown dog jumps over the lazy fox.
^
|----- Cursor is here.
Это после команды
The q
^
|----- Cursor is here.
d
сопровождается чем-то Я подумал, что было бы быстрее разместить вопрос здесь, а также помочь другим людям, которые по умолчанию ищут в Интернете, прежде чем читать руководство.C
единственный «реальный» способ получить курсор в указанной позиции, хотя это переводит вас в режим вставки.d
следует что - то» -эквивалентным команды дляD
, где «что - то» является$
движением:d$
.C
(илиc$
)dd
из командного режима. Я надеюсь, что это поможет любым другим, которые сталкиваются с этим.Использование D. Смотрите документы для получения дополнительной информации.
источник
Вы также можете быть заинтересованы C, он также удалит конец строки, как D, но дополнительно он переведет вас в режим вставки в месте расположения курсора.
источник
Выполнить в командном режиме
d$
.источник
D
это более быстрое решение для этого.Нажмите, ESCчтобы сначала войти
command mode
. Затем нажмите Shift+ D.https://www.fprintf.net/vimCheatSheet.html
источник
Это очень старый вопрос, но поскольку VIM по-прежнему актуален, необходимо кое-что прояснить.
Каждый ответ и комментарий, приведенный здесь по состоянию на октябрь 2018 года, ссылается на то, что обычно называют «действием сокращения», поэтому использование любого из них заменит то, что в настоящее время находится в неназванном регистре VIM . Этот регистр, как правило, обрабатывается как буфер обмена по умолчанию для копирования / вставки, поэтому ни один из этих ответов не будет работать должным образом, если вы удаляете остальную часть строки, чтобы вставить что-то в том же месте впоследствии, поскольку все, что было только что удалено, будет впоследствии вставлено вместо того, что было выдернуто раньше.
Истинная команда удаления в контексте OP -
"_D
(или,"_C
если требуется режим вставки). Она отправляет удаленный контент в регистр черной дыры , обозначенный"_
, где он больше никого не побеспокоит (хотя вы все еще можете отменить это действие, используяu
).Тем не менее, все, что было в последний раз восстановлено, сохраняется в регистре 0 , и даже если оно заменяется в безымянном регистре, оно все равно может быть вставлено с помощью
"0p
.Узнайте больше о регистре черной дыры и регистрах в целом для дополнительного удовольствия VIM!
источник
D
илиdd
удаляет и копирует строку в реестр. Вы можете использоватьVx
который удаляет только строку и остается в обычном режиме.источник