2013-06-26 1 views
22

Statt Registerkarte Datei- oder Verzeichnisnamen abgeschlossen, sehe ich ^IVim's: Öffnen Tab nicht vollständig, was macht?

:open ./lib/^I^I^I 

Gibt es einen anderen Befehl, der Tabulatorvervollständigung anbieten würde, oder vielleicht eine andere Lösung?

Ich überlege, das folgende Mapping durch etwas zu ersetzen, das Puffer verwenden würde, aber Tab-Completion beibehalten möchte.

map <C-O> :tabnew ./ 

Antwort

39

das, weil :open sein könnte, ist nicht der Befehl, den Sie suchen. Versuchen Sie :edit oder :e für kurz. Versuchen Sie auch :help :open und :help :e zu sehen, was die Befehle tun. :e hat Tab-Vervollständigung.

+1

Danke, Boldewyn. Ich vermutete, dass ich einen anderen Befehl verwenden musste. – rthbound

+2

Zu wissen, warum ': open' nicht der beste Befehl ist, siehe hier: https://vi.stackexchange.com/a/2276 – 79E09796

18

Verwenden Sie :enew, wenn Sie einen neuen leeren Puffer erstellen möchten.

Verwenden Sie :edit filename, wenn Sie eine bestimmte Datei anstelle der aktuellen Datei bearbeiten möchten.

Verwenden Sie :new, wenn Sie einen neuen leeren Puffer in einem neuen horizontalen geteilten Fenster erstellen möchten.

Verwenden Sie :split filename, wenn Sie eine bestimmte Datei in einem neuen horizontalen geteilten Fenster bearbeiten möchten.

Verwenden Sie :vnew, wenn Sie einen neuen leeren Puffer in einem neuen vertikalen geteilten Fenster erstellen möchten.

Verwenden Sie :vsplit filename, wenn Sie eine bestimmte Datei in einem neuen vertikalen geteilten Fenster bearbeiten möchten.

Verwenden Sie :tabnew, wenn Sie eine neue leere Registerkarte erstellen möchten.

Verwenden Sie :tabedit filename, wenn Sie eine bestimmte Datei in einer neuen Registerkarte bearbeiten möchten.


Verwenden :help :command, wenn Sie über ihre Nutzung nicht sicher sind.