редактировать командную строку с помощью $EDITOR в tcsh

Сегодняшний Daily Vim говорит следующее:

Предполагая, что вы используете оболочку bash, следующее может быть полезно при составлении длинных командных строк.

Начните печатать в командной строке, а затем нажмите Ctrl-x Ctrl-e, это должно перебросить вас в редактор вашей системы по умолчанию (надеюсь, Vim) и позволить вам редактировать командную строку оттуда. После завершения сохраните командную строку, и bash выполнит команду.

Есть ли способ сделать это в tcsh?


person Nathan Fellman    schedule 02.06.2009    source источник


Ответы (2)


Хммм... IIRC, tcsh использует команду bindkey. Попробуйте bindkey -v в командной строке. Затем нажмите escape, а затем v. Прошло некоторое время с тех пор, как я использовал tcsh, поэтому детали немного нечеткие. Если есть сомнения, погуглите.

person D.Shawley    schedule 02.06.2009
comment
это не очень полезный ответ. Я знаю, что могу использовать различные привязки для редактирования командной строки. Вопрос в том, могу ли я каким-то образом скопировать командную строку в $ EDITOR, отредактировать ее, а затем скопировать обратно, все автоматически, как, по-видимому, делает Bash. - person Nathan Fellman; 02.06.2009
comment
@Nathan - хорошее начало - это настроить tcsh и взглянуть на раздел о bindkey. В частности, посмотрите на run-fg-editor Я считаю, что это то, что вам нужно. Прошло около 15 лет с тех пор, как я использовал tcsh, поэтому моя память немного нечеткая. - person D.Shawley; 02.06.2009

Небольшое пояснение для непосвященных.

bindkey -v

переводит вас в режим vi (о да!)

и нажатие v оттуда приведет вас к $EDITOR -- и с этого момента в мире все в порядке.

person Jeffrey Jose    schedule 29.03.2010