Ricerca e sostituzione del caso in vim?


11

In vim, so che posso cercare con o senza maiuscole e minuscole. Ma se voglio cercare una stringa in maiuscolo o minuscolo e sostituirla con una sostituzione dello stesso caso, è possibile in una sola :s///?

Ad esempio, voglio cambiare queste righe:

short
Short
SHORT

per

long
Long
LONG

Posso farlo con tre :scomandi o uno insensibile :se risolvere i casi manualmente, ma esiste un modo migliore? Una ricerca e sostituzione che preserva il caso?

Risposte:


3

Per :squanto ne so, non esiste una funzionalità nativa che lo faccia, ma se sei disposto a installare componenti aggiuntivi, potresti consultare il plug-in keepcase di Michael Geddes .


3

Puoi provare questo plugin.

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

Questo plugin può aiutarti ad abbinare non solo il testo sensibile al maiuscolo / minuscolo, ma anche le sue varianti. Like /good{,ies}abbinerà sia buoni che buoni.

Allo stesso modo, può sostituire con la distinzione tra maiuscole e minuscole e la variante inclusa.

      :%S/long/short/g

sostituirà long con short, long con short, LONG con short.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.