Jakie są korzyści z nauki Vim? [zamknięte]

Jako programista spędzam wiele godzin przy klawiaturze i robię to mniej więcej od 12 lat. Jeśli jest coś, do czego nigdy nie przyzwyczaiłem się przez cały ten czas, to są to irytujące i prawie nieświadome ciągłe mikro-przerwy, których doświadczam podczas kodowania, ze względu na niektóre z najczęstszych zadań edycji kodu. Rzeczy takie jak proste kopiowanie i wklejanie z innej linii (lub nawet tej samej linii) lub przesuwanie 1 lub 2 linii w górę lub w dół od bieżącej pozycji również wymagają dużo pisania lub wymagają użycia klawiszy strzałek ...i jest jeszcze gorzej, gdy chcę iść dalej - kończę za pomocą myszki. Teraz wyobraź sobie ten sam scenariusz, ale na laptopie.

Zawsze rozważałem naukę Vima, ale czas potrzebny na opanowanie go zawsze sprawiał, że chciałem się cofnąć.

Chciałbym usłyszeć od ludzi, którzy się tego nauczyli i jeśli skończy się to jedną z tych rzeczy, bez których nie można żyć.

W pracy używam VS2008, C# i R#, które razem tworzą edytowanie kodu dużo szybciej i łatwiej niż kiedykolwiek, ale nawet tak myślę, że mógłbym cieszyć się nie konieczności korzystania z myszy w ogóle.

I nawet klawiszy strzałek.

 470
Author: Trap, 2009-02-28

30 answers

Używam vi i vim również od jakichś 20 lat i wciąż uczę się nowych rzeczy.

David Rayner ' SBest of Vim Tips strona jest doskonałą listą, choć prawdopodobnie jest bardziej przydatna, gdy już zaznajomisz się z Vimem.

Chcę również wspomniećviemu strona, która ma kilka świetnych informacji naVI/vim porady a zwłaszcza Artykuł dlaczego, oh dlaczego, te nutheads używać vi? (wersja archiwalna )

 250
Author: Andrew Hendrie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-09 10:01:30

Czy mógłbym bez niego żyć? Łatwo.

Czy to jest przydatne? Tak.

Powody do nauki

  • Vi jest gwarantowane, że istnieje na wszystkich systemach uniksowych i istnieje również na większości systemów Linux. Ten rodzaj szerokiego zasięgu sprawia, że nauka jest tego warta.

  • Znacznie szybciej jest użyć vi dla sudo edit:

    $ sudo vi

  • Ponadto GMail używa poleceń VI-owskich do wybierania i przenoszenia wiadomości e-mail!

You don ' t have to be mistrzem.

Po prostu ucz się

Podstawy:

  • Jak przełączyć się z trybu poleceń na tryb wstawiania i
  • Jak przełączyć się z trybu wstawiania na tryb komend Esc
  • Jak poruszać się po linii w trybie komend k
  • Jak poruszać się po linii w trybie komend j
  • Jak poruszać się po lewej znaku w trybie komend h
  • Jak poruszać się po znaku l
  • Jak zapisać plik :wEnter (write)
  • Jak wyjść bez zapisywania (w trybie komend) :q!wpisz
  • jak cofnąć u
  • Jak przerobić Ctrl+r
  • można łączyć pisanie i zamykanie (w trybie komend): :wqwpisz
Stamtąd reszta sprawi, że będziesz szybszy.
 185
Author: Trampas Kirk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-23 10:59:35

Przejście przez vimtutor Zajęło mi tylko 30 minut, co wystarczyło, aby zapoznać się z Vimem. To było warte każdej sekundy.

 138
Author: Blorgbeard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-23 10:59:59

Jeśli jesteś programistą, który edytuje dużo tekstu, ważne jest, aby nauczyć się poważnego edytora tekstu. Jakiego poważnego edytora tekstu się nauczysz, nie jest strasznie ważne i zależy w dużej mierze od typów środowisk, w których spodziewasz się edytować.

Powodem jest to, że te edytory są wysoce zoptymalizowane do wykonywania zadań, które będziesz robić wiele. Na przykład rozważ dodanie tego samego fragmentu tekstu na końcu każdej linii. To jest trywialne w poważnym tekście Redaktor, ale śmiesznie uciążliwy inaczej.

