it-swarm.com.de

Was sind die Vorteile des Lernens von Vim?

Als Programmierer verbringe ich viele Stunden an der Tastatur und mache das mehr oder weniger seit 12 Jahren. Wenn es etwas gibt, an das ich mich in dieser Zeit nie gewöhnt habe, dann sind es diese nervigen und fast unbewussten ständigen Mikrounterbrechungen, die ich beim Codieren erlebe, aufgrund einiger der häufigsten Codebearbeitungsaufgaben. Dinge wie einfaches Kopieren und Einfügen aus einer anderen Zeile (oder sogar derselben Zeile) oder Verschieben von 1 oder 2 Zeilen nach oben oder unten von der aktuellen Position erfordern zu viel Eingabe oder erfordern die Verwendung der Pfeiltasten ... und es wird Schlimmer, wenn ich mich weiter bewegen will - ich benutze am Ende die Maus. Stellen Sie sich nun dasselbe Szenario auf einem Laptop vor.

Ich habe immer darüber nachgedacht, VIM) zu lernen, aber die Zeit, die ich brauchte, um es zu meistern, hat mich immer dazu gebracht, einen Schritt zurückzutreten.

Ich würde gerne von Leuten hören, die es gelernt haben, und wenn es eines dieser Dinge ist, ohne die man nicht leben kann.

Bei der Arbeit benutze ich VS2008, C # und R #, die zusammen das Bearbeiten von Code viel schneller und einfacher als je zuvor machen. Trotzdem denke ich, dass ich es genießen könnte, überhaupt keine Maus benutzen zu müssen.

Und nicht einmal die Pfeiltasten.

469
Trap

Ich benutze vi und vim auch seit ungefähr 20 Jahren und lerne immer noch neue Dinge.

David Rayners Best of Vim Tips Seite ist eine ausgezeichnete Liste, obwohl sie wahrscheinlich nützlicher ist, wenn Sie mit Vim vertraut sind.

Ich möchte auch die ViEm - Seite erwähnen, die einige großartige Informationen zu vi/vim-Tipps und insbesondere den Artikel Warum, oh WARUM, verwenden diese Nutheads vi?) Enthält ? ( archivierte Version )

250
Greg Hewgill

Könnte ich ohne es leben? Leicht.

Ist es nützlich? Ja.

Gründe zum Lernen

  • es wird garantiert, dass vi auf allen Unix-Systemen und auf den meisten Linux-Systemen vorhanden ist. Durch diese breite Abdeckung lohnt sich das Lernen.

  • Es ist viel schneller, vi für eine Sudo Bearbeitung zu verwenden:

    $ Sudo vi

  • Außerdem verwendet GMail vi-ish-Befehle zum Auswählen und Verschieben von E-Mails!

Du musst kein Meister sein.

Lerne einfach

Die Grundlagen:

  • So wechseln Sie vom Befehlsmodus in den Einfügemodus i
  • So wechseln Sie vom Einfügemodus in den Befehlsmodus Esc
  • So navigieren Sie im Befehlsmodus in einer Zeile nach oben k
  • So navigieren Sie im Befehlsmodus in einer Zeile nach unten j
  • Wie man ein Zeichen im Befehlsmodus nach links navigiert h
  • Wie navigiere ich nach rechts? l
  • So speichern Sie eine Datei :wEnter (schreiben)
  • Beenden ohne Speichern (im Befehlsmodus) :q!Enter
  • Rückgängig machen u
  • Wiederherstellen Ctrl+r
  • Sie können das Schreiben und Beenden (im Befehlsmodus) kombinieren: :wqEnter

Von dort aus wird der Rest Sie nur schneller machen.

185
Trampas Kirk

Das Durchlaufen von vimtutor dauerte nur 30 Minuten, was ausreichte, um mich mit vim vertraut zu machen. Es war jede Sekunde wert.

138
Сыч

