다음 명령을 작성했지만 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
자세히보다.