
Ich verwende Vim jetzt schon seit einiger Zeit als Texteditor und habe das Gefühl, dass ich für alles einen langen Weg einschlage. Ich verwende ctags, um meine Codebasis für die Navigation zu kennzeichnen, und ich verwende grep (wenn auch ineffizient), um herauszufinden, wo bestimmte Methoden verwendet werden. Aber ich habe das Gefühl, dass es da draußen einige sehr nützliche Tools gibt, die ich nicht kenne und die mich produktiver machen könnten.
Welcher ist der beste Software-Stack, den ich für allgemeine Programmierung verwenden könnte und der Vim ergänzen würde? Wie navigieren Sie durch eine Codebasis, führen make aus, übertragen Änderungen in Ihr Quellcodeverwaltungssystem usw.? Haben Sie neben Vim eine zweite Konsole geöffnet?
Antwort1
Ein großartiges Merkmal vonvimist die einfache Integration mit vorhandenen Shell-Befehlen. Einige der nützlichsten externen Tools sind diejenigen, die inKernel-Dienstprogrammeund andere einfache Textbearbeitungstools. So können wir beispielsweise die Anzahl der Zeilen in einer Datei ermitteln mit:
:! wc -l %
oder die Anzahl der Wörter:
:! wc -w %
Jeder Befehl, der auf der Shell funktioniert, funktioniert hier auch. Dies kann wirkungsvoll mit dem Befehl :read
( :r
) kombiniert werden, um die Ausgabe des Befehls in die Datei zu schreiben. Beispiel:
:r !wc -l %
Übernimmt die Wortzeilenanzahl für die Datei, die Sie bearbeiten.
Ein weiterer Vorteil ist, dass der Text, den Sie gerade bearbeiten, durch die Ausgabe eines dieser Befehle ersetzt wird. Sie könnten beispielsweise die gesamte Datei mitpar
indem Sie den folgenden Befehl ausführen:
:% !par
Antwort2
Ich finde NERDtree unverzichtbar, um durch meine Codebasis zu navigieren. Darüber hinaus lohnt es sich wirklich, etwas Zeit zu investieren, um das Navigieren in Ihren Puffern/Fenstern zu erlernen.
Antwort3
Egal, welche Sprache Sie verwenden, Sie werden eine Funktion namensctagsDamit können Sie Quelldefinitionen durchsuchen. Dazu ist ein externes Tool zum Generieren von TAGS-Dateien erforderlich, die von VIM verwendet werden, um die Speicherorte verschiedener Codedefinitionen innerhalb eines Projekts zu ermitteln.
Bekommen dasüberschwängliche CtagsTool, es funktioniert für viele, viele Sprachen und ist sehr einfach zu verwenden.
von VIM:help ctags
ctagserstellt einen Index aller Bezeichner in einem Quellbaum. Sie können dann die Tag-Befehle verwenden, um in Ihrem Quellbaum zu navigieren. siehe :help tag-commands
. Am einfachsten ist es, den Cursor über ein Schlüsselwort zu platzieren und CTRL- zu drücken ]. Um dorthin zurückzukehren, wo Sie hergekommen sind, drücken Sie CTRL-T
Darüber hinaus möchten Sie vielleicht einen Blick auf einige der VIM-Tipps und Verbesserungen werfen, die besprochen wurdenHier, es handelt sich um eine sehr umfassende Diskussion einiger Dinge, die getan werden können, um das Vimmer-Erlebnis zu verbessern.
Antwort4
Es gibt ein tolles Plugin für VIM, das die Syntaxprüfung durchführtSyntastisch. Es stehen auch viele andere Tools zur Verfügung, zum Verwalten und Erstellen von Dateien usw. Gehen Sie zu IRC #vim auf freenode.net, dort gibt es viele hilfsbereite Leute.