Niedawno zacząłem używać Ubuntu, a zatem terminala.
Jako edytor tekstu użyłem preinstalowanego nano
. Teraz zastanawiam się, czy powinienem również zainstalować i używać vim
.
Jakie są specjalne cechy, zalety i wady tych edytorów tekstu? Który z nich jest bardziej odpowiedni dla początkujących, a dla jakich przypadków użycia drugi byłby lepszy?
Odpowiedzi:
Vim i Nano są całkowicie różnymi edytorami tekstu terminali.
Nano jest prosty, łatwy w użyciu i opanowany, podczas gdy Vim jest potężny i trudny do opanowania.
Aby to rozróżnić, lepiej wymienić niektóre z nich. Ponieważ nie używamy edytorów terminali do normalnej edycji lub kodowania, wymienię niektóre z najciekawszych funkcji, które pomagają w dzisiejszym sposobie ich używania.
Nano:
Wigor:
Chociaż nienawidziłem Vima, kiedy go poznałem, teraz wolę go od Nano.
źródło
nano
obsługuje podświetlanie składni: askubuntu.com/q/90013/158442 . Odpowiednio Vim obsługuje wszystkie cztery ostatnie funkcje wspomniane dla nano.goto line
, który pochodzi od jego rodzica vi, który pochodzi od jego rodzica Ex. Prosty typ:31
w trybie moralnymW skrócie:
nano
jest prosty,vim
potężny.Jeśli chcesz tylko edytować niektóre pliki tekstowe,
nano
wystarczy. Moim zdaniemvim
jest dość zaawansowany i skomplikowany w użyciu. Powinieneś spodziewać się trochę czasu, aby się w to wcielić, zanim będziesz mógł właściwie z niego korzystać.Zabawny (ale nie zbyt nierealny) cytat na temat
vim
: ( źródło )źródło
Obaj są edytorami tekstu, ale podobieństwo na tym się kończy . Może wydawać się dziwne, że dwa edytory tekstu mogą być tak różne. Kluczem jest to, że oba są specjalistycznymi edytorami tekstu, stworzonymi do dwóch bardzo różnych zadań.
nano
ivim
(a raczej,pico
ivi
naśladują je) zostały zaprojektowane odpowiednio do pisania wiadomości e-mail i programów.Nie musisz spędzać dużo czasu
nano
: wchodzisz, piszesz wiadomość e-mail (lub cokolwiek, co piszesz) i szybko się wydostajesz . Wszystko opiera się na jak najszybszym wchodzeniu i wychodzeniu, dzięki czemu możesz wrócić do wszystkiego, co robiłeś. Okazuje się, że wszystkie funkcje znajdują się w dolnej części okna, więc nie musisz tracić czasu na wyszukiwanie ekranów pomocy. Oczywiście u dołu okna jest tylko tyle miejsca, więc funkcjonalność jest ograniczona do wszystkiego, co można wyrazić, obok wszystkich innych funkcji, w dwóch wierszach tekstu. Wynik jest bardzo wygodny dla niektórych rzeczy.Powinieneś spędzać dużo (jeśli nie prawie cały) swój czas
vim
, więc stara się trzymać z daleka, pomagając ci szybko przewijać duże fragmenty tekstu . Podstawowy ekran startowy prawie nie zawiera żadnych informacji, a po otwarciu pliku masz tylko nieco więcej informacji o tym, gdzie jesteś. W obu przypadkach nie można od razu wpisać tekstu : zaczynasz w „trybie normalnym” i musisz nacisnąć,i
aby przejść do „trybu wstawiania” (jest też kilka innych liter, które możesz nacisnąć zamiasti
, oferując pewne odmiany na ten temat, a także kilka innych trybów, o których nie wspomniałem). Krzywa uczenia się jest bardzo stroma:vimtutor
pomaga ludziom wyjść,dedykowany wyłącznievim
interfejsowi do nauki . Pomyśl o tym przez chwilę. Cała gra, aby nauczyć się korzystać z edytora tekstu. I ludzie za to płacą.Nie ma
nano
lepszego pytania dla nowicjusza . Jestem kimś w rodzajuvim
-zealot i nawet ja nie mogę tego kwestionować. Widziałem, jakvim
ogólnie wyłącza nowych użytkowników Linuksa. A jeśli nie planujesz dużo edycji tekstu lub zadania edycji tekstu są dość lekkie (np. Pisanie wiadomości e-mail),nano
być może wystarczy.To powiedziawszy, podczas gdy mastering
vim
zajmuje dużo czasu, zwrot z inwestycji jest wysoki . Zdaję sobie sprawę, że reszta tego postu brzmi trochę przygnębionavim
, ale to nie jest moja intencja. Musisz tylko wiedzieć, w co się pakujesz, ponieważvim
jest to trudne . Ale nawet jego domyślna konfiguracja zawiera funkcje automatyzujące wiele typowych (i bardzo powtarzalnych) zadań edycji tekstu: możesz wykonać kilka naciśnięć klawiszy, co może zająć wiele minut, a nawet godzin, gdybyś musiał wykonać je wszystkie ręcznie. Istnieją wtyczki i skrypty, które idą dalej. Jeśli zamierzasz dużo programować lub wykonywać podobne i długie zadania (rozprawy, powieści itp.),vim
To ostatecznie jest lepszym wyborem, ale nadal powinieneś się zastanowićnano
po pierwsze: jeśli pojawi się nagły wypadek i musisz coś zrobić, zanim zrozumiesz podstawyvim
, będziesz mógł wpaść w coś, z czym czujesz się komfortowo.Konkluzja: zacznij od
nano
i przejdź do,vim
jeślinano
stanie się nudny .źródło
Nie potrzebujesz vi ani vim, jeśli lubisz nano.
Nano jest łatwiejszy w użyciu, jeśli nie znasz Vima.
Vim jest podobny do vi, który jest uniwersalny (jest zainstalowany na prawie wszystkich systemach uniksowych), ale jeśli nigdy wcześniej go nie używałeś, musisz zajrzeć do dokumentacji / tutoriala, zanim będziesz mógł cokolwiek z nim zrobić.
źródło
Vim jest bardzo potężny, ale trudny do nauczenia . Jest to tak zwany „edytor modalny” - w przeciwieństwie do popularnego edytora, którym jest nano. Vim pozwala mieć cały tekst w ciągu kilku kliknięć klawiszy, więc jeśli potrafisz pisać, ruch za pomocą czystej klawiatury byłby jeszcze szybszy niż za pomocą myszy.
Więc jeśli nie piszesz dużo - np. Jak programiści - możesz po prostu trzymać się dowolnego popularnego edytora. W przeciwnym razie proponuję ci nauczyć się tego Vima. Na przykład używam Emacsa z trybem Zła (który emuluje Vima) , jest fajnie.
Efekt uboczny nauki Vima, o którym nikt z jakiegoś powodu nie wspomina - jeśli nie umiesz pisać dotykowo, ale chcesz się go nauczyć, po prostu naucz się Vima i używaj go codziennie. Vim zmusza cię do poruszania się bez części ze strzałkami (zamiast tego h, j, k, l) , a ponieważ nie możesz patrzeć na klawiaturę za każdym razem, gdy się poruszasz, będziesz zmuszony nauczyć się coraz większej liczby kluczowych lokalizacji. Tak przy okazji nauczyłem się obsługi dotykowej ☺
źródło