Ich habe die Verwendung von emacs
und vi
( vim
) für eine lange Zeit gemischt . Jeder von ihnen hat seinen Vorteil. Ich analysiere die Fehlerausgabe eines compilationsähnlichen Prozesses und erhalte eine Zeilen- und Spaltennummer, kann aber nur emacs
direkt zu einer Zeile und einer Spalte wechseln:
emacs +15:25 myfile.xml
mit habe vi
ich nur die zeilennummer (laut manpage)
vi +15 myfile.xml
Es gibt eine Option, den Cursor auf ein Muster ( vi +/pattern myfile.xml
) zu setzen, das ich nie zur Arbeit gebracht habe. Aber das würde mir nicht helfen, da das Muster nicht immer das erste Vorkommen in der Datei ist.
Wie kann ich anfangen, vi
damit es in Spalte 25 in Zeile 15 meiner Datei angezeigt wird? Kann ich etwas mit -c
Option machen?
quickfix
System, das von den Compiler läuft innerhalb vim, analysiert die Fehlerausgabe, füllt eine Liste von Fehlern (navigate mit:cp
,:cn
,:cl
Befehle) und positioniert den Cursor an die erste?:15
springt sie in die Zeile 15. Ich hoffe, das hilft dirAntworten:
Sie können verwenden:
quelle
15G
zu Zeile 15 und25|
zu Spalte 25 gehen. Und Christa zeigt, wie Sie dasselbe von der Befehlszeile aus tun.Mit dem Dateizeilen-Plugin können Sie einfach Zeile und Spalte an den Dateinamen anhängen, sowohl beim Aufrufen von Vim als auch mit Befehlen wie
:edit
:quelle
vim myfile.xml +15
für Zeile ohne Plugin, aber nicht Spalte, soweit ich weißNur zum Spaß gibt es
-c 'normal 14j24l'
welche, die Sie auf Zeile 15, Zeichen 25 setzenquelle
Ich weiß nichts über die
-c
Option, aber Sie sollten in der Lage sein, Folgendes zu tun:(Stellen Sie sicher, dass Sie wegen der Klammer zitieren
()
)quelle
cursor()
Verwendet den Byte-Index für die Spalte, in der Regel handelt es sich jedoch um eine Zeichenanzahl.Nichts wert:
Führen Sie den angegebenen ex-Befehl beim Start aus. Für vi ist nur eine Option -c zulässig . Vim akzeptiert bis zu 10. Eine ältere Form dieser Option
+command
wird weiterhin unterstützt.Der
+command
hat die gleiche einzigeex command
Einschränkung bei der Verwendungvi
.Das
+/pattern
ist auch auf einen Befehl mit beschränktvi
.(entnommen aus vim und ex editor )
quelle
Sie können den folgenden Code zu Ihrem vimrc hinzufügen. Wenn Sie zu Ihrer Datei zurückkehren, kehren Sie automatisch zur alten Position zurück:
quelle