MC, 2025
Ilustracja do artykułu: Vim line numbers – odkryj ukryte możliwości edytora!

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: 10ggV20G zaznaczy 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!

Imię:
Treść: