:150
bringt Sie zur Linie 150 in vi
:1500
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
:set nu!
Beachten Sie die:
Wenn Sie immer die Linie sehen möchten, sollten Sie Ihr vim-Profil bearbeiten. Meistens
vi ~/.vimrc
und hinzufügen
:set nu!
und schreiben und beenden
:wq
#or you could use :x
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
sed -i '5000d;' inputFile.txt
Zeile 10 bis 20 zu löschen wäre es
sed -i '10,20d;' inputFile.txt
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
sed '5001,$d;' inputFile.txt >> appenedFile.txt
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.