Zazwyczaj brane są pod uwagę zabójcze funkcje Vima: a) jest on dostępny na prawie każdym Uniksie, jaki kiedykolwiek napotkasz i b) Twoje palce bardzo rzadko muszą opuszczać wiersz Główny, co oznacza, że będziesz mógł edytować tekst bardzo, bardzo szybko. Jest również zwykle bardzo szybki i lekki, nawet podczas edycji dużych plików.

Istnieje jednak wiele alternatyw. Emacs jest oczywiście najczęstszym przykładem i to znacznie więcej niż tylko zaawansowany edytor tekstu, jeśli naprawdę się w nim zagłębisz. Osobiście jestem bardzo szczęśliwym użytkownikiem TextMate teraz po latach używania vim/gvim.

Sztuczka, aby przełączyć się na którąkolwiek z nich, polega na zmuszeniu się do użycia ich tak, jak były zamierzone. Na przykład w Vimie, jeśli wykonujesz ręcznie każdy krok w procesie wieloetapowym lub jeśli używasz klawiszy strzałek lub myszy, prawdopodobnie jest na to lepszy sposób. Przestań to robić i sprawdź to.

Jeśli nic więcej, Naucz się podstawowych kontrolek nawigacyjnych zarówno dla Vima, jak i Emacsa, ponieważ pojawiają się wszędzie. Na przykład, możesz używać kontrolek w stylu Emacsa w dowolnym polu wprowadzania tekstu w systemie Mac OS, w większości powłok uniksowych, w Eclipse, itp. Możesz użyć kontrolek w stylu vim w less (1), na Slashdot , na gmail , itd.

Miłej zabawy!

 69
Author: Ryan Bright,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-28 00:05:55

To jest zdecydowanie warte wysiłku.

Jest jeden oczywisty powód, dla którego każdy, kto używa Vi(m) powie ci, i dwa inne, o których ludzie nie wspominają.

Oto oczywiste:

  1. vi jest wszechobecny i niewiarygodnie potężny, a ucząc się go raz, zyskujesz możliwość korzystania z tej mocy na prawie każdym komputerze, który ma klawiaturę.

I to są mniej znane powody, aby uczyć się Vim:

  1. To nie jest nawet w połowie tyle wysiłku, ile myślisz, że to będzie. Uruchom vim tutor raz (vimtutor w powłoce lub w Windows uruchom go z folderu Vim w menu Start), a będziesz już dobrze na swojej drodze do kompetencji, a wszystko będzie z górki. Byłem na poziomie, na którym mogłem używać Vim w pracy bez zauważalnego spadku wydajności w czasie krótszym niż tydzień przerwy na lunch.

  2. To jest fun! Edytowanie tekstu jest teraz dla mnie jak gra . Podoba mi się to, co jest dość śmieszne, gdy się nad tym zastanowić.

Są też dwa dobre powody, by się nie uczyć Vim:

  1. To uzależnia, a Ty będziesz chciał używać Vim poleceń w wszystkich Twoich obliczeń i przeklinać, kiedy nie możesz. Na szczęście, przynajmniej w niektórych sytuacjach, są sposoby aby uzyskać wokół to .

  2. Ponownie, jest uzależniająca i chociaż nie stracisz żadnej produktywności z faktycznie za pomocą Vim, będziesz marnować godziny na szukanie dobrych wskazówek, aby Twoje Vim doświadczenie było jeszcze lepsze, i czytanie znacznika Vim na Stack Overflow.

 36
Author: Rich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:10:08

Zdecydowanie warto nauczyć się Vima lub Emacsa. Warto też nauczyć się dotykać. W obu przypadkach powody są takie same: twoje myślenie nie jest już przerywane mechanicznym procesem wyświetlania kodu na ekranie.

Jak zacząć, po prostu zanurz się i zacznij używać Vima do wszystkiego.

P. S. debata emacs-vs-vi jest nieskończona. Używam Emacsa od 26 lat. Gdybym dzisiaj znowu zaczął to bym się nauczył Vima bo (a) jest coraz lepiej i (b) jest o wiele mniej klawiszy modyfikujących (CTL-Alt-V, ktokolwiek), a użytkownicy vim-ów wydają się mieć znacznie mniej obrażeń od pisania.

 32
Author: Norman Ramsey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-28 03:48:28

Możesz uzyskać dobrą funkcjonalność z Vima, ucząc się znaczeń tylko 16 klawiszy: ijkdbw9:q!%s/nNEsc . Możesz zrobić gołe kości tylko i:wqEsc .

Pierwsze dwa klawisze, które musisz znać to: Esc przenosi cię do trybu komend (tryb, w którym zaczynasz), a i przenosi cię do trybu wstawiania (normalne pisanie).