Wenn Sie ein Programmierer sind, der viel Text bearbeitet, ist es wichtig, einen A Serious Text Editor zu erlernen. Welchen seriösen Texteditor Sie lernen, ist nicht sonderlich wichtig und hängt weitgehend von den Umgebungen ab, in denen Sie voraussichtlich arbeiten werden.

Der Grund dafür ist, dass diese Editoren in hohem Maße für die Aufgaben optimiert sind, die Sie häufig ausführen werden. Angenommen, Sie fügen am Ende jeder Zeile dasselbe Textstück hinzu. Dies ist in A Serious Text Editor trivial, aber ansonsten lächerlich umständlich.

Normalerweise werden die Killer-Features von vim in Betracht gezogen: A) dass es auf so ziemlich jedem Unix verfügbar ist, auf das Sie jemals stoßen werden, und B) dass Ihre Finger die Startzeile nur sehr selten verlassen müssen, was bedeutet, dass Sie Text sehr, sehr schnell bearbeiten können . Es ist auch normalerweise sehr schnell und leicht, selbst wenn große Dateien bearbeitet werden.

Es gibt jedoch viele Alternativen. Natürlich ist Emacs das bekannteste Beispiel und es ist viel mehr als nur ein erweiterter Texteditor, wenn Sie sich wirklich damit beschäftigen. Ich persönlich bin ein sehr glücklicher TextMate Benutzer, nachdem ich jahrelang vim/gvim verwendet habe.

Der Trick beim Umstieg auf eine dieser Methoden besteht darin, sich zu zwingen, sie so zu verwenden, wie sie beabsichtigt waren. Wenn Sie beispielsweise in vim jeden Schritt in einem mehrstufigen Prozess manuell ausführen oder die Pfeiltasten oder die Maus verwenden, gibt es wahrscheinlich eine bessere Möglichkeit, dies zu tun. Hören Sie auf, was Sie tun, und schauen Sie nach.

Wenn Sie nichts anderes tun, lernen Sie die grundlegenden Navigationssteuerungen für vim und Emacs, da sie überall auftauchen. Beispielsweise können Sie Emacs-Steuerelemente in jedem Texteingabefeld in Mac OS, in den meisten Unix-Shells, in Eclipse usw. verwenden. Sie können vim-Steuerelemente im Befehl less (1) verwenden , am Slashdot , am Google Mail usw.

Habe Spaß!

69
Ryan Bright

Es ist definitiv die Mühe wert.

Es gibt einen offensichtlichen Grund, warum jeder, der Vi(m) verwendet, es Ihnen sagen wird, und zwei andere, die die Leute anscheinend nie erwähnen.

Hier ist die offensichtliche:

  1. vi ist gleichzeitig allgegenwärtig und unglaublich mächtig, und wenn Sie es einmal lernen, können Sie diese Kraft auf so ziemlich jedem Computer ausüben, der über eine Tastatur verfügt.

Und dies sind die weniger bekannten Gründe, um Vim zu lernen:

  1. Es ist nicht halb so viel Aufwand, wie du denkst. Führen Sie den Befehl Vim-Tutor einmal aus (vimtutor in einer Shell oder führen Sie ihn in Windows im Ordner Vim im Startmenü aus), und Sie sind bereits auf dem besten Weg zu Kompetenz, und von dort geht es bergab. Ich war auf dem Niveau, auf dem ich Vim bei der Arbeit einsetzen konnte, ohne innerhalb von weniger als einer Woche Mittagspause spürbare Produktivitätseinbußen hinnehmen zu müssen.

  2. Es ist Spaß! Das Bearbeiten von Text ist für mich jetzt wie ein Spiel. Ich genieße es aktiv - was ziemlich lächerlich ist, wenn man darüber nachdenkt.

Es gibt auch zwei gute Gründe, Vim nicht zu lernen:

  1. Es macht süchtig und Sie werden sich wünschen, Sie könnten Vim -Befehle in all Ihrem Computer verwenden und fluchen, wann immer Sie es nicht können. Zum Glück, zumindest für einige Situationen, gibt es Möglichkeitenzu bekommenmdies .

  2. Auch hier macht es süchtig und obwohl Sie keine Produktivität verlieren, wenn Sie tatsächlich singVim verwenden, werden Sie Stunden damit verschwenden, nach guten Tipps zu suchen, um Ihr Vim -Erlebnis gleichmäßig zu gestalten besser, und lesen Sie das Vim-Tag auf Stack Overflow.

