Vim line numbers – odkryj ukryte możliwości edytora!
Vim – potężny, szybki i bezkompromisowy. Kto choć raz miał z nim do czynienia, wie, że ten edytor tekstu potrafi być zarówno najlepszym przyjacielem, jak i... wyzwaniem. Jednym z elementów, które potrafią diametralnie zmienić komfort pracy z Vimem, są właśnie vim line numbers. W tym artykule zagłębimy się w temat numeracji linii, pokażemy różne tryby, porównamy je i podamy mnóstwo praktycznych przykładów, które od razu będziesz mógł wykorzystać.
Dlaczego w ogóle warto włączyć vim line numbers?
Może się wydawać, że numeracja linii to drobnostka. Jednak w praktyce pozwala na:
- szybsze poruszanie się po pliku,
- łatwiejsze wyszukiwanie błędów,
- współpracę z innymi programistami (np. przy review kodu),
- skracanie czasu debugowania i edycji.
A co najlepsze – możesz dostosować numerację dokładnie do swoich potrzeb.
Jak włączyć numerację linii w Vim?
Podstawowa komenda do włączenia numeracji linii to:
:set number
Od teraz każda linia w edytorze będzie miała swój numer po lewej stronie. Proste? Proste!
Tryby numeracji – bo nie każda liczba jest taka sama
Vim oferuje trzy główne sposoby numerowania linii. Oto one:
1. Absolutna numeracja
To klasyczny tryb, który pokazuje rzeczywisty numer każdej linii.
:set number
Użyteczne, gdy chcemy od razu wiedzieć, w której linii jesteśmy, lub porównać różne fragmenty kodu.
2. Relatywna numeracja
W tym trybie każda linia jest numerowana względem pozycji kursora.
:set relativenumber
Świetna opcja, jeśli poruszasz się po kodzie za pomocą komend typu 10j (przejdź 10 linii w dół) czy 5k (5 linii w górę). Dzięki temu od razu wiesz, ile "kroków" musisz wykonać.
3. Numeracja mieszana
Połączenie obu światów – aktualna linia ma numer rzeczywisty, pozostałe relatywne.
:set number :set relativenumber
To ulubiona konfiguracja wielu programistów – masz pełny kontekst i precyzję nawigacji w jednym.
vim line numbers przykłady – jak to wygląda w praktyce?
Wyobraź sobie fragment kodu z włączoną numeracją mieszaną:
5 def say_hello():
4 print("Hello")
3 return True
2
1 if __name__ == "__main__":
Jeśli kursor znajduje się na linii 1, pozostałe numery będą pokazane relatywnie. To naprawdę pomaga, gdy edytujesz kod metodą "skoku po liniach".
Wyłączenie numeracji linii
Chcesz wrócić do czystego Vima bez numerów? Użyj:
:set nonumber :set norelativenumber
Dodaj line numbers na stałe – edytuj plik .vimrc
Jeśli chcesz, aby Vim automatycznie uruchamiał się z wybraną numeracją, dodaj odpowiednie komendy do pliku ~/.vimrc:
set number set relativenumber
Po zapisaniu pliku i ponownym uruchomieniu Vima – gotowe!
Zaawansowane triki z numeracją
Oto kilka pomysłów na praktyczne wykorzystanie vim line numbers:
- W połączeniu z komendą
:możesz szybko przejść do konkretnej linii, np.:35. - Zaznaczanie bloków kodu:
10ggV20Gzaznaczy linie od 10 do 20. - Makra i nagrywanie działań działają lepiej, gdy masz numery linii jako drogowskazy.
Skrypty i automatyzacje
Dzięki numeracji łatwiej jest też tworzyć skrypty, które wykonują działania na konkretnych liniach. Przykład prostego makra:
:10,20s/foo/bar/g
Powyższy kod zamienia wszystkie wystąpienia "foo" na "bar" w liniach od 10 do 20.
vim line numbers w pracy zespołowej
Jeśli pracujesz nad projektem z innymi, numeracja linii pozwala szybciej odnajdywać błędy, porównywać zmiany w systemie kontroli wersji i omawiać konkretne fragmenty kodu. Gdy kolega pisze „sprawdź linijkę 47”, wiesz dokładnie, gdzie zajrzeć.
Integracja z pluginami i kolorami
Niektóre pluginy (np. airline, nerdtree, fzf) świetnie współpracują z numeracją linii. Możesz też dostosować ich kolor, aby były bardziej widoczne, np. w pliku .vimrc:
highlight LineNr ctermfg=Yellow guifg=Yellow highlight CursorLineNr ctermfg=Green guifg=Green
Pułapki i problemy
Czasem, gdy numeracja relatywna wydaje się „dziwna”, warto sprawdzić, czy masz włączoną opcję :set cursorline, która może kolidować z widocznością. Ponadto warto pamiętać, że niektóre bardzo stare wersje Vima nie wspierają numeracji mieszanej – warto zaktualizować edytor.
vim line numbers – podsumowanie
Numeracja linii w Vimie to coś więcej niż tylko dekoracja. To prawdziwe narzędzie do efektywnej pracy z kodem. Pozwala szybciej się poruszać, lepiej analizować błędy i współpracować. Jeśli jeszcze z niej nie korzystasz – zachęcamy do eksperymentowania!
Wybierz swój ulubiony tryb – absolutny, relatywny lub mieszany – i dostosuj Vima do swojego stylu pracy. Bo Vim nie musi być surowy – może być sprytny, przyjazny i maksymalnie produktywny.
Do zobaczenia w kolejnym skrócie klawiszowym!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!