erstellt 2008 · komplexität grundlegende · autor Metacosm · version 7.0
Zu werden belohnt durch die power von Vim, sie müssen lernen, richtig fahren es. Im Folgenden finden Sie einige einfache Tutorial-Anleitungen für den Einstieg. Bitte ignorieren Sie jeden, der Ratschläge zur Konfiguration von Vim für den Betrieb wie Notepad gibt!
Vim Tutor
Vim wird mit einem eigenen Tutorial ausgeliefert. Wir empfehlen es sehr! Folgen Sie den Schritten unter: Hilfe Tutor., Wenn Sie es eilig haben, können Sie wahrscheinlich mit einigen grundlegenden Befehlen auskommen, aber Sie sollten das Tutorial auf jeden Fall machen, wenn Sie etwa eine halbe Stunde Zeit haben. Die aufgewendete Zeit wird sich mit der Produktivitätssteigerung, die Sie Ihnen geben wird, mehr als wettmachen.
Wenn Sie nach Abschluss des integrierten Tutorials weitere geführte Tutorials benötigen, gibt es Vim-Tutorials, die von anderen Benutzern erstellt wurden und die Sie möglicherweise ausprobieren möchten.
Vim starten
Um Vim zu starten, öffnen Sie ein Terminal und geben den Befehl vim
ein.,Sie können eine Datei auch öffnen, indem Sie einen Namen angeben: vim foo.txt
. Wenn foo.txt existiert, es wird bearbeitet. Andernfalls wird es erstellt.
Einfügen von Text
Wenn Vim gestartet wird, können Sie standardmäßig nicht einfach eingeben, um Text einzugeben, da Vim im normalen Modus gestartet wird (manchmal als Befehlsmodus bezeichnet). Der normale Modus ist für neue Benutzer zwar verwirrend, bietet jedoch die Leistung von Vim, da die Eingabe einiger Tasten viele nützliche Funktionen ausführen kann.
Im normalen Modus können Sie Befehle eingeben, z. B. zum Kopieren, Löschen oder Einrücken von Text. Sie kehren von anderen Modi in den normalen Modus zurück, indem Sie die Esc-Taste drücken.,
Durch Drücken der Taste i
können Sie den Einfügemodus aus dem normalen Modus aufrufen. Nun wird der von Ihnen eingegebene Text eingefügt.
Durch Drücken der v
– Taste können Sie den visuellen Modus aus dem normalen Modus aufrufen. Das beginnt eine visuelle Auswahl.,an seiner Stelle einfügen (Ersatzzeile)
cw
bis zum Ende des aktuellen Wortes löschen und an seiner Stelle einfügen (jeder Bewegungsbefehl kann ersetzt werden w
)cc
wie S (Zeile ändern)C
Löschen Sie vom Cursor bis zum Zeilenende und beginnen Sie mit dem Einfügen an der CursorpositionWenn Sie beispielsweise ab dem normalen Modus A
drücken, geben Sie „hello“ ein und drücken Sie Esc., Wenn Sie zu einer anderen Zeile wechseln und .
drücken, hängen Sie auch „Hallo“ an diese Zeile an (.
wiederholt die letzte Operation). Wenn Sie I
verwendet hätten (anstelle von A
), wäre das „Hallo“ am Anfang der Zeile eingefügt worden, und Drücken von .
würde diesen Vorgang wiederholen.,
Speichern und Beenden
Speichern Sie die aktuelle Datei, indem Sie :w
eingeben (die die Datei immer schreibt, auch wenn sie sich nicht geändert hat) oder :update
(die die Datei nur schreibt, wenn sie sich geändert hat). Das heißt, drücken sie Esc zu geben normalen modus wenn notwendig, dann drücken sie die :
schlüssel, dann die w
schlüssel, dann drücken sie die Eingabetaste., Wenn Vim auf ein Problem hinweist (z. B. wurde die Datei in Vim als schreibgeschützt markiert oder die Datei wurde von einem anderen Programm geändert, seit Sie mit der Bearbeitung begonnen haben), können Sie :w!
, um Vim zu zwingen, die Datei trotzdem zu schreiben.
Wenn Sie eine vorhandene Datei nicht bearbeiten (z. B. wenn Sie Vim ohne Argumente gestartet haben), müssen Sie beim Speichern einen Dateinamen angeben. Sie können dies mit :w filename
oder :saveas filename
, z. B. :w myfile.txt
.
Nach dem Speichern der Änderungen können Sie Vim mit :q
beenden., Oder das Speichern und Beenden kann zu einem Vorgang mit :wq
oder :x
kombiniert werden.
Wenn Sie Änderungen verwerfen möchten, geben Sie :q!
ein, um Vim ohne Speichern zu beenden.,f2beec62b“>
:wa
:xa
:qa
:qa!
Das Wort „Datei“ wurde oben verwendet, obwohl der korrekte Begriff „Puffer“ist., Ein Puffer ist ein Bereich, der von Vim zum Speichern einer Textsammlung verwendet wird. Normalerweise hat ein Puffer eine zugehörige Datei: Zum Starten wird ein Puffer durch Lesen seiner Datei gefüllt, und der Puffer kann durch Schreiben in seine Datei gespeichert werden. Eine Datei wird in einen Puffer eingelesen, wenn Sie Vim mit einem Dateinamenargument starten (z. B. vim myfile.txt
) oder wenn Sie den Befehl :e filename
(bearbeiten) in Vim ausgeben.
Es ist jedoch einfach, Puffer zu haben, die keiner Datei zugeordnet sind., Beispiele sind das Starten von Vim ohne Argument (das einen leeren Puffer ohne Dateinamen angibt) oder die Eingabe von :new
, um einen neuen Puffer in Vim zu erstellen.
Bewegung und mehr
- Hände auf die home row asdf hjkl.
- hjkl Bewegen Sie sich im normalen Modus: h ist links und bewegt sich nach links; l ist rechts und bewegt sich nach rechts; j sieht aus wie ein Abwärtspfeil und bewegt sich nach unten; k bewegt sich nach oben.
- w bewegt ein Wort vorwärts; 3w bewegt drei Wörter vorwärts; b bewegt ein Wort rückwärts; 3b bewegt drei Wörter rückwärts.
- gg bewegt sich zur ersten Zeile, G bewegt sich zur letzten Zeile, 123G bewegt sich zur Zeilennummer 123.,
- Mehr bewegen: 8k bewegt acht Zeilen nach oben, 5j bewegt fünf Zeilen nach unten, 4l bewegt vier Zeichen nach rechts, 23h bewegt 23 Zeichen nach links.
- : öffnet die Befehlszeile, um „ex“ – Befehle einzugeben: Hilfe ex-cmd-index
- ! nachdem ein Ex-Befehl Warnungen vieler Befehle ignoriert oder das Verhalten für andere subtil ändert.
- Objekte und Aktionen: am Anfang des Wortes: d2w (Aktion)(mal)(Objekt) (Löschen)(2)(Wörter vorwärts) Dies löscht einschließlich des nachfolgenden Leerzeichens; Verwenden Sie de zum Löschen bis zum Ende des Wortes (Verlassen des nachfolgenden Leerzeichens).
- d2b (löschen)(2)(Wörter rückwärts).,
- hjkl sind auch Objekte! beispiel: d3l (löschen)(3) (rechts), für hl zählen wir einzelne Zeichen, keine Wörter, für jk zählen wir einzelne Zeilen, d3k löschen 4 Zeilen (3 plus Strom).
- cw (ändern), (word), c3w (ändern)(3)(Wörter). „Ändern“ bedeutet, den aktuellen Text zu löschen und an seiner Stelle in den Einfügemodus zu wechseln.
- cb (Änderung) (Wort rückwärts), c3b(Änderung)(3) (Wörter rückwärts).
- Warum c und d? Verwenden Sie cw, um word zu löschen und in den Einfügemodus zu wechseln (damit Sie ein neues Wort eingeben können, das mit Esc endet). Verwenden Sie dw, um Word zu löschen und im normalen Modus zu bleiben.,
- Verwenden Sie u rückgängig zu machen und Ctrl-r zu wiederholen, mehrmals.
- Autovervollständigung: „whatchamacallit“ benötigen, geben Sie es wieder? Geben Sie wh ein und drücken Sie Strg-p, um das vorherige Wort zu finden, das mit „wh“beginnt. Strg-p und Strg-n durchlaufen Übereinstimmungen in vorheriger und nächster Reihenfolge.
- Visueller Modus: v3w (visuelle Auswahl) (3) (Wörter); Ändern Sie die Auswahl mit b und hjkl*.
- Nach Auswahl: y wird „yank „(kopieren); p wird“ put “ (Einfügen) an einer neuen Stelle (nach dem Cursor; Verwenden Sie P für vor dem Cursor). Verwenden Sie y im visuellen Modus und p im normalen Modus.,
- Convenience-Befehle: dd aktuelle Zeile löschen; yy yank aktuelle Zeile.
- auf der Suche: /regularexpression, um vorwärts zu suchen, ?regularexpression Suche rückwärts; drücken Sie n für nächsten Treffer oder N für vorherigen.
- Nach wie vor können wir Objekte für mehr kombinieren: y/) yank alles zum NÄCHSTEN parens (oder was auch immer Sie suchen), während y?) reißen alles bis auf die VORHERIGEN parens.
Find and till
Es lohnt sich, sich mit den Befehlen ‚find‘ und ‚till‘ vertraut zu machen.,
- Springe zu einem Zeichen in derselben Zeile: fx, um das nächste ‚x‘ in der Zeile zu finden, und Fx, um das vorherige zu finden.
- ‚ Till ‚ist ähnlich: tC, um bis kurz vor dem nächsten‘ C ‚ in der Zeile zu springen, und TC, um bis kurz nach dem vorherigen zu springen.
- Verwenden und; um zum vorherigen und nächsten Vorkommen des mit t, T, f oder F gefundenen Zeichens zu springen.
In der obigen Tabelle ist x ein beliebiges Zeichen, einschließlich Tab (drücken Sie f dann Tab, um zur nächsten Registerkarte in der aktuellen Zeile zu springen).,
Magie passiert, wenn Sie die Bewegungen find und till mit Operatoren kombinieren:
- ctx ändert den gesamten Text bis zum nächsten ‚ x ‚ (x ist ein beliebiges Zeichen; x wird nicht geändert).
- cfx gleichen, sondern auf das ‚x‘.
Sie befinden sich jetzt im Einfügemodus. Geben Sie den Ersatztext ein und drücken Sie Esc. Beispiel: Sie befinden sich am Anfang einer Zeile:This is an example (and here is more) and so on (on one line).
Geben Sie dt( zum Löschen aus dem Cursor) ‚ ( ‚ , mit Ergebnis:(and here is more) and so on (on one line).
ein ., zu wiederholen, mit dem Ergebnis:(on one line).
Siehe auch
- Neue, um Vim
- Tipps
- Alle richtigen moves
- Lernen, um die Hilfe zu
- Weitere Tipps für den Einstieg
- Vim Kurse online-Kurse zu lernen, Vim, aus einer breiten Palette von Anbietern.
- Learn Vim – Bestplatzierte Vim Tutorials Vim Kurse von Entwicklern bewertet
Obwohl das Obige nicht darauf anspielt, unterstützt Vim Mausklicks, Pfeiltasten und sogar Menüs-als eine Art Afterthoughts, nicht Teil des „basic“ Befehlssatzes von Vim., — Tonymec 07:28, 25 May 2009 (UTC)
ZU TUN
- Schweigen von anderen Modi (command-line, wählen Sie ersetzen, blockwise/linewise visual)? Dies kann zu viele Informationen sein, aber vielleicht zumindest Befehlszeilenmodus.
- Abschnitt „Mit der Maus“. Hier ist, wo Select-Modus wahrscheinlich am nützlichsten ist. Erwähnen Sie auch Menüs. Achten Sie jedoch darauf, Nicht-Maus-Sachen zu betonen.
- Vielleicht ein Abschnitt darüber, wie Split-Windows geöffnet wird, direkt über #Speichern und Beenden, der besagt, wie man sie schließt?,
Ich denke, dass der vorgeschlagene Abschnitt zum Öffnen von geteilten Fenstern wahrscheinlich zu viele Informationen für diesen Tipp ist. Gleiches gilt für mehrere Puffer. Wahrscheinlich benötigen wir einen Abschnitt“ Siehe auch “ mit Unterabschnitten zum Bearbeiten mehrerer Dateien usw. Dasselbe könnte für die Info „Andere Modi“ gelten. Wahrscheinlich brauchen wir einen neuen Tipp zu den verschiedenen Modi von Vim, wenn wir noch keinen haben. Oder einfach nur ein: Hilfe-Link, wenn es einen geeigneten Ort gibt, um Informationen zu den verschiedenen Modi anzuzeigen. –Fritzophrenic 14:35, August 19, 2010 (UTC)