Różnica między Nano a Vimem [zamknięte]

27

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?

Maxsash
źródło
2
Zupełnie twoje życzenie.
muru
1
jeśli chcesz poznać różnicę, powinieneś użyć ich obu i przekonać się sam
Edward Torvalds
Nie myl także vi i vim . Ta ostatnia jest ulepszoną wersją, która ma wiele fajnych rzeczy, na przykład «obiekty tekstowe».
Cześć Anioł
nano ma mniejszą krzywą uczenia się do vima, vi przypuszczam, że przyzwyczajenie się jeszcze bardziej. Znajomość obu będzie jednak bardzo przydatna.
Sergiy Kolodyazhnyy

Odpowiedzi:

35

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:

  • Łatwy w użyciu i opanowany.
  • Nano ma większość skrótów wymienionych w dolnej części okna, dzięki czemu jest niezwykle łatwy w użyciu.
  • Funkcja wyszukiwania
  • Wyszukaj i zamień
  • Polecenie „Idź do linii”
  • Automatyczne wcięcie

Wigor:

  • Trudno zacząć i opanować. Tryby edycji i poleceń będą dezorientować początkujących.
  • Odzyskiwanie sesji
  • Podzielony ekran
  • Rozwiń kartę
  • Polecenia wykonania
  • Kolorowanie składni

Chociaż nienawidziłem Vima, kiedy go poznałem, teraz wolę go od Nano.

Jithin Pavithran
źródło
Bardzo ładna lista funkcji, +1. Ale w miarę możliwości powinieneś preferować formatowanie Markdown nad tagami HTML w swoich postach. Oto pokrewna strona centrum pomocy na temat składni Markdown na Ask Ubuntu, która pomoże ci ulepszyć twoje przyszłe posty. :-)
Bajt Dowódca
10
nanoobsługuje podświetlanie składni: askubuntu.com/q/90013/158442 . Odpowiednio Vim obsługuje wszystkie cztery ostatnie funkcje wspomniane dla nano.
muru
„nie używamy edytorów terminali do normalnej edycji lub kodowania”. Uhm ... :)
Neil
Vim obsługuje goto line, który pochodzi od jego rodzica vi, który pochodzi od jego rodzica Ex. Prosty typ :31w trybie moralnym
William Kinaan
46

W skrócie: nanojest prosty, vimpotężny.

Jeśli chcesz tylko edytować niektóre pliki tekstowe, nanowystarczy. Moim zdaniem vimjest 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 )

Używam vima od około 2 lat, głównie dlatego, że nie mogę wymyślić, jak z niego wyjść.

Bajt Dowódca
źródło
12

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ń. nanoi vim(a raczej, picoi vinaś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ąć, iaby przejść do „trybu wstawiania” (jest też kilka innych liter, które możesz nacisnąć zamiast i, 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: vimtutorpomaga ludziom wyjść,dedykowany wyłącznie viminterfejsowi 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 nanolepszego pytania dla nowicjusza . Jestem kimś w rodzaju vim-zealot i nawet ja nie mogę tego kwestionować. Widziałem, jak vimogó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), nanobyć może wystarczy.

To powiedziawszy, podczas gdy mastering vimzajmuje dużo czasu, zwrot z inwestycji jest wysoki . Zdaję sobie sprawę, że reszta tego postu brzmi trochę przygnębiona vim, ale to nie jest moja intencja. Musisz tylko wiedzieć, w co się pakujesz, ponieważ vimjest 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.), vimTo ostatecznie jest lepszym wyborem, ale nadal powinieneś się zastanowićnanopo pierwsze: jeśli pojawi się nagły wypadek i musisz coś zrobić, zanim zrozumiesz podstawy vim, będziesz mógł wpaść w coś, z czym czujesz się komfortowo.

Konkluzja: zacznij od nanoi przejdź do, vimjeśli nanostanie się nudny .

The Spooniest
źródło
4

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ć.

Olivier
źródło
2

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 ☺

Cześć aniele
źródło