VIM: usuwanie złych cudzysłowów
Posted on Sun 14 March 2021 in Tips 4 VIM • 1 min read
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.