Как выполнить автозаполнение в командной строке KornShell с помощью редактора vi - PullRequest
7 голосов
/ 17 сентября 2008

В KornShell (ksh) на AIX UNIX версии 5.3 с режимом редактора, установленным на vi с использованием:

set -o vi

Каковы нажатия клавиш в командной строке оболочки для автозаполнения имени файла или каталога?

Ответы [ 2 ]

12 голосов
/ 17 сентября 2008

ESC \ отлично работает как минимум на AIX4.2. Одна вещь, которую я заметил, заключается в том, что она автоматически заполняется только до уникальной части имени файла.

Итак, если у вас есть файлы x.txt, x171go и x171stop, произойдет следующее:

Press keys:           Command line is:
x                     x
<ESC>\                x
1                     x1
<ESC>\                x171
g<ESC>\               x171go
3 голосов
/ 17 сентября 2008

Расширение других ответов: * выведет список всех подходящих файлов в командной строке. Затем вы можете использовать стандартные команды редактирования vi, чтобы удалить те, которые вам не нужны. Таким образом, чтобы добавить к приведенной выше таблице:

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

Затем используйте backspace, чтобы избавиться от последних двух, или снова нажмите и используйте h или b, чтобы вернуться назад, и dw, чтобы удалить ненужные.

...