36
Rich

Es lohnt sich auf jeden Fall, Vim oder Emacs zu lernen. Es lohnt sich auch, das Tippen zu lernen. In beiden Fällen sind die Gründe die gleichen: Ihr Denken wird nicht länger durch den mechanischen Prozess unterbrochen, Ihren Code auf den Bildschirm zu bringen.

Um zu beginnen, tauchen Sie einfach ein und nutzen Sie vim für alles.

P.S. Die Debatte zwischen Emacs und Vi ist endlos. Ich benutze Emacs seit 26 Jahren. Wenn ich heute wieder anfangen würde, würde ich vim lernen, weil (a) es besser geworden ist und (b) es viel weniger Modifikatortasten gibt (Ctl-Alt-V, irgendjemand) und Vim-Benutzer viel weniger Tippverletzungen zu haben scheinen.

32
Norman Ramsey

Sie können eine gute Funktionalität aus vim herausholen, indem Sie die Bedeutung von nur 16 Schlüsseln lernen: ijkdbw9:q!%s/nNEsc. Sie können die nackten Knochen mit nur i:wqEsc.

Die ersten beiden Schlüssel, die Sie kennen müssen, sind: Esc Wechselt in den Befehlsmodus (den Modus, in dem Sie beginnen), und i wechselt in den Einfügemodus (normale Eingabe).


Um zu sparen musst du

  1. verlassen Sie den Eingabemodus (Esc)
  2. doppelpunkt eingeben :
  3. geben Sie dann w in Kleinbuchstaben ein Enter

Zum Speichern und Beenden müssen Sie

  1. verlassen Sie den Eingabemodus (Esc)
  2. doppelpunkt eingeben :
  3. geben Sie dann wq in Kleinbuchstaben ein Enter

Um nicht zu speichern und zu beenden, müssen Sie

  1. verlassen Sie den Eingabemodus (Esc)
  2. doppelpunkt eingeben :
  3. geben Sie dann Kleinbuchstaben q! ein Enter

Um mehr zu erfahren, können Sie vimtutor in der Befehlszeile ausführen. Es ist eine mittellange, gut strukturierte Lektion.

Jenseits von i und Esc: Sie können einige MS Word-Funktionen mit nur jkwbd3:%s/nN replizieren oder übertreffen.

  1. b bringt Sie zurück ein Wort (Ctrl+)
  2. w leitet Sie ein Wort weiter (Ctrl+)
  3. 9w Bringt Sie neun Wörter vorwärts
  4. db löscht das vorhergehende Wort (Ctrl+Backspace)
  5. d3b Löscht drei vorhergehende Wörter
  6. 9j Bewegt sich 9 Zeilen nach unten
  7. / ornithopter Enter Bringt Sie zur nächsten Instanz des Wortes "Ornithopter", dann n und N zum nächsten bzw. vorherigen Vorkommen von "Ornithopter".
  8. :%s/confounded/dangfangled/ Enter Ersetzt jedes "Verwechselt" durch "Dangfangled" (wie find and replace all in MS Word)

Alle diese Befehle sollten im "Befehls" -Modus ausgeführt werden (Esc), nicht Einfügemodus (i).

17
isomorphismes

Ich bin kürzlich zu VIM gewechselt, und ich denke, es lohnt sich. Wenn Sie "nur etwas erledigen" müssen, können Sie immer im Einfügemodus bleiben, in dem vim (meistens) einem normalen Texteditor gleicht.

Mir ist aufgefallen, dass Dinge, die mich nicht gestört haben, wie das Greifen nach den Pfeiltasten, sich jetzt falsch und zu mühsam anfühlen. Es hat definitiv meine Handbewegung und den Gebrauch der Maus verringert, was sowohl für die Ergonomie als auch für die Produktivität gut ist

