Как выполнить автозаполнение в командной строке KornShell с помощью редактора vi
Вопрос
В KornShell (ksh) на AIX UNIX версии 5.3 с режимом редактора, установленным на vi, используя:
set -o vi
Какие нажатия клавиш в командной строке оболочки используются для автозаполнения имени файла или каталога?
Решение
ESC\ работает нормально, по крайней мере, на AIX4.2.Я заметил одну вещь: он автоматически заполняет только уникальную часть имени файла.
Итак, если у вас есть файлы x.txt, x171go и x171stop, произойдет следующее:
Press keys: Command line is:
x x
<ESC>\ x
1 x1
<ESC>\ x171
g<ESC>\ x171go
Другие советы
Расширение других ответов:<ESC>* выведет список всех соответствующих файлов в командной строке.Затем вы можете использовать стандартные команды редактирования vi, чтобы удалить те, которые вам не нужны.Итак, добавим к приведенной выше таблице:
<ESC><shift-8> x.txt x171 x171go
Затем используйте Backspace, чтобы избавиться от последних двух, или снова нажмите <ESC> и используйте h или b, чтобы вернуться назад, и dw, чтобы удалить те, которые вам не нужны.