이전 명령으로 채우지 않고 편집기에서 현재 빈 줄을 편집하려면 어떻게 해야 합니까?

이전 명령으로 채우지 않고 편집기에서 현재 빈 줄을 편집하려면 어떻게 해야 합니까?

분명히 vi 모드에서 편집기를 호출하는 기본 동작은 몇 주 전 bash v.5 릴리스 이후 변경되었습니다(Arch Linux 및 Debian Buster에서 목격됨).

set -o vi
<Esc>v

배쉬 4.x 이하:$EDITOR빈 것이 나타납니다.

배쉬 5.x: $EDITOR마지막 명령을 실행하여 엽니다( fc명령과 유사).

실수로 명령줄 편집기를 열고 난폭하게 사용하면 :q!마지막 명령이 반복적으로 실행될 수 있습니다. 오랫동안 vi 모드에 중독된 사람에게 이는 예상치 못한 행동이며 최소 놀라움의 원칙을 위반하는 것입니다. 이전의 빈 편집기 상태로 되돌리는 방법은 무엇입니까?

답변1

불행하게도 이것이 밝혀졌다Bash의 진짜 버그, Debian Buster, FreeBSD 11.3 및 12.0과 같은 주요 배포판에 진출했습니다.

적어도 Arch Linux의 경우에는bash-개발-git영향을받지 않았다.

관련 정보