쉿! ! 그리고 !$는 bash처럼 자동으로 실행됩니다.

쉿! ! 그리고 !$는 bash처럼 자동으로 실행됩니다.

최근에 bash에서 zsh로 전환했습니다. zsh와 bash 사이에 두 가지 작은 문제와 차이점을 발견했습니다. 내가 가장 좋아하는 단축키 중 두 개가 bash에서와 다르게 작동했을 때 나는 약간 !!실망 했습니다 !$.

매개변수 단축키를 사용하여 다음을 수행하려고 하면(죄송하지만 공식 이름을 모릅니다) bash에서 다음과 같이 자동으로 실행됩니다.

$ touch foo
$ vim !$
<file opens immediately>

zsh에서는 변환된 후 실행됩니다(Enter를 한 번 더 눌러야 함).

$ touch foo
$ vim !$
$ vim foo

zsh에서 !$&를 !!bash와 동일하게 동작하게 하는 방법이 있나요?

답변1

~에서man zshoptions

HIST_VERIFY
    Whenever the user enters a line with history expansion,  don't  execute  the  line
    directly;  instead, perform history expansion and reload the line into the editing buffer.

이 옵션을 비활성화하려면 를 실행하세요 setopt no_hist_verify. 구성 파일을 보고 hist_verify 옵션을 제거하거나 명시적으로 비활성화할 수도 있습니다.

관련 정보