Aby zapisać musisz

  1. WYJDŹ z trybu pisania ( Esc )
  2. wpisz dwukropek :
  3. typ małe litery w Następnie wpisz

Aby zapisać-i-zamknąć musisz

  1. WYJDŹ z trybu pisania ( Esc )
  2. wpisz dwukropek :
  3. wpisz małe litery wq Następnie wpisz

Aby nie-zapisywac-i-wymusic-odejscie musisz

  1. WYJDŹ z trybu pisania ( Esc )
  2. wpisz dwukropek :
  3. wpisz małe litery q! Następnie wpisz

Aby dowiedzieć się więcej możesz uruchomić vimtutor w wierszu poleceń. To lekcja średniej długości, dobrze zorganizowana.

Poza ii Esc : możesz replikować lub przewyższać niektóre funkcje MS Word tylko za pomocą jkwbd3:%s/nN.

  1. b przywraca ci słowo (Ctrl+)
  2. w przesuwa słowo do przodu ( Ctrl+)
  3. 9w takes you forward nine words
  4. db usuwa słowo poprzedzające (Ctrl+Backspace )
  5. d3b usuwa trzy poprzednie słowa
  6. 9j przesuwa się w dół o 9 linii
  7. / ornithopter wejście prowadzi do następnego wystąpienia słowa "ornithopter", następnie n i N do następnego i poprzedniego wystąpienia "ornithopter".
  8. :%s/confounded/dangfangled/ wpis zastępuje każde "confounded" przez "dangfangled" (jak find and replace all w MS Word)

Każdy z nich powinien być uruchom w trybie "command" (Esc ), Nie w trybie insert (i).

 17
Author: isomorphismes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-30 16:52:56

Ostatnio przesiadłem się na Vima i myślę, że warto. Jeśli chcesz "po prostu coś zrobić", zawsze możesz pozostać w trybie wstawiania, gdzie vim jest (głównie) jak normalny edytor tekstu.

Zauważyłem, że rzeczy, które nie przeszkadzały mi, jak sięganie po klawisze strzałek, teraz czują się źle i zbyt wiele wysiłku. Zdecydowanie zmniejszyło to mój ruch dłoni i użycie myszy, co jest dobre zarówno dla ergonomii, jak i wydajności]}

 16
Author: Gabe Moothart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-27 23:35:10

To zależy co chcesz zrobić z Vimem. Nie ma sensu uczyć się go tylko dlatego, że wiele osób nie może bez niego żyć.

Kiedy pracowałem dużo na środowiskach Unixowych, nie mogłem bez niego żyć. Nawet gdy VIM nie był zainstalowany na uniksowym komputerze, mogłem przynajmniej użyć vi. zawsze można na niego liczyć-nawet jeśli maszyna nie jest Twoja (to od klienta).

Teraz programuję w C# i głównie pracuję w środowisku windows. Zainstalowałem Vima na moim komputerze... i ja nie potrzebuję tego.

Oceń, czy naprawdę potrzebujesz Vima i czy wspiera cię w "przepływie pracy". Spróbuj. Pobaw się tym. Jeśli uważasz, że tego potrzebujesz, trzymaj się tego ... krzywa uczenia się jest bardzo stroma.

 12
Author: Theo Lenndorff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-27 23:41:08

Nauczyłam się vi, bo musiałam.

Mój szalony nauczyciel zmusił nas do nauki programowania w C używając terminala do systemu AIX.

To był prawdziwy ból, ale warto.

Dzisiaj używam tylko vi do szybkich edycji lub małych programów.

Kiedy muszę iść do projektu, raczej używam i IDE. W moim przypadku IntelliJ idea jest bardzo dobry w tym zadaniu, ponieważ mogę kodować godzinami bez chwytania myszy.

Nie wiem ile skrótów ma VS2008, ale jeśli są tak odkrywalne jak zaćmienie, myślę, że jesteś w tarapatach idź na vi.

Jeśli nie edytujesz kodu poza IDE, a twoje IDE ma dobre skróty, lepiej się ich naucz, a potem i tak naucz się vi.

:)

 10
Author: OscarRyz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-01 13:43:53

Używam vi / vim od ponad 25 lat. Jeśli znasz już jakiś edytor wiersza poleceń, to może nie musisz uczyć się vi / vim. Ale jeśli nie znasz dobrze żadnych innych edytorów wiersza poleceń, warto się tego nauczyć. Dość łatwo jest być produktywnym w vi / vim przy niewielkim wysiłku.

 9