16
Gabe Moothart

Es hängt davon ab, was Sie mit VIM tun möchten. Es macht keinen Sinn, es nur zu lernen, weil viele Menschen ohne es nicht leben können.

Als ich viel in UNIX-Umgebungen gearbeitet habe, konnte ich ohne sie nicht leben. Selbst wenn VIM nicht auf einem UNIX-Computer installiert war, konnte ich zumindest vi verwenden. Sie konnten sich immer darauf verlassen - auch wenn der Computer nicht Ihnen gehört (der vom Kunden).

Jetzt programmiere ich in C # und arbeite hauptsächlich an Windows-Umgebungen. Ich habe VIM auf meinem PC installiert ... und ich brauche es nicht.

Bewerten Sie, ob Sie wirklich VIM und wenn es Sie in Ihrem "Arbeitsfluss" unterstützt. Probieren Sie es aus. Spielen Sie damit. Wenn Sie glauben, dass Sie es brauchen, bleiben Sie dabei ... Lernkurve ist sehr steil.

12
Theo Lenndorff

Ich habe vi gelernt, weil ich musste.

Mein verrückter Lehrer zwang uns, das Programmieren in C mit einem Terminal auf einem AIX-System zu lernen.

Es war ein echter Schmerz, aber es hat sich gelohnt.

Heute benutze ich vi nur für schnelle Änderungen oder kleine Programme.

Wenn ich ein Projekt anstrebe, benutze ich lieber und IDE. In meinem Fall ist IntelliJ sehr gut bei der Aufgabe, weil ich stundenlang Code schreiben kann, ohne die Maus zu greifen.

Ich weiß nicht, wie viele Verknüpfungen VS2008 hat, aber wenn sie so auffindbar sind wie Eclipse, denke ich, dass Sie Probleme mit vi haben.

Wenn Sie keinen Code außerhalb von IDE und Ihrer IDE) haben gute Verknüpfungen bearbeiten, lernen Sie diese besser, und dann gehen Sie und lernen Sie trotzdem vi.

:)

10
OscarRyz

Ich habe vi/vim seit mehr als 25 Jahren benutzt. Wenn Sie bereits einen Befehlszeileneditor kennen, müssen Sie vi/vim möglicherweise nicht lernen. Aber wenn Sie keine anderen Kommandozeilen-Editoren sehr gut kennen, lohnt es sich, sie zu lernen. Es ist ziemlich einfach, mit wenig Aufwand in vi/vim produktiv zu sein.

9
Craig S

Ich benutze VIM fast ausschließlich jetzt.

Ich habe Vim zum Bearbeiten und VS Editor zum Debuggen verwendet. Dies scheint wahrscheinlich ein bisschen verrückt zu sein, aber ich fand das Vi-Paradigma (Makros, Editieren auf Basis von Home-Schlüsseln usw.) so positiv für meine Produktivität, dass das Editieren in VS sehr ansprechend war.

Dank Viem muss ich nicht einmal mehr umschalten. Es ist noch nicht die perfekte Lösung (die Code-Vervollständigung ist manchmal nicht so elegant wie in native vim und die Makroaufnahme ist nicht perfekt), aber es ist viel besser, als ständig hin und her zu wechseln.

Die Lernkurve für Vim ist wahrscheinlich übertrieben. Ich denke, wenn Sie sich erst einmal damit befasst haben, ist es ziemlich intuitiv.

6
RedBlueThing

Mein Job hat mich gezwungen, Vim aufzunehmen und es ist schnell zur zweiten Natur geworden. Jetzt sind meine Beschwerden über IDEs, die keine VIM-Emulation oder Plugins haben. Ich bemerke, dass der Esc-Schlüssel mein Feind außerhalb von Vim geworden ist.

Ich habe mehrere Emulatoren für vi in ​​Visual Studio gefunden:

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

5
Courtland

