Как выполнить автозаполнение в командной строке KornShell с помощью редактора vi

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

set -o vi

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


person David    schedule 17.09.2008    source источник


Ответы (2)


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

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

Press keys:           Command line is:
x                     x
<ESC>\                x
1                     x1
<ESC>\                x171
g<ESC>\               x171go
person paxdiablo    schedule 17.09.2008

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

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

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

person Brian Deterling    schedule 17.09.2008
comment
Рискованно говорить о предыдущем ответе: порядок может меняться в зависимости от голосов - лучшим решением было бы процитировать предыдущий и расширить его. - person paxdiablo; 18.09.2008