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 …


Continue reading

Czas na 24-bitowy terminal (tmux + zsh + vim)

Posted on Sat 01 February 2020 in Linux, Tips4Unices, Tips 4 VIM

Koniec dziadowania, jest XXI wiek i skoro można mieć wygodny interfejs do programowania (i nie tylko), to trzeba go sobie zapewnić.

Przygotowuję sobie 24-bitowy (RGB) terminal, do kodowania na zdalnej maszynie z tmuxem i pokolorowanym VIM-em .

Po co? By korzystać z szablonów kolorów (colorscheme) w VIM-ie i WIDZIEĆ kod. Porównanie …


Continue reading

Wyrażenie we wzorcach szukania (expressions inside the search patterns)

Posted on Tue 19 September 2006 in Tips 4 VIM, Tips text {sed, awk, perl, etc.}

Wyrażenia we wzorcach wyszukiwań to potężne narzędzie ale używam ich od czasu do czasu więc co jakiś czas muszę odszukiwać w sieci tutoriale na ich temat. Nie chcę tego powtarzać w nieskończoność, więc wkładam podstawowe informacje tutaj.
W skrócie: jeśli chcę zgrupować wzorce w przeszukiwanym tekście aby następnie operować nimi …

Continue reading

Indenty zgodne z GNU by Emsi

Posted on Sat 02 September 2006 in Tips 4 VIM

Od jakiegoś czasu używam indentu zgodnego z:

indent -i4 -ts8 -di0 -br -ce -nbad -nbap -nbbb -sob

przy pomocy autokomendy:

autocmd BufRead,BufNewFile *.{[ch],pl,pm}     setlocal softtabstop=4 shiftwidth=4

to formatowanie jest zgodne z konwencją GNU (nie Linux kernel!).


VIM i edycja crontabów

Posted on Sat 02 September 2006 in Tips4Unices, Tips 4 VIM

Emsi podesłał mi następującego hinta dotyczącego edycji crontabów za pomocą VIM-a.

Ustawiłem sobie jakiś czas temu w vim-ie defaultowo tryb nocompatible. Generalnie ustawia on od cholery rzeczy przydatnych i mniej przydatnych, ale za to jedną komendą.
No i po jakimś czasie zauważyłem, że przestał mi działać crontab w Slacku. Było …

Continue reading

Skróty do zaznaczania funkcji (i nie tylko)

Posted on Tue 22 August 2006 in Tips 4 VIM

g/^/m0 - odwraca kolejność linii w pliku
viBp - ten zabija: selektuje ciało funkcji
>iB - przesuwa ciało funkcji w prawo
>ip - j.w. tyle, że całą funkcję
ci) - ten też niszczy: np. do zmiany parametrów funkcji

Zamiana tagu w pliku z linii komend

Posted on Wed 14 September 2005 in Tips 4 VIM

Mamy plik file.txt:
1. linia
2. linia
KUPA
4. linia
Chcemy przed linią 3-cią wstawić tekst "Dupa Jasia była brudna".

Robimy to następującą komendą:
vim -c {":%s/KUPA/3. Dupa Jasia była brudna\r&/ | w | q"} file.txt
Finito!
Objaśnienie:
-c uruchamia komendy VIMa zawarte w klamrach {},
\r wstawia …

Continue reading

Colorcheme i zmiana koloru tła

Posted on Mon 29 August 2005 in Tips 4 VIM

Zacząłem używać zestawu kolorów o nazwie "darkblue". Zestaw przyjemny dla oka, ale niestety dłuższy czas nie mogłem ustawić koloru tła, który w xtermie mam czarny, na niebieski. Powodowało to efekt, że tło było niebieskie wyłącznie w liniach gdzie jest jakiś tekst, w pozostałych pozostawało czarne.


Rozwiązaniem było dodanie następującej linii …

Continue reading

Jak podnieść wiersz do góry?

Posted on Fri 24 September 2004 in Tips 4 VIM

Zacząłem bawić się gvim'em i przyznam szczerze, że bardzo przypadł mi do gustu, jednak mam jeden drobniutki problem. Jak sprawić, żeby podnieść jakiś wiersz do góry?


Tzn. żeby go opuścić niżej wystarczy być na jego początku i nacisnąć ENTER, ale nie wiem jak to jest w drugą stronę bo BACKSPACE …

Continue reading

Znaki specjalne

Posted on Fri 17 September 2004 in Tips 4 VIM

Częstą bolączką są pliki tekstowe w których przeróżne bałwolągi stosują niestandardowe kodowanie albo, Boże chroń, Unicode.
Co z tym gównem zrobić?

Problem w tym, że znaczki w VIMie wyglądają np. tak:
"składowe określone
wiele możliwości zabezpieczenia serwera"
Skopiować takiego znaku nie da się (ja nie umiem), więc do linii komend …

Continue reading