Як скопіювати / вставити у режим vim ex


10

Я все більше засмучуюся, набравши це

:% s / some_really_long_string / some_other_really_really_long_string_that_may_or_may_not_related_to_the_first_one / gc

Чи є якийсь спосіб скопіювати / вставити ці рядки в колишній режим?

Відповіді:


11

Ви можете використовувати Ctrl-Rдля вставки значення регістра в командному рядку Ex. Якщо, наприклад, ви закреслили якийсь текст до реєстру за замовчуванням, ви можете його згадати Ctrl-R".

Є і ярлики для деяких поширених випадків. Ви можете вставити поточне слово під курсор із Ctrl-RCtrl-Wабо поточне ім'я файлу за допомогою Ctrl-RCtrl-F.

Дивіться ці теми для отримання додаткової інформації, включаючи ще кілька прикладів:

:help c_CTRL-R
:help cmdline.txt

Про регістри також варто прочитати:

:help registers

Я думав, Ctrl-Rозначає, що вам потрібно зробити зміну, щоб отримати капітал R. але коли я спробував це, вам просто потрібно ctrl-rбез змін.
Тревор Бойд Сміт

10

Я майже завжди уникаю введення рядка пошуку в команді-заміннику, спочатку виконуючи пошук (з /) або "слово під курсором пошуку" (з *), а потім виконуючи:

:%s//other_string/gc

Якщо шаблон пошуку відсутній, команда-заміна буде використовувати останній шаблон пошуку.

Окрім того, що ви вводите менше символів, перший випадок, здійснюючи пошук /, дозволяє спочатку протестувати складний шаблон пошуку перед виконанням заміни. Другий випадок, пошук за допомогою *, дозволяє уникнути вставки початкових / кінцевих атомів, тобто \<і \>.

-

До речі, ви можете уникнути gпрапора, додавши рядок

set gdefault

у вашому vimrcфайлі.

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