Spojrzenie na Vima: Wygrywanie wojen edytorskich?

Autor: Louise Ward
Data Utworzenia: 5 Luty 2021
Data Aktualizacji: 28 Czerwiec 2024
Anonim
Vim Editor basics in Hindi | Learn to use VIM or vi editor  in One video | Tech-Gram Academy |
Wideo: Vim Editor basics in Hindi | Learn to use VIM or vi editor in One video | Tech-Gram Academy |

Zawartość



Źródło: Maciek905 / Dreamstime.com

Na wynos:

Vim to edytor, który ma wiele zalet w stosunku do swoich poprzedników pod względem wydajności.

Chociaż „Wojny edytorskie” pomiędzy Vi i Emacsem szaleją od ponad 30 lat, niektóre cechy Vima, jednego klonu Vi, mogą przechylić szalę na jego korzyść. Vim łączy niektóre bardzo potężne funkcje w elegancki pakiet, który każdy programista lub administrator systemu powinien poważnie rozważyć.

Wielu techników będzie bronić swojego wyboru redaktorów na śmierć i jest to wybór tak kontrowersyjny jak polityka czy religia.

Co to jest Vim?

Vim to edytor stworzony przez Brama Moolenaara, który oznacza „Vi iMproved”. Jak sama nazwa wskazuje, jest oparty na oryginalnym edytorze Vi stworzonym przez Billa Joya, późniejszego Sun Microsystems, w UC Berkeley dla wersji BSD systemu Unix. (Aby dowiedzieć się więcej o BSD, zobacz BSD: The Other Free Unix.)


Historia

Biorąc pod uwagę znaczenie Vima dla współczesnej kultury Uniksa i Linuksa, może być zaskakujące, aby dowiedzieć się, że Vim początkowo rozpoczął życie w Amidze. Moolenaar rozpoczął pracę nad nim w 1988 roku, w oparciu o wcześniejszy klon Vi o nazwie STevie, który został stworzony dla Atari ST. Pierwsze publiczne wydanie ukazało się w 1991 roku jako część słynnej kolekcji freeware Freda Fisha „Fish Disks” Amiga.

Vim został szybko przeniesiony do systemów Unix, a także niemal każdej istniejącej platformy komputerowej, gdzie szybko stał się jednym z najpopularniejszych edytorów.

cechy

Vim nie stał się popularnym edytorem bez powodu. Ludzie będą wspierać Vima dla jego zestawu funkcji, a Vim ma wiele funkcji.

Największym powodem wybrania Vima spośród jego konkurentów są naciśnięcia klawiszy. Ponieważ Vim jest oparty na Vi, odziedziczył on naciśnięcia klawiszy starszego edytora.


Vi i Vim to edytory modalne, co oznacza, że ​​rozróżniają tryb poleceń i tryb wstawiania. Jest to jedna z rzeczy, które ludzie kochają lub nienawidzą w Vimie. Użytkownicy przesuwają kursor w trybie poleceń i faktycznie edytują w trybie wstawiania.

Bez błędów, bez stresu - Twój przewodnik krok po kroku do tworzenia oprogramowania zmieniającego życie bez niszczenia życia


Nie możesz poprawić swoich umiejętności programistycznych, gdy nikt nie dba o jakość oprogramowania.

Dzięki modalnej naturze krzywa uczenia się Vima jest bardzo stroma, ale po opanowaniu poleceń użytkownicy mogą wykonywać skomplikowane zadania za pomocą kilku naciśnięć klawiszy.

Zaletą pracy w ten sposób jest to, że prawie wszystkie polecenia znajdują się w wierszu głównym, zamiast używania klawiszy Control i Alt w Emacsie. Niektórym osobom, szczególnie maszynistkom dotykowym, ten schemat jest znacznie wygodniejszy.

Jedną z rzeczy, która powoduje, że niektórzy wybierają Emacsa zamiast Vima, jest obsługa skryptów. Ponieważ Emacs obsługuje wersję Lisp, możliwe jest tworzenie trybów i innych funkcji, nawet gry Tetris.

Vim jest również programowalny, umożliwiając użytkownikom pobieranie lub tworzenie wtyczek w celu rozszerzenia edytora w specjalnym języku skryptowym.

Vim ma również pewne funkcje, dzięki którym jest zgodny z nazwą ulepszonej wersji Vi. Jednym z nich jest obsługa wielu okien, co pozwala użytkownikom przełączać się między wieloma plikami. (To była funkcja, którą Bill Joy rzeczywiście planował dodać do oryginalnej Vi, ale awaria dysku zmusiła go do zaprzestania pracy nad nią na początku lat 80.)

Kolejnym ważnym dodatkiem jest obsługa graficznych interfejsów użytkownika. Istnieje wersja dla X Window System dostępna w większości menedżerów pakietów Unix / Linux, a także natywne porty dla Windows i Mac OS X.

Jedną z najlepszych cech Vima może być jego wieloplatformowość.Początkowo zaczął się na Amiga, zanim został przeniesiony do szerokiej gamy systemów operacyjnych, od Linuksa do Windowsa, jeszcze bardziej niejasnych platform, takich jak QNX. Działa nawet na iPhonie i iPadzie.

Chociaż Vim ma licencję typu open source, jeden z warunków licencji jest wyjątkowy. Bram Moolenaar zachęca użytkowników do przekazywania darowizn na rzecz swojej organizacji, ICCF, aby pomóc dzieciom w Ugandzie. To spowodowało, że Vim został nazwany „oprogramowaniem charytatywnym”. Jeśli jesteś poważnym użytkownikiem Vima, możesz rozważyć jego samodzielne przesłanie. (Aby uzyskać więcej informacji na temat licencjonowania typu open-source, zobacz Licencjonowanie typu open-source - co musisz wiedzieć).

Zwycięzca Wars Editora?

„Wojny edytorskie” między Emacsem a Vi trwają od lat, ale Vim może wreszcie zostać zwycięzcą klasycznych edytorów uniksowych.

Podczas gdy w ankiecie Usenet stwierdzono, że prawie połowa wszystkich użytkowników woli Vi lub Emacs, późniejsze ankiety wykazały, że preferują Vima.

W 2006 roku czytelnicy Linux Journal wybrali Vima swoim ulubionym edytorem z szerokim marginesem. Badanie przepełnienia stosu programistów wykazało większą wariancję w wybranych edytorach, z Notepad ++ najbardziej popularnym wyborem. Ponownie Vim był najpopularniejszym edytorem „klasycznym”. Notepad ++ jest przeznaczony tylko dla systemu Windows, co odzwierciedla fakt, że większość programistów używa systemu Windows do codziennego użytku.

Pole edytora jest znacznie bardziej zatłoczone niż w latach 80. i 90., ale Vim przeszedł długą drogę od swoich skromnych początków.

Wniosek

Vim to potężny i stosunkowo lekki edytor, nawet z bogatym zestawem funkcji. Opiera się na tradycji Vi, dodając wiele zaawansowanych funkcji edycji w połączeniu z szeroką przenośnością. Oznacza to, że Vim na długi czas stanie się najpotężniejszym narzędziem w arsenale wielu programistów i administratorów systemu.

Jeśli jesteś zainteresowany nauką Vima, jest wiele samouczków online.