VIM: usuwanie złych cudzysłowów

Posted on Sun 14 March 2021 in Tips 4 VIM

Bardzo często w skryptach kopiowanych ze stron internetowych pojawiają się nieprawidłowe cudzysłowy czyli takie “â€?. Dla tekstów pisanych są one jak najbardziej prawidłowe ale skrypty są nudne, nie dopuszczają artystycznej swobody, więc trzeba je zmienić na parę "", czyli na jeden i ten sam cudzysłów.

Sęk w tym jednak, żeby taki znak skopiować i wkleić w linię komend VIM-a. A jest na to bardzo prosty sposób:

"najeżdżamy" na zły znak, naciskamy v, potem y i ESC. W ten sposób znak znalazł się już w schowku.

Teraz używamy linii komend:

:%s/<CTRL+r>"/"/g

naciśnięcie** CTRL** razem z r, a potem znak cudzysłowu sprawi, że w linię koment zostanie wklejony znak ze schowka. Komenda zamieni wszystkie jego wystąpienia na prawidłowych cudzysłów.

vim