Erstens ersparen Ihnen gute vi (m) -Kenntnisse die Zeit, die Sie für die Notfallbearbeitung von Konfigurationsdateien auf einem Server unter Windows benötigen. Es kann eine verzögerte SSH-Verbindung aufrechterhalten.

Abgesehen von der Eingabemethode von vim bietet die Verwaltung die beste Verteidigung gegen Karpaltunnel, wenn Sie sie effektiv mit einer ergonomischen Tastatur verwenden.

Der beste Weg, um den Sinn von vim zu erkennen, besteht darin, ein gelegentliches Projekt zu Hause zu starten, die Maus abzuziehen und die Pfeiltasten abzukleben.

Und lies die Hilfe

4
michael

Zwei Vorteile von vi/vim:

  • es ist sehr leicht

  • es ist auf fast allen * NIX-Systemen installiert

4
Colin

Ich verwalte ein sehr großes Linux-Projekt auf dem Remote-Computer. Es gibt keine Wahl, Eclipse oder eine ähnliche GTK-basierte IDE zu verwenden. Ich arbeite dort seit 3 ​​Jahren. Und ich habe mein Ziel nur für dieses Projekt festgelegt. Und immer noch zu optimieren.

Jetzt kann ich mit Vim alles machen: Quellcodeverwaltung, SQL, Debuggen, Kompilieren, Browsen - wirklich schnelles Browsen über 1 GB Quellcode.

Visual Studio oder Eclipse konnten all dies nicht bewältigen. Und wenn ich die Wahl hätte, würde ich Vim nicht in einen anderen Editor oder eine andere IDE ändern.

4
Mykola Golubyev

Ich habe Vim gelernt. Es war nicht zu viel Mühe. Jetzt liebe ich ci "ci (cw V: s/from/to/g

4
thomasrutter

Ja, nehmen Sie sich auf jeden Fall die Zeit, um mindestens ein bisschen von 'vi' und 'vim' zu lernen. Es reist sehr gut.

Sie werden nie stecken bleiben, wenn Sie mit einem Unix/Linux/Mac-Kundensystem konfrontiert sind, für das Sie keine Installationsfunktionen haben. Selbst unter Windows (wenn Sie über Installationsfunktionen verfügen) ist 'Vim' kostenlos und einfach zu installieren. (Im Gegensatz dazu, dass Sie Ihre Lernkurve nur in etwas wie UltraEdit investieren, das Ihnen möglicherweise nicht immer zur Verfügung steht, obwohl es einen ausgezeichneten Editor gibt ...).

Mit vi können Sie andere Tools wie Sed und Regex im Allgemeinen erlernen: Dinge, die im Allgemeinen übertragbar sind.

Und wenn du ein richtiger Geek sein willst, musst du nur "vi/m" kennen oder du siehst aus wie ein Fälscher ;-)

3
monojohnny

Ich würde sagen, Vim ist definitiv lohnenswert zu lernen. Ich habe es letzten Sommer aufgegriffen und es ist jetzt mein bevorzugter Editor für fast alles (Java ist eine Strecke, aber machbar, wenn ich keine umfassende Analyseunterstützung benötige). Wie jeder bereits bestätigt hat, ist es ein wunderbar effizientes Werkzeug.

Ich habe aus einem grafischen Tutorial nur einen kleinen Teil der Funktionen von vim kennengelernt (ein oder zwei Tage). , und ein paar Kleinigkeiten von hier (lange gelesen) und der Such- und Ersetzungsfunktion, und ich war begeistert. Ich habe seitdem Dinge gelernt, aber in meiner Freizeit. Ich würde sagen, dass sich die Lernkurve an diesem Punkt abflacht, aber dann habe ich sie ziemlich intensiv genutzt und war von anderen umgeben, die es auch waren.

3
Ellery Newcomer

Ich bin in der gleichen Situation wie Sie und als Anfänger von Vim fand ich es ursprünglich ein wenig entmutigend - die Lernkurve scheint steil. Nach dem, was ich in wenigen Stunden gelernt habe, habe ich bereits das Gefühl, dass ich ohne sie nicht mehr leben kann.

