Ich benutze vi
unter Ubuntu 12.10. Einige Dateien sind ziemlich lang. Wenn ich also in die Mitte der Datei gehen möchte, muss ich nach unten blättern oder nach unten scrollen.
Gibt es eine VIM-Verknüpfung, um zu einer genauen Zeilennummer zu gelangen?
Antworten:
bringt Sie zur Linie 150 in vi
bringt Sie zur Linie 1500 in vi
Gemäß den Kommentaren möchten Sie vielleicht versuchen
150G
um zu Zeile 150 zu gelangen. Dies sind weniger Tastenanschläge als :150Enter wenn Sie nicht sicher sind, in welcher Zeile Sie sich befinden
Beachten Sie die:
Wenn Sie immer die Linie sehen möchten, sollten Sie Ihr vim-Profil bearbeiten. Meistens
und hinzufügen
und schreiben und beenden
Dies kann außerhalb von vi erfolgen. Wenn ich beispielsweise Zeile 5000 in einer Textdatei löschen möchte, kann ich eine Skriptsprache verwenden. Zum Beispiel wäre es mit sed das Folgende
Zeile 10 bis 20 zu löschen wäre es
Beachten Sie, dass -i die Datei an Ort und Stelle bearbeitet. Ohne das -i wird es stdout. Versuch es. Sie können stdout in eine Datei umleiten
Hier könnte für Sie viel los sein. Dadurch wird die Zeile 5001 in $ gelöscht. Mit $ als Ende der Datei. >> wird an eine Datei angehängt. Dabei erstellt as> eine neue Datei.
Wenn Sie neugierig sind, wie viele Zeilen eine Datei enthält, möchten Sie möglicherweise eingeben
wc -l inputFile.txt
Einiges davon mag furchtbar trivial erscheinen, aber wenn Sie versuchen, eine Datei mit 50.000 Zeilen zu bearbeiten, kann es eine süße Minute dauern, bis sie geöffnet und durchlaufen wird. Wenn Sie wissen, dass Sie nur die letzte Zeile löschen möchten, können Sie sed verwenden und dies in einem Bruchteil der Zeit tun.
sed kann auch innerhalb einer Datei suchen und ersetzen. Aber vielleicht ist auch awk, perl oder python eine praktikable Lösung.
Aber insgesamt möchten Sie vielleicht ein gutes Tutorial zu vi finden. Tausende existieren. Ich würde Google konsultieren. Vielleicht finden Sie sich einen VIM Cheatsheat.
quelle
150G
wird das Gleiche getan wie:150
. Es ist nicht schneller, aber möglicherweise leichter zu merken.<CR>
berücksichtigen.Weitere vim-Tipps: im Befehlsmodus
quelle
Nehmen Sie sich ein paar Minuten Zeit und lesen Sie dieses Dokument. Es belohnt Sie auf lange Sicht für die Effizienz bei der Bearbeitung insbesondere der Konfigurationsdatei.
quelle
Bearbeiten Sie Ihre Datei in einem geöffneten Terminal in einer Bash-Shell einfach, indem Sie Folgendes ausführen:
Wo
N
ist die Zeilennummer?Zum Anzeigen (
more
oderless
;):Der Befehl
+
mean mean , der beim Start ausgeführt werden soll . Also , wenn Befehl ist nur eine Zahl, dannvi
,less
undmore
, wird springt dies als Zeilennummer .Sie können jedoch auch verwenden,
/regex
um das erste Auftreten einer bestimmten Zeichenfolge oder eines regulären Ausdrucks zu ermitteln:quelle
Ein weiterer Rat: Da Sie neu in Vim sind,
vimtutor
kann das Laufen sehr hilfreich sein.quelle