Spis treści:

Darmowy kurs Pythona ➞ Mini kurs dla początkujących i doświadczonych programistów. 4 ciekawe projekty w portfolio, komunikacja na żywo z prelegentem. Kliknij tutaj, aby zobaczyć, czego możesz się nauczyć w tym kursie.
Dowiedz się więcejW ciągu 16 lekcji omówimy wszystko, czego potrzebujesz, aby rozpocząć pracę z edytorem Vim. Opanujesz podstawowe polecenia, poznasz jego funkcjonalność i nauczysz się efektywnie używać Vima do edycji tekstu. Te lekcje pomogą Ci szybko się zaadaptować i stać się pewnym siebie użytkownikiem tego potężnego narzędzia.
- historia edytorów tekstu;
- praca w trybie wstawiania, trybie poleceń, trybie wiersza poleceń, trybie wizualnym;
- korzystanie z wyrażeń regularnych i tworzenie makr;
- wtyczki, menedżery pakietów wtyczek;
- konfiguracja Vima, praca z plikiem .vimrc (w szczególności na przykładzie pliku .vimrc autora);
- praca z Neovimem;
- konfigurowanie autouzupełniania.
Dzisiaj zaprezentujemy dwie lekcje wideo poświęcone edytorowi tekstu Vim. W pierwszej lekcji omówimy znaczenie Vima dla współczesnych programistów, a także przyjrzymy się ewolucji edytorów tekstu. W drugiej lekcji szczegółowo przeanalizujemy różne tryby pracy w Vimie, co pozwoli Ci efektywnie wykorzystać to potężne narzędzie w Twoim rozwoju.
Jak zbudowany jest kurs
Dostępne są lekcje wideo i transkrypcje tekstowe, które umożliwiają zarówno oglądanie, jak i czytanie materiału teoretycznego.