hiersind ein paarLinks , das ich für nützliche Vim-Screencasts gefunden habe, um Ihnen zu zeigen, wozu es fähig ist.

Ein guter Rat, den Bram Moolenaar (wohlwollender Diktator von Vim) in diesem letzten Link gab, ist, dass es ineffizient wäre, jeden einzelnen Befehl und jede einzelne Funktion zu lernen Arbeiten Sie sehr gut, suchen Sie nach einer Möglichkeit, sie effizienter zu gestalten, und machen Sie sie dann zur Gewohnheit.

3
Andy

Vielleicht möchten Sie vim lernen, weil Sie mit den Editoren, die Sie bereits verwenden, möglicherweise nicht zufrieden sind.

Vielleicht möchten Sie vim lernen, weil viele Leute sagen, dass es cool ist. Schauen Sie, wie viele Antworten Sie auf diese Frage haben.

Ich werde einen zusätzlichen Grund angeben, um vim zu lernen. Es hat einen guten Ruf für die Qualität und die Vollständigkeit seiner Dokumente. So finden Sie die meisten Antworten auf Ihre Fragen im Hilfesystem, sobald Sie die richtigen Stichwörter in Ihre Hilfeanfragen einfügen.

2
Anonymous

Um vi (m) schnell zu lernen, muss man zuerst das gesamte Design verstehen. Vim hat eine große Auswahl an Cursorbewegungsbefehlen, überprüfen Sie einige (X ist ein Zeichen, # eine Ziffer):

j k Pfeile eingeben 0 $ w W b B CtrolD CtrolD CtrolD H M L fX FX tX TX,; % gg G n N mX 'X' '

und vieles mehr wäre es langweilig aufzuzählen. Viele von diesen unterstützen eine Zählung vor dem Befehl, wie 4j, um 4 Zeilen nach oben zu verschieben.

Zurück zum Entwurf geben Sie nun einen Befehl wie d zum Löschen gefolgt von einer Cursorbewegung ein und der Befehl gilt für das Textstück von der Cursorposition bis zum Bewegungsende. Zum Beispiel bewegt sich H an den oberen Bildschirmrand, dH löscht an den oberen Bildschirmrand und cH wechselt (ersetzt) ​​an den oberen Bildschirmrand.

Dieser Entwurf ist ziemlich leistungsfähig. Es reduziert oder organisiert auch, was Sie lernen müssen. Definitiv besteht der erste Schritt darin, einige Cursorbewegungsbefehle zu lernen. Sagen wir zuerst 8 oder 10. Dann sind Sie fast fertig.

2
Juan Lanus

Es lohnt sich auf jeden Fall, Vim zu lernen, um die zuvor genannten Aspekte teilweise zusammenzufassen. Dies sind die Hauptgründe:

  • Vi/Vim kann auf den meisten Unix-Systemen gefunden werden.
  • Mit Vim können Sie ganz einfach codieren, ohne die Tastatur aus den Händen zu nehmen.
  • Wenn Sie vorhaben, irgendetwas in einem Unix-basierten System zu konfigurieren, werden Sie wahrscheinlich ein paar Konfigurationsdateien bearbeiten. Daher sollten Sie einen Terminal-basierten Editor lernen, von dem vim einer der besten ist (sorry, Emacs).
  • Vim kompiliert/hat Binärdateien für fast jedes Betriebssystem vorkompiliert. Sie müssen nicht "Ich benötige eine Textmate-Alternative für [Betriebssystem einfügen]" posten, sondern haben stattdessen Vim!
  • Es gibt eine Menge guter Plugins, um eine Menge Funktionen hinzuzufügen, wie z. B. in-editor cvs diffs, obwohl einige davon einiges an Basteln erfordern.

Wenn Ihnen die Vim-Tastenzuordnungen gefallen, gibt es auch IDEs, deren Editoren vim-Zuordnungen für einfache Befehle enthalten, z. B. Komodo Edit .

Wenn Sie Hilfe zum Erlernen von Vim benötigen, geben Sie 'vimtutor' in Ihr Terminal ein und befolgen Sie die Anweisungen. Es gibt auch ein Buch, das besonders gut ist Hacking Vim

2
Jamie

Lassen Sie sich nicht von der Anzahl der Befehle abschrecken, ich habe niemanden getroffen, der mehr als ein paar Dutzend verwendet hat. Ich finde es unabdingbar, denn wenn ich über Code nachdenke, denke ich über Text nach und über Mäuse. Die großen Tricks, denke ich, sind, es ein wenig zu lernen und nicht zu zögern, herumzuspielen - die Undo-Funktionen sind großartig, um ihr Verhalten zu erforschen.

Wenn Sie sich eingehend damit befassen, ist vim auch skriptfähig. Die Möglichkeiten sind buchstäblich endlos.

(Ja, all dies gilt auch für Emacs ...)

2
Kim Reece

Ich war glücklich in meiner Textpad- und Ecplise-Welt, bis ich anfangen musste, mit Servern unter Linux zu arbeiten. Remote-Scripting und das Einrichten von Konfigurationsdateien waren erforderlich!

Am Anfang war es schwierig, aber jetzt kann ich meine Server einfach einrichten und optimieren.

2
Cesar

Auch ich habe es viele Jahre aufgeschoben, vi oder vim zu lernen. Tatsache ist, dass ich mich über die "vi guys" lustig mache, die anscheinend immer Finger-Aerobic machen. Als ich von Windows zu Linux wechselte, musste ich mich mit vim vertraut machen. Es war und ist eine Lernkurve. Nachdem ich 9 Jahre lang täglich mit vim gearbeitet habe, lerne ich immer noch neue und schnellere Methoden. Was ich als "Finger-Aerobic" bezeichne, hat sich tatsächlich als äußerst effiziente Art der Produktivität herausgestellt. Ich kann jetzt viel mehr Code-Entwicklung in viel weniger Zeit und Mühe machen als jemals zuvor. Und wie Sie sicher wissen, läuft vim auf jeder Plattform, sodass Sie es immer zur Hand haben, wenn Sie es brauchen. Wenn Sie GUIs mögen, gibt es GUI-Versionen für die meisten Plattformen. Ich persönlich möchte, genau wie die Maus, keine Menüleiste, Bildlaufleisten usw. in meinen Bearbeitungsfenstern sehen.

Wenn Sie sich für einen Whirl entscheiden, kann ich Ihnen das O'Reilly-Buch "vi Editor Pocket Reference" nur empfehlen. Es ist billig und großartig, wenn Sie nur vi (vim) lernen. Die vollständigen Vim-Bücher sind auch gut, aber die Taschenreferenz gibt Ihnen alle Grundlagen, um schnell produktiv zu sein.

2
user71918

Es lohnt sich immer, etwas Neues zu lernen, IMHO. Ich schlage vor, Sie drucken ein Spickzettel aus und zwingen sich, es Tag für Tag zu verwenden.

2
switchmode

Ich denke, es ist definitiv die Zeit und Mühe wert, vim zu lernen. Für mich macht es das Tippen und Navigieren im Text so effizient, dass es kaum vorstellbar ist, wieder zu Emacs oder den Tastenkombinationen Strg/Umschalt/Alt/Meta zurückzukehren.

Lassen Sie sich nicht von den ausgefallenen Funktionen von vim einschüchtern. Sobald Sie es ausreichend verwendet haben, werden Sie herausfinden, welche Befehle Sie am häufigsten verwenden, und Sie werden herausfinden, welche Dinge Sie vergessen können.

2
Andy White

Die erstaunliche Allgegenwart von Vim und die noch erstaunlichere Allgegenwart von Vi-Klonen im Allgemeinen auf Unix-Systemen allein reicht aus, um es lohnenswert zu machen, es zu lernen.

Abgesehen davon ist das Denken im Vi-Stil etwas, von dem ich glaube, dass es mich ein bisschen produktiver gemacht hat. Für eine Person, die nicht an Modi wie den Befehlsmodus und den Einfügemodus gewöhnt ist, erscheint es etwas übertrieben, einen Modus nur zum Einfügen von Text eingeben zu müssen. Aber wenn man Vim seit ein paar Monaten benutzt und einige Tipps und Tricks gelernt hat, scheint Vim eine Bereicherung zu sein, die sich zu lohnen scheint.

Natürlich sagt die Emacs-Crowd das Gleiche in Bezug auf das Denken im Emacs-Stil, aber ich habe es aufgegeben, Emacs zu lernen, weil Vim einfacher war und die Arbeit für mich erledigte.

2
James Mishra

Ich lernte vi zu mögen, nachdem ich jemanden beobachtet hatte, der sehr geschickt darin war, in einem wahnsinnig schnellen Clip herum zu navigieren, um Änderungen vorzunehmen. Sie können wirklich schnell damit programmieren. Ein weiterer Grund, warum ich es mag, ist, dass ich manchmal finde, dass das Herumtollen in einem IDE meine Hände nach einer Weile wirklich verletzt und vi eine nette Abwechslung bietet. Wie andere bereits erwähnt haben, ist es auch auf Unix-Systemen fast immer verfügbar und funktioniert auch bei schlechten Verbindungen.

Eine Sache, die ich nicht erwähnt habe, ist, dass das Wissen um vi in ​​manchen Kreisen den zusätzlichen Vorteil von "Geek Cred" hat. Ich kann mir wenigstens ein paar Leute vorstellen, die lachen, wenn sie einen neuen Programmierer sehen, der nedit startet, um einige Änderungen an einer Datei vorzunehmen.

2
Dana Robinson

Nein. Das Lernen von vim ist mehr wert als die Anstrengung.

2
ojblass

Eine Investition in Lernen VIM (meine Präferenz) oder EMACS wird sich auszahlen.

Ich schlage vor, Derek Wyatts Site zu besuchen, den VIM Tutor durchzulesen und das Steve Oualine PDF Buch zu lesen.

Mit Vim kann ich mich schneller fortbewegen und bearbeiten als mit anderen von mir verwendeten Editoren. Meine Arbeit IDEs sind in ihren Möglichkeiten sehr begrenzt und in der Regel einer bestimmten Umgebung gewidmet. Es gibt Aufgaben, bei denen ich das IDE (z. B. Debugger, die ein kompilierter Teil der IDE sind) noch einmal überprüfen muss.

1
modal

Persönlich,

Ich finde viele dieser Terminal-Texteditoren zeitweise unfähig. Würde ich Zeit investieren, um einen abzuholen? Absolut! Ich würde weiterhin neben einer IDE eine lernen. Am Ende kommt es natürlich auf die Vorlieben an.

1
Rev316

Ja: Wenn Sie keine IDE in Zukunft verwenden und nicht planen. Und selbst wenn Sie eine IDE verwenden, werden Sie feststellen, dass Sie zurückkehren Wenn Sie Skripte schreiben, müssen Sie komplexe Aufgaben erledigen, anstatt 500 Zeilen einzeln zu bearbeiten, und zwar mit einem (leicht kryptischen, aber leicht verständlichen) Befehl hat mir sehr geholfen. Selbst dem besten IDE-Editor wird die Leistungsfähigkeit von vim fehlen. Vim kann gut mit CVS, SVN, make, Debuggern usw. zusammenarbeiten.

Nein: Wenn Sie sich an IDEs wie Eclipse oder Netbeans halten. Oder wenn Sie feststellen, dass Redakteure wie Kate für Sie ausreichen. Infact Kate oder Notepad ++ oder jEdit verfügen über eine grafische Benutzeroberfläche und Funktionen, die Sie in vim möglicherweise vermissen. z.B. Kates Symbol-Viewer oder Notepad ++ 's riesige Menüleiste.

1
Xolve