Когда я в ударе и нажмите Esc, Shift+ K, V, Баш запускает $EDITOR
с именем файла аналогично /tmp/bash-fc-186566385
.
Почему это и какова его цель?
Мне, вероятно, нужно упомянуть, что я использую bash set -o vi
.
Когда я в ударе и нажмите Esc, Shift+ K, V, Баш запускает $EDITOR
с именем файла аналогично /tmp/bash-fc-186566385
.
Почему это и какова его цель?
Мне, вероятно, нужно упомянуть, что я использую bash set -o vi
.
Ответы:
Это позволяет вам создать команду с полным редактированием Vi. Если вы введете несколько команд и сохраните выход, :wq
команды будут запущены.
РАЗЪЯСНЕНИЕ: позволяет создать команду в любом редакторе, который вы установили, $EDITOR
и когда вы сохраните и выйдете из нее, содержимое будет запущено. (Уточнил, что это не просто Ви!)
ТАКЖЕ, как отмечает RealSkeptic , комбинация shift+ Kне требуется для вызова редактора. Просто esc, Vбудет.
Вам не нужно Shift+ k. Использование Esc+ vбудет работать, поскольку вы разрешаете редактирование командной строки оболочки с помощью встроенного редактора vi с помощью set -o vi
(то же самое можно получить с помощью Ctrl+ x+ e). Это эквивалентно выполнению встроенной fc
команды, которая полезна для управления списком истории и файлом истории. Он будет вызывать любой редактор, установленный в вашем $EDITOR
(иначе редактор вашей оболочки по умолчанию), чтобы написать длинную, сложную или сложную команду, а затем выполнить их после сохранения и закрытия редактора. Смотрите здесь для подробностей о fc
команде: Встроенные истории Bash .
v
. Нажатие кнопки (или более клавиш) , чтобы получить ,K
как правило , размеченная как<kbd>Shift</kbd>+<kbd>K</kbd>
и нажав на клавишу , чтобы получить ( в нижнем регистре) ,v
как<kbd>V</kbd>