2008-09-17 6 views
7

Im Kornshell (KSH) auf AIX UNIX Version 5.3 mit dem Editor-Modus auf vi automatisch zu vervollständigen:Wie an der Kornshell Befehlszeile mit dem Editor vi

set -o vi 

Was sind die wichtigsten Takter in der Shell-Befehlszeile, um einen Datei- oder Verzeichnisnamen automatisch zu vervollständigen?

Antwort

12

ESC funktioniert gut unter AIX4.2 mindestens. Eine Sache, die mir aufgefallen ist, ist, dass sie nur mit dem eindeutigen Teil des Dateinamens automatisch vervollständigt wird.

Also, wenn Sie die Dateien x.txt, x171go und x171stop haben, wird folgendes passieren:

Press keys:   Command line is: 
x      x 
<ESC>\    x 
1      x1 
<ESC>\    x171 
g<ESC>\    x171go 
3

die anderen Antworten Erweiterung: <ESC> * alle passenden Dateien auf der Kommandozeile auflisten. Dann können Sie die standardmäßigen vi-Bearbeitungsbefehle verwenden, um diejenigen zu entfernen, die Sie nicht interessieren. So der obigen Tabelle hinzuzufügen:

<ESC><shift-8>    x.txt x171 x171go 

Dann Backspace verwenden, um die letzten beiden zu gehen loszuwerden, oder drücken Sie <ESC> wieder verwenden, h oder b rückwärts zu gehen und dw die, die Sie don zu löschen Ich will nicht.

+2

Riskante Gespräche über die vorherige Antwort: Reihenfolge kann basierend auf Stimmen ändern - eine bessere Lösung wäre, die vorherige zu zitieren und zu erweitern. – paxdiablo