Author: Craig S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-27 23:33:17

Używam teraz Vima praktycznie wyłącznie.

Używałem Vima do edycji i VS Editor do debugowania. To chyba wydaje się trochę szalone, ale znalazłem paradygmat Vi (makra, edycja na podstawie klucza domowego itp.) taki wzrost mojej produktywności, że edycja w VS była bolesna.

Dzięki viem , nie muszę już nawet przełączać. Nie jest to jeszcze idealne rozwiązanie (uzupełnianie kodu czasami nie jest tak eleganckie jak w natywnym Vimie, a zapis makr nie jest perfect), ale jest to o wiele lepsze niż ciągłe przełączanie się tam iz powrotem.

Krzywa uczenia się dla Vima jest prawdopodobnie przesadzona. Myślę, że kiedy już się w to wkręcisz, jest to dość intuicyjne.

 6
Author: RedBlueThing,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-05 03:02:27

Moja praca zmusiła mnie do odebrania Vima i szybko stała się drugą naturą. Teraz moje skargi są na IDE, które nie mają emulacji vim lub wtyczek. Zauważyłem, że klucz esc stał się moim wrogiem poza Vimem.

Znalazłem kilka emulatorów dla vi w Visual Studio:

Http://code.google.com/p/vim-visual-studio/

 5
Author: Courtland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-12 20:59:27

Po pierwsze dobra znajomość vi (m) pozwoli Ci zaoszczędzić czas potrzebny na awaryjną edycję plików konfiguracyjnych na serwerze pod seige. Może wytrzymać opóźnione połączenie ssh.

Admin rzeczy pomijając metodę wprowadzania Vima będzie najlepszą obroną przed cieśni nadgarstka, jeśli używasz go skutecznie z ergonomiczną klawiaturą.

Najlepszym sposobem, aby zobaczyć sens Vima, jest rozpoczęcie dorywczego projektu w domu, odłączenie myszy i zaklejenie klawiszy strzałek.

I przeczytaj help

 4
Author: michael,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-27 23:48:49

Dwie zalety vi / vim:

  • Jest bardzo lekki

  • Jest zainstalowany na prawie każdym *systemie * NIX

 4
Author: Colin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-27 23:50:07

Prowadzę bardzo duży projekt linuksowy na zdalnym komputerze. Nie ma opcji użycia Eclipse lub podobnego IDE opartego na GTK. Pracuję tam od 3 lat. I ustawiłem mój vim tylko dla tego projektu. I wciąż poprawiam.

Teraz mogę zrobić wszystko z Vim ' a: Kontrola źródła, sql, debugowanie , kompilacja, przeglądanie-naprawdę szybkie przeglądanie ponad 1GB kodu źródłowego.

Visual Studio czy Eclipse nie poradzą sobie z tym wszystkim. A gdybym miał wybór to zmieniłbym Vima na inny edytor lub IDE.

 4
Author: Mykola Golubyev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-28 11:43:57

Nauczyłem się Vima. To nie był zbyt duży wysiłek. Teraz absolutnie kocham ci " ci (cw V:s/from/to/g

 4
Author: thomasrutter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-01 05:02:14

Powiedziałbym, że vim jest zdecydowanie wart nauki. Wybrałem go zeszłego lata i jest teraz moim wyborem do prawie wszystkiego (java jest rozciągnięta, ale wykonalna, gdy nie potrzebuję obszernego wsparcia analizy). Jak już wszyscy potwierdzili, jest to cudownie skuteczne narzędzie.

Jeśli to coś warte, nauczyłem się tylko dość małego podzbioru funkcji Vima (co zajęło dzień lub dwa) z graficznego samouczka , i kilku kursów i końcówek z TUTAJ (długi odczyt), i funkcjonalność wyszukiwania i wymiany, i byłem uzależniony. Nauczyłem się od tego czasu, ale w wolnym czasie. Powiedziałbym, że krzywa uczenia się spłaszcza się w tym momencie, ale wtedy używałem go dość mocno i byłem otoczony przez innych, którzy też byli.

 3
Author: Ellery Newcomer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-28 00:24:38

Jestem w tej samej sytuacji co ty i jako początkujący Vim początkowo uznałem to za trochę zniechęcające - krzywa uczenia się wydaje się stroma. Z tego, czego się nauczyłem w ciągu kilku godzin, już czuję, że nie będę mógł bez niego żyć.

