it-swarm-ru.tech

Как выбрать / удалить до конца файла в vim / gvim?

Случайно мне удалось скопировать и вставить абзац в vim миллион раз. Как выбрать, а затем удалить текст из моей текущей позиции в конец файла?

В Windows это будет Ctrl-Shift-End, а затем Delete.

44
ripper234
VGx

Войдите в визуальный режим, перейдите в конец файла, удалите.

В качестве альтернативы вы можете сделать:

Vggx

Удалить из текущей позиции в начало файла.

55
Mark Szymanski

d это удалить и G перемещается в конец файла, поэтому dG удалит в конец файла. Это включает в себя всю текущую строку, хотя; если вы находитесь на средней линии и хотите сохранить все до текущей позиции, вам нужно использовать метод Марка

57
Michael Mrozek

Вы также можете просто напечатать u отменить изменения, которые привели к ошибочному копированию-вставке.

8
vimmar

Еще один метод: :.,$d

Это означает, что в режиме ex, адрес текущей строки до конца и удалить.

8
Keith
vGx

отлично работает для многострочного выделения (в данном случае абзаца), но если вы хотите выделить в пределах одной строки, оно действует загадочно (выбирается от курсора до начала строки).

В случае выбора в пределах одной строки вы должны использовать:

v$x

Который входит в Визуальный режим ("v") и переходит в конец строки ("$") и удаляет ("x") от текущей позиции до конца строки.

2
Kayvan Tehrani

Vggx не работал для меня, но vG $ d работал. vG $ выбирает EOF (последний символ последней строки), затем любую команду, которую вы хотите выполнить.

= Этот подход (команда после выбор), кажется, работает лучше. Конечно, я использую Vim 8.1 на Windows 10 и несколько лет спустя.

0
user3473636