Forum Linux.pl
Programowanie => Bash, skrypty powłoki => Wątek zaczęty przez: w 2012-01-14, 15:52:24
-
Witam!
Jak wygląda właściwie sekwencja poleceń do vi:
W całym pliku zamień wcięcia akapitowe (tab na początku linii) na puste linie?
Jakoś nie mogę znaleźć, może ktoś z Was wie?
-
Ja wiem.
Wszystko czego potrzebujesz znajdziesz na stronie wiki vim-a (http://vim.wikia.com/wiki/Search_and_replace). Podpowiem tylko, że znak ^ (kareta, nazywana też daszkiem) oznacza "początek wiersza". Z wpisu na wiki można to wydedukować, ale nie jest to tam wprost napisane (chociaż powinno być w dowolnym opisie wyrażeń regularnych, z którym powinieneś się zapoznać).
-
Ja wiem.
Wszystko czego potrzebujesz znajdziesz na stronie wiki vim-a (http://vim.wikia.com/wiki/Search_and_replace). Podpowiem tylko, że znak ^ (kareta, nazywana też daszkiem) oznacza "początek wiersza". Z wpisu na wiki można to wydedukować, ale nie jest to tam wprost napisane (chociaż powinno być w dowolnym opisie wyrażeń regularnych, z którym powinieneś się zapoznać).
Dziękuje, no strona jest po angielsku, no tak powinien znać angielski, ale niezbyt dobrze znam. Prosiłbym o podpowiedź.
czyżby tak ^%s?
wiem, że to nie całe, ale początek
-
Prosiłbym o podpowiedź.
czyżby tak ^%s?
wiem, że to nie całe, ale początek
Ktoś dał Ci to jako zadanie domowe, więc nie ma sensu dawać gotowca.
W powłoce odpal vimtutor i podążaj za wskazówkami. Nadrobisz sporo zaległości potrzebnych do świadomego wykonania tej pracy.
-
czyżby tak ^%s?
wiem, że to nie całe, ale początek
Tutoriale i dokumentacja vim'a mogą początkującego tylko zniechęcić do tego edytora:)
Polecenie zamieniające ma taką samą składnię jak w np w sed. Dodatkowo należy przed nim podać zakres działania polecenia czyli 1,$ lub bardziej po 'vimowsku': %. Całość będzie więc wyglądać np. tak:
1,$s/regexp_do_zamiany/string_zamieniający/
Po szczegóły odsyłam do rzeczonych tutoriali:)