Autor kursu jest profesjonalistą w swojej dziedzinie, posiadającym głęboką wiedzę i doświadczenie. Tworzy treści edukacyjne, które pomagają studentom rozwijać umiejętności i osiągać cele. Kurs opracowany przez autora koncentruje się na praktycznym zastosowaniu wiedzy i uwzględnia aktualne metody nauczania. Dzięki swojemu unikalnemu podejściu autor kursu zapewnia wysokiej jakości materiały i dostępność dla każdego. Proces nauki opiera się na interaktywnych zadaniach i przykładach z życia, co sprzyja lepszemu przyswojeniu materiału. Wybór kursu tego autora gwarantuje zdobycie istotnej i przydatnej wiedzy niezbędnej do udanego szkolenia i późniejszej pracy zawodowej.
Lider zespołu w Purple Magic, producent treści wideo w Red Magic, współprowadzący podcast IT Way i autor kursów programowania. Specjalizuje się w języku Ruby i aktywnie dzieli się swoją wiedzą z publicznością.
Dlaczego współcześni programiści potrzebują Vima
Dzisiaj omówimy, jak wyjść z Vima. Jeśli choć trochę znasz ten edytor tekstu, prawdopodobnie spotkałeś się z tym problemem. Jeśli dopiero zaczynasz korzystać z Vima, pamiętaj, że środowisko użytkownika w Vimie radykalnie różni się od innych edytorów tekstu. Krąży wiele żartów o tym, jak trudno jest zamknąć Vima, na przykład: „Uruchomiłem Vima i zamknąłem dopiero po ponownym uruchomieniu komputera” lub „Uruchomiłem Vima w 2007 roku i nadal nie mogę zamknąć”. Te zwroty podkreślają trudności, z jakimi boryka się wielu użytkowników, próbując zamknąć edytor. Przeprowadzimy Cię przez proste kroki, dzięki którym łatwo zamkniesz Vima i unikniesz tych zabawnych sytuacji.
Aby zamknąć Vima, naciśnij najpierw kilka razy klawisz Esc. Zapewni to wyjście z dowolnego trybu pracy. Następnie wpisz :q w wierszu poleceń na dole ekranu. Następnie naciśnij Enter. Pomyślnie zamknąłeś Vima.
To był kompletny kurs Vima od Skillbox Media. Dziękujemy za udział! Życzymy powodzenia w stosowaniu zdobytej wiedzy.
Aby zalogować się do Vima, wykonaj kilka prostych kroków. Jeśli używasz Linuksa lub macOS, nie musisz instalować Vima. Wystarczy otworzyć terminal i wpisać „vim”. Spowoduje to uruchomienie edytora w wierszu poleceń i rozpoczęcie edycji plików tekstowych.
Jeśli używasz systemu Windows, przejdź do sekcji „Pobieranie” na oficjalnej stronie internetowej i pobierz plik instalacyjny. Jesteśmy przekonani, że bez problemu będziesz w stanie dwukrotnie kliknąć plik EXE, ponieważ chęć odbycia tego kursu świadczy o Twoich zainteresowaniach i umiejętnościach.
Vim pozostaje istotnym narzędziem dla programistów, administratorów systemów i każdego, kto pracuje z tekstem w trzeciej dekadzie XXI wieku. Ten potężny edytor tekstu oferuje unikalne funkcje zwiększające produktywność i przyspieszające procesy edycji. Vim jest szczególnie przydatny dla osób ceniących wydajność, ponieważ skróty klawiaturowe pozwalają na szybkie wykonywanie zadań bez konieczności manipulowania myszką.
W dzisiejszym środowisku programistycznym, gdzie czas to pieniądz, korzystanie z Vima może znacznie skrócić czas poświęcany na edycję kodu, co czyni go niezbędnym narzędziem dla profesjonalistów. Jego elastyczność i możliwości personalizacji pozwalają dostosować środowisko pracy do indywidualnych potrzeb, co jest również ważne dla programistów.
Co więcej, Vim obsługuje wiele języków programowania i może być zintegrowany z różnymi narzędziami programistycznymi, co czyni go wszechstronnym rozwiązaniem do pracy w różnych środowiskach. Wraz ze stale rosnącą ilością informacji i kodu, biegła znajomość Vima może stanowić przewagę konkurencyjną, która może przyczynić się do rozwoju umiejętności i awansu zawodowego.
Vim jest często pierwszym wyborem do pracy ze zdalnymi serwerami, ponieważ ten edytor tekstu jest dostępny na większości serwerów. Chociaż jest to prawdą, w dzisiejszym świecie, z powszechnym wykorzystaniem technologii takich jak Docker i Kubernetes, potrzeba łączenia się z serwerem przez SSH i edycji plików w Vimie staje się coraz mniej istotna. Istnieją bardziej efektywne sposoby zarządzania zdalnymi aplikacjami i konfiguracjami, które eliminują potrzebę bezpośredniego dostępu do serwera.
Druga odpowiedź: Vim to znakomite środowisko IDE i programistyczne. Pomimo dostępności wielu nowoczesnych i funkcjonalnych edytorów tekstu i środowisk IDE, wielu programistów nadal preferuje Vima. Jaki jest powód tego wyboru?
Istnieją trzy główne powody, które potwierdzają to stwierdzenie:
- pisanie dotykowe dziesięcioma palcami;
- nieograniczona konfiguracja;
- programowanie edycyjne.
Przyjrzyjmy się im bliżej.
Większość współczesnych specjalistów IT nie przywiązuje wagi do metody pisania dotykowego dziesięcioma palcami. W moich materiałach i kursach wolę nie narzucać konkretnych umiejętności i narzędzi, pozostawiając wybór uczestnikom. Uważam jednak, że metoda pisania dotykowego dziesięcioma palcami jest ważna i nie mogę jej ignorować. Opanowanie tej metody znacznie zwiększa szybkość i dokładność pisania, co jest kluczowe w dziedzinie technologii informatycznych. Prawidłowe korzystanie z klawiatury zwiększa produktywność i sprzyja efektywniejszemu wykonywaniu zadań.
Pisanie bezwzrokowe to niezbędna umiejętność dla każdego, kto spędza dużo czasu przy komputerze. Umiejętność ta nie tylko zwiększa produktywność, ale także ułatwia wykonywanie różnych zadań związanych z pisaniem na klawiaturze. Umiejętność szybkiego i dokładnego pisania oszczędza czas i pozwala skupić się na ważniejszych aspektach pracy. Co więcej, pisanie bezwzrokowe poprawia koncentrację i zmniejsza zmęczenie, co jest szczególnie ważne w środowiskach pracy pod presją. Opanowanie tej umiejętności może znacznie poprawić Twoją wydajność i skuteczność zawodową.
Jeśli nie opanowałeś jeszcze pisania bezwzrokowego dziesięcioma palcami, najlepiej odłożyć przejście na Vima. Bez tej umiejętności będziesz napotykać trudności i dyskomfort podczas pracy z edytorem. Opanowanie pisania bezwzrokowego znacznie zwiększy Twoją produktywność i ułatwi korzystanie z Vima, który wymaga szybkiego pisania. Dlatego zaleca się rozwinięcie niezbędnych umiejętności przed rozpoczęciem pracy z tym potężnym narzędziem.
Vim oferuje unikalną funkcję edycji tekstu za pomocą pisania bezwzrokowego dziesięcioma palcami, całkowicie eliminując potrzebę korzystania z myszy lub touchpada. Ten edytor oferuje unikalne podejście do pracy z tekstem, którego nie da się odtworzyć w innych edytorach tekstu ani środowiskach IDE. Korzystanie z Vima pozwala każdemu użytkownikowi rozwijać umiejętności i osiągnąć nowy poziom produktywności, czyniąc edycję tekstu bardziej wydajną i intuicyjną. Każdy specjalista ma szansę znaleźć swój optymalny sposób pracy, dzięki czemu Vim to nie tylko narzędzie, ale cała filozofia edycji.
Korzystanie z Vima na nowoczesnych klawiaturach może powodować pewien dyskomfort. Podczas projektowania Vima klawisze Esc i Ctrl znajdowały się w miejscu, w którym obecnie znajduje się klawisz Caps Lock. Może to prowadzić do dyskomfortu, ponieważ korzystanie z domyślnych ustawień Vima wymaga od użytkownika zgięcia ręki, aby dosięgnąć klawisza Ctrl, a następnie powrotu do klawisza Esc. Zalecamy wprowadzenie dwóch zmian, które pomogą poprawić użyteczność Vima.
- W ustawieniach systemu operacyjnego zastąp klawisz Ctrl klawiszem Caps Lock. Jest to przydatne nie tylko w Vimie, ale we wszystkich programach, w których pracujesz, ponieważ współcześni użytkownicy prawie nigdy nie używają klawisza Caps Lock. W rezultacie masz nieużywany klawisz w bardzo ważnym i wygodnym miejscu, podczas gdy często używany Ctrl zbiera kurz w kącie i musisz po niego sięgać za każdym razem. Przenosząc Ctrl na Caps Lock, od razu poczujesz się wolny. Spróbuj, to wspaniałe!
- Zamiast Esc, lepiej jest użyć kombinacji Ctrl + [. Wydaje się to trudne, ale z czasem zdasz sobie sprawę, że trzymanie Ctrl + [ zamiast Esc, który jest bardzo daleko, jest o wiele łatwiejsze. Jest jeszcze jedna opcja: wybierz klawiaturę, na której Esc jest bliżej. Jednak bez względu na to, jak bardzo szukałem takich opcji, nie znalazłem żadnej. Może będziesz miał szczęście.
Główną różnicą między użytkownikami systemów Windows, macOS i Linux jest podejście do rozwiązywania problemów i interakcji z systemami operacyjnymi. W przypadku systemów Windows i macOS, jeśli wystąpi awaria lub błąd, często za to odpowiada sam system operacyjny. Użytkownicy tych platform oczekują płynnego działania systemu i przyjaznego dla użytkownika interfejsu do rozwiązywania problemów. Z kolei użytkownicy Linuksa często borykają się z koniecznością samodzielnej konfiguracji i rozwiązywania problemów. Jeśli coś nie działa poprawnie w Linuksie, przyczyną są zazwyczaj działania lub ustawienia użytkownika. Takie podejście wymaga większego zaangażowania i wiedzy o systemie, co czyni Linuksa bardziej elastycznym, ale jednocześnie bardziej wymagającym. Vim działa na podobnej zasadzie. Po pierwszym uruchomieniu po instalacji, użytkownik ma do czynienia z całkowicie pustym edytorem. Funkcje dostępne w Vimie zależą wyłącznie od preferencji użytkownika. Tworzenie własnych skryptów upraszczających pracę z kodem jest w Vimie łatwiejsze niż w bardziej złożonych zintegrowanych środowiskach programistycznych (IDE). Pozwala to użytkownikom dostosować edytor do swoich potrzeb i zwiększyć produktywność.
Możesz wybrać własne wtyczki systemu plików, a także wtyczki wyszukiwania i autouzupełniania. Możesz zarządzać metodami autouzupełniania i dostosowywać je do swoich potrzeb. Użytkownicy, którzy chcą poświęcić czas na dostosowanie i optymalizację swojego środowiska pracy, mogą tworzyć forki wtyczek i tworzyć własne wersje. Takie scenariusze są powszechne w całym ekosystemie Vima, co czyni go elastycznym narzędziem dla programistów.
Konfiguracja Vima od podstaw jest procesem czasochłonnym. Jednak rezultaty, które otrzymasz później, będą warte wysiłku. Nie każdy ma czas, aby od razu poświęcić się nauce tej potężnej edycji. Z własnego doświadczenia mogę powiedzieć, że w 2011 roku zajęło mi trzy tygodnie, aby opanować podstawowe funkcje Vima i przetestować różne wtyczki i podejścia. Ten czas okazał się dobrą inwestycją, ponieważ w ciągu dziesięciu lat pracy z Vimem, inwestycja ta zwróciła mi się wielokrotnie. Dostosowywanie Vima może wydawać się zniechęcającym zadaniem, ale korzyści związane z produktywnością i kodowaniem sprawiają, że warto.
W ciągu tego długiego okresu okresowo modyfikowałem konfigurację Vima, ostatecznie poświęcając około czterech tygodni na optymalizację. Dziesięć lat temu, jako student, mogłem sobie pozwolić na trzy tygodnie na podobne zadania. Jednak nie każdy może poświęcić tyle czasu, dlatego polecam zapoznanie się z gotowymi kompilacjami Vima dla różnych języków programowania. Prawdopodobnie szybko dostosujesz je do swoich potrzeb, co nie jest szczególnie trudne w przypadku Vima.
Nieograniczona konfiguracja daje profesjonalistom możliwość opracowania nowego podejścia do pracy z kodem źródłowym, dostosowując go do swoich potrzeb. Można argumentować, że wiele zintegrowanych środowisk programistycznych (IDE) i edytorów tekstu oferuje również rozbudowane opcje personalizacji. Istnieje jednak istotna różnica: w dużych środowiskach IDE elastyczność personalizacji jest dodatkową funkcją, podczas gdy Vim jest od samego początku czystą kartą, gdzie elastyczność jest podstawową zasadą. Pozwala to użytkownikom na pełną kontrolę nad środowiskiem programistycznym i dostosowywanie go do indywidualnych preferencji, znacznie zwiększając ich produktywność.
Edycja kodu to proces, w którym programista wykorzystuje swoje umiejętności programistyczne, aby uprościć pisanie kodu źródłowego. Zmieniając swoje nastawienie, będziesz dążyć do doskonalenia umiejętności edycji kodu i plików tekstowych, co pozwoli Ci pracować wydajniej. Takie podejście nie tylko optymalizuje proces programowania, ale także sprzyja głębszemu zrozumieniu struktury i logiki kodu, co ostatecznie poprawia jakość tworzonych projektów.
Wiele edytorów tekstu i zintegrowanych środowisk programistycznych (IDE) zawiera makra – szybko tworzone skrypty, które znacznie upraszczają pracę programistów. W edytorze Vim korzystanie z makr jest proste i skutecznie zintegrowane ze standardowymi przepływami pracy. Makra mogą zaoszczędzić sporo czasu, zwłaszcza podczas edycji dużych plików zawierających tysiące wierszy kodu. Ich użycie zwiększa produktywność i redukuje liczbę powtarzalnych zadań, usprawniając proces programowania.
Podczas korzystania z Vima ważne jest, aby zwracać uwagę na każdą czynność wykonywaną w edytorze tekstu. Jeśli napotkasz trudności z niektórymi poleceniami, zatrzymaj się i przeanalizuj, jak możesz zoptymalizować ten proces. Pomoże to usprawnić Twoją pracę i zwiększyć produktywność. Mistrzowie Vima stale poszukują sposobów na doskonalenie swoich umiejętności, aby uprościć codzienne zadania i skrócić czas poświęcany na edycję tekstu.
Metody wprowadzania tekstu, korzystanie z poleceń lub wtyczek mogą się różnić w zależności od preferencji każdego użytkownika. Należy pamiętać, że jeśli popularna wtyczka Ci nie odpowiada, to całkowicie normalne. Doświadczenie użytkownika, fizjologia i nawyki są indywidualne i każdy wybiera narzędzia, które odpowiadają jego potrzebom. Nie ma uniwersalnego rozwiązania dla wszystkich, dlatego warto eksperymentować i znaleźć to, co sprawdza się w Twoim przypadku.
Metodologia pracy z Vimem opiera się na ciągłym doskonaleniu umiejętności. To ciągły proces nauki i rozwoju, który staje się integralną częścią sposobu myślenia użytkowników Vima. Inwestując czas w praktykę i ucząc się nowych poleceń, znacznie zwiększasz swoją produktywność i efektywność pracy. Każda interakcja z edytorem otwiera nowe możliwości, pozwalając Ci pogłębić zrozumienie jego funkcjonalności i dostosować go do swoich potrzeb.
Swoboda wyboru języka programowania w Vimie to ogromna zaleta. Choć warto pamiętać, że obsługa poszczególnych języków może być mniej zaawansowana niż w wyspecjalizowanych środowiskach programistycznych (IDE), Vim ma jedną istotną zaletę. Można pracować z wieloma językami w jednym środowisku, co upraszcza proces tworzenia oprogramowania i zwiększa produktywność. Ta funkcjonalność, choć nie jest unikatowa, sprawia, że Vim jest wygodnym narzędziem dla programistów, którzy preferują rozwiązania ogólnego przeznaczenia.
Historia edytorów tekstu
Edytor tekstu to program przeznaczony do tworzenia i edycji dokumentów tekstowych. W tym kursie przyjrzymy się edytorom tekstu skoncentrowanym na kodzie, takim jak Vim i podobnym narzędziom. Edytory te oferują niezbędne funkcje do pisania, edycji, uruchamiania i debugowania kodu, co czyni je niezbędnymi dla programistów. Na przykład Vim idealnie wpisuje się w tę definicję ze względu na swoją elastyczność i zaawansowane opcje personalizacji.
Aby dogłębnie zrozumieć Vima, konieczne jest zapoznanie się z historią edytorów tekstu. Określenie, który edytor był pierwszy, jest trudne, ponieważ w tamtym czasie nie istniały platformy umożliwiające natychmiastowe informowanie o nowych produktach. Dlatego skupimy się na kluczowych etapach, które miały znaczący wpływ na historię edytorów tekstu.
Edytor tekstu TECO (Text Editor and Corrector) został opracowany przez Dana Murphy'ego w 1962 roku. Edytor ten był jednym z pierwszych narzędzi do edycji tekstu na komputerach, oferując użytkownikom unikalne funkcje i możliwości. TECO umożliwił programistom i użytkownikom efektywne zarządzanie danymi tekstowymi, co przyczyniło się do rozwoju oprogramowania i technologii komputerowej. Dzięki swojej innowacyjnej architekturze i funkcjonalności, TECO wywarł znaczący wpływ na późniejsze edytory i stał się podstawą wielu współczesnych edytorów tekstu.
Dan Murphy, będąc studentem MIT, opracował edytor TECO, który służył nie tylko jako edytor tekstu, ale także jako interpreter języka programowania TECO. Oprogramowanie to było w istocie pakietem do tworzenia programów, co czyniło je unikatowym w swoim rodzaju. Z czasem TECO zaczęto używać jako edytora tekstu. Warto zauważyć, że język TECO nie posiadał tradycyjnej składni; opierał się na makrach, zapewniając elastyczność i moc edycji. Interfejs TECO wygląda następująco:

Zwięźle i przejrzyście. Użytkownik jest proszony o wprowadzanie makr, aby pracować z edytorem. Podręcznik użytkownika TECO, liczący około 300 stron, zawiera wszystkie informacje niezbędne do efektywnego opanowania edytora.
W tej lekcji wspominamy o TECO, ponieważ na jego bazie powstał edytor tekstu Emacs. Nazwa Emacs pochodzi od słów Editor MACros (Makra Edytora), podkreślając jego funkcjonalność w pracy z tekstem. Można zatem powiedzieć, że TECO miał znaczący wpływ na powstanie jednego z najpopularniejszych i najważniejszych współczesnych edytorów tekstu.
Pytanie, dla którego systemu operacyjnego opracowano TECO, nie jest do końca trafne. W tamtym czasie oprogramowanie było tworzone z myślą o konkretnych modelach komputerów. W ciągu swojego istnienia TECO został dostosowany do wielu różnych platform, w tym do wydania dla systemu operacyjnego Unix. Ponadto istnieje grupa entuzjastów, którzy z powodzeniem przenieśli TECO na Linuksa, co świadczy o jego elastyczności i wszechstronności.
Kolejnym edytorem wartym omówienia jest QED (Szybki Edytor). Ten liniowy edytor tekstu został stworzony w 1966 roku przez Butlera Lampsona i Petera Deutscha, a zaimplementowany przez Petera Deutscha i Danę Angluina. QED był jednym z pierwszych edytorów tekstu, które wywarły znaczący wpływ na rozwój oprogramowania. Jego prostota i skuteczność w edycji tekstu sprawiły, że stał się popularny wśród ówczesnych programistów. QED obsługiwał różnorodne polecenia edycyjne, upraszczając pracę z tekstem. Umożliwiał użytkownikom łatwą manipulację ciągami znaków, znacznie zwiększając produktywność. QED stał się poprzednikiem wielu nowoczesnych edytorów tekstu, a jego dziedzictwo przetrwało w nowych rozwiązaniach.

Na początku lat siedemdziesiątych Lampson, pracując w firmie Xerox, rozpoczął prace nad komputerem Xerox Alto, pierwszym urządzeniem z graficznym interfejsem użytkownika. Na początku lat osiemdziesiątych Steve Jobs i jego zespół zaadaptowali koncepcję interfejsu graficznego, zapożyczając pomysły z firmy Xerox. Ta historia stała się podstawą wielu filmów i dokumentów. Dlaczego ta informacja jest ważna? Ilustruje ona znaczenie wydarzeń historycznych w rozwoju technologii. W tej lekcji narysujemy paralele, aby lepiej zrozumieć wpływ przeszłości na teraźniejszość.
QED to edytor wierszowy, który umożliwia edycję danych tekstowych za pomocą różnych urządzeń wejściowych w terminalu. Urządzeniem wejściowym jest klawiatura, plik lub dowolne inne źródło informacji tekstowej. Należy zauważyć, że pierwsza wersja QED została zaprojektowana wyłącznie do pracy z teletypem, co ograniczało jej funkcjonalność we wczesnych fazach rozwoju. QED stał się podstawą wielu nowoczesnych edytorów tekstu dzięki swojej zdolności do efektywnego przetwarzania poleceń tekstowych.
Edytor tekstu wierszowego QED, podobnie jak TECO, nie posiadał graficznego ani pseudograficznego interfejsu. Edytory te umożliwiają edycję tekstu bezpośrednio z terminala. Oferują zestaw poleceń i prymitywów, które służą do edycji tekstu wprowadzanego z urządzenia i wysyłanego na wyjście. Edytory tekstu wierszowego, takie jak QED, zapewniają wydajną edycję, co czyni je wygodnymi narzędziami dla programistów i administratorów systemów.
Edytor QED miał znaczący wpływ na powstanie pierwszego standardowego edytora dla systemu operacyjnego UNIX, znanego jako ed. Ken Thompson, twórca ed, był odpowiedzialny za przeniesienie QED na różne modele komputerów. Jego wersja QED była pierwszą, która zaimplementowała obsługę wyrażeń regularnych, które stały się ważnym narzędziem do edycji tekstu w edytorze wierszowym. Dzięki wprowadzeniu obsługi wyrażeń regularnych, Ed szybko zyskał popularność, znacząco upraszczając proces edycji tekstu.
Edytor tekstu Ed był pierwszym edytorem tekstu zorientowanym na strumienie, co czyniło go wyjątkowym w swoim rodzaju. Wspomniano wcześniej, że współczesne edytory tekstu oparte na liniach działają w oparciu o strumienie danych. W przeciwieństwie do QED, który ograniczał się do pracy wyłącznie z urządzeniami jako źródłami danych, Ed był w stanie efektywnie wykorzystywać strumienie do wejścia i wyjścia. Ta innowacja otworzyła nowe możliwości przetwarzania tekstu, znacznie upraszczając zarządzanie danymi i poprawiając komfort użytkowania.
Edytor tekstu Ed był skutecznym narzędziem, ale jego komfort użytkowania pozostawiał wiele do życzenia. Wczesne wersje programu nie posiadały powiadomień o stanie wykonania poleceń, co utrudniało zrozumienie powodzenia operacji. Użytkownicy mieli trudności ze śledzeniem wyników swojej pracy, co negatywnie wpływało na ogólne wrażenia użytkownika.
W połowie lat 70. Lee McMahon opracował nowy edytor tekstu skoncentrowany na przetwarzaniu strumieniowym, zwany sed (Stream Editor). Edytor ten łączył wszystkie funkcjonalności ed, poprawiając responsywność użytkownika i znacząco rozszerzając wewnętrzny język edycji tekstu. Sed jest również uważany za język programowania, ponieważ jego zestaw prymitywów i idiomów czyni go zupełnym w sensie Turinga. Umożliwia to użytkownikom tworzenie złożonych skryptów do przetwarzania tekstu, co znacznie zwiększa jego funkcjonalność i atrakcyjność dla programistów.

Sed jest nadal używany przez wielu specjalistów do rozwiązywania konkretnych problemów. Na przykład, używam go, gdy muszę wykonać zestaw powtarzalnych czynności na dużej kolekcji plików. Zamiast pisać skrypt w Ruby lub innym znanym języku programowania, po prostu tworzę skrypt w Bash za pomocą sed. To znacznie upraszcza przetwarzanie danych i oszczędza czas.
Współczesny edytor tekstu sed znacząco zmienił się od swojej pierwotnej wersji, stworzonej ponad 50 lat temu. Jednak kluczowe zasady i metody pracy z tekstem osadzonym w sed pozostają aktualne i mogą być przydatne dla współczesnych specjalistów w dziedzinie programowania i przetwarzania danych. Korzystanie z sed pozwala na efektywne manipulowanie ciągami znaków, wyszukiwanie i zamianę oraz przetwarzanie plików tekstowych, co czyni go niezbędnym narzędziem do automatyzacji rutynowych zadań i usprawniania przepływu pracy. Ważne jest, aby zrozumieć, jak stosować te tradycyjne techniki w nowoczesnym środowisku, aby w pełni wykorzystać możliwości tego potężnego edytora.
Dotarliśmy do historii pseudograficznych edytorów tekstu. Interfejs pseudograficzny to interfejs tworzony za pomocą symboli pseudograficznych, które reprezentują prymitywy graficzne, takie jak linie, prostokąty, trójkąty i krzyże. Współczesne kodowania, w tym Unicode, zawierają wiele symboli pseudograficznych; na przykład Unicode ma ich około 90. Symbole te umożliwiają tworzenie atrakcyjnych wizualnie interfejsów tekstowych, które pomagają użytkownikom lepiej poruszać się po informacjach. Pseudograficzne edytory tekstu znajdują zastosowanie w różnych dziedzinach, w tym w programowaniu i edycji tekstu, co czyni je ważnym narzędziem w świecie technologii komputerowej.
W 1976 roku Bill Joy opracował edytor tekstu o nazwie vi, co jest skrótem od słowa „wizualny”. Nazwa ta podkreślała obecność interfejsu graficznego, który był wówczas dość atrakcyjny, choć według dzisiejszych standardów można by go uznać za pseudograficzny. Alternatywna interpretacja nazwy vi jest związana z trybem wizualnym, który stanowił znaczący postęp w funkcjonalności edytorów w tamtym czasie. Jeśli masz okazję porozmawiać z Billem Joyem, nie przegap okazji, aby dowiedzieć się więcej o jego inspiracjach i ideach stojących za vi.

Pseudograficzne edytory tekstu, takie jak vi, stały się podstawą współczesnych edytorów tekstu. Ich rozwój umożliwił tworzenie funkcjonalnych interfejsów; jednak użycie pseudografiki było zasobochłonne. Przy ograniczonej pamięci RAM niemożliwe było zaimplementowanie wszystkich funkcji na jednym ekranie. Aby rozwiązać ten problem, wprowadzono tryby pracy, umożliwiające użytkownikowi przełączanie się między różnymi funkcjami edytora. Umożliwiło to efektywne korzystanie ze skrótów klawiaturowych do edycji tekstu w zależności od wybranego trybu.
Kolejnym ważnym aspektem, który wpłynął na rozwój edytora vi, jest to, że Bill Joy stworzył go za pomocą terminala ADM-3A. W tym terminalu klawisze Esc i Ctrl znajdowały się tam, gdzie na nowoczesnych klawiaturach znajdują się klawisze Tab i Caps Lock. Ten układ klawiszy sprawił, że klawisze Ctrl i Esc stały się kluczowe dla doświadczenia użytkownika w edytorach vi i Vim.
Wpis w Wikipedii dotyczący vi wspomina, że edytor tekstu był popularny wśród hakerów i programistów przed pojawieniem się Emacsa. Wpis zawiera również komentarz Billa Joya, który zauważył, że Emacs ma modułową architekturę, czego nie wziął pod uwagę podczas tworzenia Vi. W ten sposób zwolennicy Emacsa znaleźli swoje miejsce w Wikipedii, podkreślając znaczenie tego edytora w historii programowania.
Kolejnym etapem w ewolucji edytora Vi był Vim (Vi Improved), opracowany przez Brama Molenaara. Vim został wydany po raz pierwszy w 1991 roku. Ten edytor tekstu jest objęty licencją Vim, która pozwala na bezpłatne korzystanie z niego w dowolnym celu, a także oferuje użytkownikom możliwość dobrowolnych darowizn na fundusz wspierający dzieci w Ugandzie. Komunikat o pomaganiu dzieciom wyświetla się natychmiast po uruchomieniu Vima, podkreślając społeczną odpowiedzialność twórców. Vim zyskał popularność wśród programistów dzięki swojej rozszerzalności, możliwości dostosowywania i potężnym funkcjom, co czyni go jednym z najlepszych narzędzi do pracy z tekstem i kodem.

W początkach swojej działalności Vim różnił się od vi kilkoma kluczowymi różnicami. Po pierwsze, Vim oferował bardziej zaawansowane możliwości edycji, w tym obsługę wielu okien i możliwość pracy z wieloma buforami. Po drugie, wprowadził potężne narzędzia do wyszukiwania i zamiany tekstu, co znacznie uprościło proces edycji. Vim zapewniał również obsługę tworzenia makr, umożliwiając użytkownikom automatyzację powtarzalnych zadań. Ponadto interfejs Vima stał się bardziej konfigurowalny, zapewniając wygodę użytkowania różnym użytkownikom. Te różnice uczyniły Vima bardziej funkcjonalnym i wygodnym narzędziem dla programistów i edytorów tekstu, co przyczyniło się do jego popularności w świecie programistów.
- Podświetlanie składni. Vi obsługiwał tylko jeden kolor tekstu wyjściowego. Vim natomiast pozwalał na używanie wszystkich kolorów dostępnych w terminalu.
- Wielokrotne cofanie zmian. Podczas gdy w Vi można było cofnąć tylko ostatnią operację, Vim przechowuje długą historię działań dostępnych do cofnięcia.
- Vim posiadał interfejs do tworzenia wtyczek. Nie jestem pewien, kiedy dokładnie się pojawił, ale sam fakt istnienia takiego interfejsu pozwolił Vimowi rozwinąć się i stać się pełnoprawnym IDE do programowania.
Sprawdź dodatkowe materiały:
- Przekształcenie Vima w pełnoprawne IDE dla Pythona
- Test: Czy potrafisz odróżnić Zen Pythona od filozofii Lao Tzu?
- Język Go: co kryje się pod maską i dlaczego programista powinien uczyć się go jako drugiego języka

