Як я можу виділити та видалити рядки тексту in vi?


Відповіді:


19

Ви також можете використовувати Vв режимі перегляду для запуску режиму "ВІЗУАЛЬНА ЛІНІЯ". Виберіть рядки та введіть, dщоб видалити їх.


5
Тобто Shift + V.
Заз

Що робити, якщо режим V не буде реалізований (як у старих реалізаціях Vi?)
Кампанія

10

Перейдіть до рядка, який потрібно видалити, за допомогою клавіш зі стрілками або клавіш j/ kі введіть dd. Потім можна зберегти та вийти, ввівши :x(або ZZ). Для ddвидалення декількох рядків також може бути встановлений номер , наприклад, 3ddвидалення 3 рядків.

Щоб дізнатися більше про команди Vi, подивіться на цей зручний аркуш шпаргалок Vi .


1
dd - найшвидший спосіб видалити рядок.
Раптор

3

перейдіть до першого рядка, який ви бажаєте видалити, і введіть (у режимі перегляду), d[x-1]щоб видалити х рядків.


3

Ще одна порада: якщо ви хочете видалити текстовий абзац, перейдіть до початку цього абзацу за допомогою пункту { та введіть d}

Або, іншими словами, {d}


3
Або dapвидаліть абзац
user1686

@grawity: dapне працює для мене у Vi.
Заз

1
@Josh: 97% випадків, коли хтось каже " vi", він або означає " vim", або " vimпрацює в режимі сумісності з vi". Тому я запропонував vimспецифічну команду (див. Також :help text-objects).
користувач1686

@grawity: До жаль, я маю працюю Vim , але по- dap, як і раніше не має ніякого ефекту.
Заз

@Zaz: Можливо, у вашого .vimrcфайлу були інші налаштування, або, можливо, у користувача @ user1686 були інші налаштування.
jvriesem
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.