명령 자체는 기억나지 않지만 얼마 전에 이 명령을 실행했던 기억이 납니다. 내가 기억하는 것처럼 명령을 실행하면 임시 버퍼가 생성되고 기본 편집기(vim)에서 편집되며 버퍼가 닫히면 명령이 실행됩니다.
예를 들어:
$ <buffer edit command>
~ # Write bash temp script
~ for i in *; do
~ echo $i
~ done
$ file1
$ file2
$ file3
$ ...
이 명령이 무엇인지 아시는 분 계신가요? 파일을 저장하고 실행하지 않고 vim에서 bash 스크립트를 작성하는 것과 같습니다.
답변1
일부 키 조합을 에 바인딩하고 싶습니다 edit-and-execute-command
. 다음을 사용합니다.
bind '"\C-e": edit-and-execute-command'
내 ~/.bashrc
. Ctrl-e를 누르면 $EDITOR
명령이 호출되어 편집할 수 있습니다. 저장하고 종료하면 편집된 명령이 실행됩니다.
답변2
실행하는 경우 set -o vi
(또는 에 있는 경우 ~/.bashrc
) v일반 모드에서 키를 누르면(즉, 키를 누른 Esc다음 를 누르는 경우 v) 설명한 대로 버퍼가 생성됩니다.