Gibt es eine Möglichkeit, zu einem Puffer zu springen, indem Sie die Puffernummer direkt von :ls
eingeben?
Ich meine, warum sollte dieser Befehl von mir erwarten , dass ich nichts tue Press ENTER or type command to continue
, wenn ich zum Beispiel 2
drücke?
Offensichtlich werde ich kein Plugin installieren, mindestens ein kleines Skript in .vimrc
.
Vielen Dank.
:ls
zu:ls<cr>:b<space>
(von Ihrem Beispiel). Ich möchte eher überschreiben als neue Funktionen anhängen. Dankecmap
's, da sie in anderen Befehlszeilen- "Modi" wie "Suchen" erweitert werden können/
.:find utils
, weil es ls enthält: DCtrl-V
vor der Eingabe eines der c-zugeordneten Zeichen zu tippen:find uti^Vls
. Immer noch ein Schmerz, aber ich sehe noch keinen besseren Ansatz. Vielleicht können Sie stattdessen abbilden:lsx
oder sich daran:lsq
gewöhnen, dies stattdessen zu verwenden:ls
. ("lsx" und "lsq" erscheinen wahrscheinlich nicht in realen Befehlen oder Suchen.)Sie können einen Workflow erhalten, der Ihren Wünschen entspricht, ohne vim überhaupt zu konfigurieren.
Sie können mit
<C-^>
(ctrl
+6
) zum n-ten Puffer springen .Wenn Sie beim Anzeigen der Ausgabe von eine Ziffer eingeben
ls
, wird diese Ziffer gespeichert und kann an den nächsten Befehl übergeben werden.Um die gefälschten Vim-Screenshots zu erstellen, habe ich die Schriftgröße erhöht, sodass ich nur wenige Zeilen sehen kann, und die folgenden Listenzeichen gesetzt.
Also, wenn du es tust
Dann sieht Ihr Bildschirm folgendermaßen aus:
Sie können die Dateien anzeigen, indem Sie auf drücken
:ls<cr>
.Von dort aus , wenn Sie eingeben
2
und dann<C-^>
werden Sie auf den nächsten Puffer genommen werden.quelle