Machen Sie es auf die vi-Art.
Um 5 Zeilen zu löschen, drücken Sie:5dd
( 5 löschen )
Um sie auszuwählen (sie tatsächlich in die Zwischenablage zu kopieren), geben Sie Folgendes ein:10yy
Es ist ein bisschen schwer zu verstehen, aber sehr praktisch zu lernen, wenn man diese Remote-Terminals benutzt
Beachten Sie die Lernkurven einiger Redakteure:
(Quelle:calver at unix.rulez.org)
Ich verwende PuTTY und den vi-Editor. Wenn ich fünf Zeilen mit meiner Maus auswähle und diese Zeilen löschen möchte, wie kann ich das tun?
Vergiss die Maus. Um 5 Zeilen zu entfernen, entweder:
- Gehen Sie zur ersten Zeile und geben Sie d5d ein (dd löscht eine Zeile, d5d löscht 5 Zeilen) ~oder~
- Geben Sie Shift-v ein um in den zeilenweisen Auswahlmodus zu gelangen , dann bewegen Sie den Cursor mit j nach unten (Ja, verwenden Sie h , j , k und l um sich nach links zu bewegen , unten , nach oben , richtig das ist viel effizienter als die Verwendung der Pfeile) und geben Sie d ein um die Auswahl zu löschen.
Wie kann ich die Zeilen auch mit meiner Tastatur auswählen, wie ich es in Windows kann, wo ich Shift drücke und bewegen Sie die Pfeile, um den Text auszuwählen? Wie kann ich das in vi machen?
Wie gesagt, verwenden Sie entweder Shift-v um in den zeilenweisen Auswahlmodus zu gelangen oder v um in den zeichenweisen Auswahlmodus zu gelangen oder Strg-v um in den blockweisen Auswahlmodus zu gelangen. Bewegen Sie sich dann mit h , j , k und l .
Ich schlage vor, etwas Zeit mit dem Vim-Tutor zu verbringen (führen Sie vimtutor
aus ), um sich auf sehr didaktische Weise mit Vim vertraut zu machen.
Siehe auch
- Diese Antwort auf Was ist Ihre produktivste Abkürzung mit Vim? (eine meiner Lieblingsantworten auf SO).
- Effizientes Bearbeiten mit vim
Wenn Sie mithilfe von Zeilennummern löschen möchten, können Sie Folgendes verwenden:
:startingline, last line d
Beispiel:
:7,20 d
Dieses Beispiel löscht die Zeilen 7 bis 20.