zsh에서 실행할 명령의 문자열 바꾸기

zsh에서 실행할 명령의 문자열 바꾸기

다음 명령을 작성했지만 Enter 키를 눌러 실행하지 않았다고 가정해 보겠습니다.

$ ls dir1 dir2 dir3

모든 위치에서 수동으로 문자를 변경하지 않고 지정된 문자를 바꾸는 방법이 있습니까? 예를 들어 일부 단축키를 누르고 대체할 문자열(예: dir)을 입력한 다음 대체할 다른 문자열(예: "디렉토리")을 입력하고 싶습니다.

답변1

자동으로 로드되는 위젯이 있습니다 replace-string. 다음에 추가하세요 ~/.zshrc:

autoload replace-string
zle -N replace-string
zle -N replace-string-again
bindkey '\eg' replace-string-again
bindkey '\er' replace-string

그런 다음 전화를 걸려면 누릅니다 Alt+r. Alt+g마지막 교체를 반복합니다. info zsh replace-string자세히보다.

관련 정보