Proszę. A nieliczne Linki , które znalazłem dla użytecznych screencastów Vima, aby pokazać, do czego jest zdolny.

Dobra rada, którą dał Bram Moolenaar (życzliwy dyktator Vima) w tym ostatnim linku jest to, że byłoby nieefektywne, aby spróbować nauczyć się każdego polecenia i funkcji, po prostu dowiedzieć się, co to jest, że robisz, że nie działa zbyt dobrze, szukać sposobu, aby uczynić go bardziej wydajnym, a następnie zrobić to nawyk.

 3
Author: Andy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-28 16:18:44

Tak, zdecydowanie poświęć trochę czasu, aby nauczyć się przynajmniej trochę " vi " i "vim". Podróżuje bardzo dobrze.

Nigdy nie utkniesz w obliczu klienta systemu Unix / Linux / Mac, dla którego nie masz możliwości instalacji. Nawet w systemie Windows (jeśli masz możliwości instalacji) 'Vim' jest darmowy i łatwy w instalacji. (W przeciwieństwie do inwestowania krzywej uczenia się wyłącznie w coś takiego jak UltraEdit, który chociaż doskonały edytor może nie być dostępny dla wszystkich czas...).

Learning vi może ustawić cię do nauki innych narzędzi, takich jak 'sed' i ogólnie regex: rzeczy, które są ogólnie zbywalne.

Plus jeśli chcesz być prawdziwym geekiem, po prostu musisz znać 'vi / m' albo będziesz wyglądał jak oszust; -)

 3
Author: monojohnny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-23 17:28:23

Myślę, że zdecydowanie warto poświęcić czas i wysiłek, aby nauczyć się Vima. Dla mnie to sprawia, że pisanie i poruszanie się po tekście jest tak efektywne, że trudno sobie wyobrazić powrót do Emacsa lub kombinacji klawiszy ctrl/shift/alt/meta.

Nie daj się zastraszyć wszystkim fantazyjnym funkcjom Vima. Gdy użyjesz go wystarczająco dużo, dowiesz się, których poleceń używasz najczęściej i dowiesz się, o których rzeczach możesz zapomnieć.

 2
Author: Andy White,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-27 23:58:29

Niesamowita wszechobecność Vima i jeszcze bardziej niesamowita wszechobecność Vi-klonów w ogóle, na systemach uniksowych wystarczy, aby było warto się tego nauczyć.

Poza tym całe myślenie w stylu Vi jest czymś, co naprawdę sprawiło, że jestem nieco bardziej produktywny. Dla osoby nie przyzwyczajonej do trybów, takich jak tryb komend i tryb wstawiania, wydaje się nieco przesadne, aby wejść w tryb Tylko do wstawiania tekstu. Ale gdy ktoś używa Vima od kilku miesięcy i nauczył się sporo porady i wskazówki, vim wydaje się być atutem, który wydaje się być tego wart.

Oczywiście tłum Emacsa mówi to samo o myśleniu w stylu Emacsa, ale zrezygnowałem z nauki Emacsa, ponieważ vim był prostszy i zrobił to za mnie.

 2
Author: James Mishra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-27 23:59:36

Nauczyłem się lubić vi po obejrzeniu kogoś, kto był bardzo wykwalifikowany w tym, poruszać się, aby dokonać edycji w szalenie szybkim klipie. Naprawdę możesz szybko z nim kodować. Innym powodem, dla którego lubię to jest to, że czasami znajduję, że mousing wokół w IDE naprawdę boli moje ręce po chwili i vi zapewnia miłą zmianę. Jak już inni wspominali, jest on prawie zawsze dostępny na systemach uniksowych i działa dobrze nawet przy kiepskich połączeniach.

Jedna rzecz, o której nie wspominałem, to ta znajomość vi ma dodatkową zaletę "geek cred" w niektórych kręgach. Przychodzi mi do głowy co najmniej kilka osób, które śmieją się, gdy widzą, że nowy programista odpala nedit, aby wprowadzić pewne zmiany w pliku.

 2
Author: Dana Robinson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-28 00:09:16

Nie bój się liczby komend, nie spotkałem nikogo, kto używał więcej niż kilkadziesiąt. Uważam to za niezbędne, ponieważ kiedy myślę o kodzie, myślę o tekście, przechodzenie do myślenia o myszach po prostu mnie wkurza. Myślę, że najważniejsze sztuczki to nauczyć się go trochę na raz i nie wahaj się bawić - funkcje cofania są świetne do odkrywania jego zachowań.

