Пошук і заміна збережених випадків у vim?


11

В vimзнаю, я можу шукати з чутливістю до регістру чи без нього. Але якщо я хочу шукати рядок у верхньому або нижньому регістрі та замінити його заміною того ж випадку, чи можливо це в одному :s///?

Наприклад, я хочу змінити ці рядки:

short
Short
SHORT

до

long
Long
LONG

Я можу це зробити за допомогою трьох :sкоманд чи однієї нечутливої :sта йти виправляти справи вручну, але чи є кращий спосіб? Пошук та заміна, що зберігає регістр?

Відповіді:


3

:sНаскільки я не знаю, це не властивість, що робить це, але якщо ви готові встановити додатки, ви можете подивитися плагін Майкла Геддеса .


3

Ви можете спробувати цей плагін.

https://github.com/tpope/vim-abolish

Цей плагін може допомогти вам узгодити не лише регістр тексту, а також його варіанти. Лайк /good{,ies}буде відповідати як хорошим, так і хорошим.

Аналогічно, він може замінювати чутливий до регістру, а також включений варіант.

      :%S/long/short/g

замінить довгий на короткий, довгий на короткий, довгий на короткий.

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