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

StackOverflow https://stackoverflow.com/questions/81022

  •  09-06-2019
  •  | 
  •  

Вопрос

В 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, чтобы удалить те, которые вам не нужны.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top