Ponadto, jeśli głęboko się w to zagłębisz, vim jest skryptowalny. Możliwości są dosłownie nieskończona.

(Tak, to wszystko dotyczy również Emacsa...)

 2
Author: Kim Reece,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-28 05:47:54

Byłem zadowolony z mojego textpada i ecplise world, dopóki nie zacząłem pracować z serwerami działającymi pod Linuksem. Potrzebne było zdalne skrypty i konfiguracja plików konfiguracyjnych!

Na początku było ciężko, ale teraz mogę łatwo skonfigurować i dostroić moje serwery.

 2
Author: Cesar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-28 05:50:01

Możesz chcieć nauczyć się Vima, ponieważ możesz nie być zadowolony z edytorów, których już używasz.

Możesz chcieć nauczyć się Vima, ponieważ wiele osób twierdzi, że jest fajny. Zobacz, ile masz odpowiedzi na to pytanie.

Podam dodatkowy powód do nauki Vima. Ma reputację jakości i kompletności swoich dokumentów. Tak więc większość odpowiedzi na swoje pytania znajdziesz w systemie pomocy, gdy tylko uda Ci się umieścić odpowiednie słowa kluczowe w Twoje pytania o pomoc.

 2
Author: Anonymous,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-28 17:00:59

Aby szybko nauczyć się vi (m) trzeba najpierw zrozumieć cały projekt. Vim ma świetny zestaw poleceń ruchu kursora, sprawdź kilka (X to znak, # cyfra):

J k enter arrows 0 $ w w b B ctrolD crtolU ctrolE ctrolY H M L fX FX tX TX , ; % gg G n N mX ' X "

I wiele innych byłoby nudne wyliczanie. Wiele z nich obsługuje licznik przed poleceniem, jak 4j, aby przesunąć 4 linie w górę.

Teraz, wracając do projektu, wpisujesz polecenie typu d dla delete następnie następuje ruch kursora i polecenie stosuje się do fragmentu tekstu od pozycji kursora do końca ruchu. Na przykład H przesuwa się na górę ekranu, dH usuwa na górę ekranu, a cH zmienia (zastępuje) na górę ekranu.

Ten projekt jest dość potężny. Zmniejsza to również, lub organizuje, co trzeba się nauczyć. Ostatecznie pierwszym krokiem jest nauczenie się kilku poleceń ruchu kursora. Powiedzmy, 8 lub 10 na początku. To już prawie koniec.

 2
Author: Juan Lanus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-01 13:53:01

Nauka czegoś nowego jest zawsze warta wysiłku, IMHO. Sugeruję wydrukowanie ściągawki i zmuszenie się do korzystania z niej dzień w dzień.

 2
Author: switchmode,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-05 03:13:57

Vim zdecydowanie warto nauczyć się częściowo podsumować to, co zostało wcześniej powiedziane tutaj są główne powody:

  • Vi / Vim można znaleźć na większości systemów uniksowych.
  • Vim pozwala na łatwe kodowanie bez zdejmowania rąk z klawiatury.
  • jeśli planujesz skonfigurować cokolwiek w systemie uniksowym, prawdopodobnie będziesz edytował sporo plików konfiguracyjnych, dlatego będziesz chciał nauczyć się edytora opartego na terminalu, z którego vim jest jednym z najlepszych (sorry emacs).
  • Vim kompiluje / ma wstępnie skompilowane binaria dla prawie każdego systemu operacyjnego. Nie musisz pisać "potrzebuję alternatywy textmate dla [insert OS]", zamiast tego będziesz miał Vima!
  • Istnieje wiele dobrych wtyczek, które dodają wiele funkcjonalności, takich jak w edytorze CVs diffs, chociaż niektóre z nich wymagają sporej ilości majsterkowania.

Również na marginesie, jeśli uznasz, że podobają ci się wiązania kluczy Vima, istnieją również IDE, które zawierają wiązania Vima w swoich edytorach dla proste polecenia, na przykład Komodo Edit.

Aby uzyskać pomoc w nauce Vima, spróbuj wpisać "vimtutor" w terminalu i postępuj zgodnie z instrukcjami. Istnieje również książka, która jest szczególnie dobra Hacking Vim

 2
Author: Jamie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-05 22:23:00

Nie. Nauka Vima jest warta więcej niż wysiłek.

 2
Author: ojblass,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-01 04:47:15