Ctrl + U 커서 위치에 관계없이 전체 줄을 삭제합니다.

Ctrl + U 커서 위치에 관계없이 전체 줄을 삭제합니다.

나는 터미널 트릭을 배우고 있습니다. 존재하다이것튜토리얼에서 Ctrl+ 는 U커서부터 줄 끝까지 모든 것을 삭제한다고 말했습니다. 내 경우에는 항상 전체 행을 삭제합니다. 저는 zshmacOS에서 사용하고 있습니다.

답변1

먼저 를 입력하여 키 바인딩을 매핑합니다 bindkey \^U backward-kill-line. 그런 다음 이것이 작동하는지 테스트하십시오. 작동하는 경우 해당 RC 파일에 동일한 줄을 추가하여 zsh영구적으로 만듭니다.

echo 'bindkey \^U backward-kill-line' >> ~/.zshrc

이것Z 하우징 매뉴얼, 섹션 18.6.3에서는 "위젯"을 정의합니다 backward-kill-line.

답변2

쉘에서 GNU readline에 대해 이야기하고 있다면 Ctrl+K를 사용하여 줄 끝을 종료해야 합니다.

또는 Alt+D를 사용하여 중단점에서 나갈 수 있습니다.

편집: 방금 Mac에서 zsh를 사용하고 있다는 것을 깨달았습니다. 내가 zsh를 사용하는 유일한 서버는 클라우드에 있습니다. 빠르게 테스트하고 검증하겠습니다.

편집: 예, 여전히 Linux Ubuntu에서 작동합니다. 약 2주 전에 해당 컴퓨터에 zsh(및 아주 좋은 Fish)를 설치했지만 zshrc 파일이 생성되지 않았습니다. 그래서 제가 아는 한 특별한 커스터마이징은 없습니다. 나는 이 모든 ZSH 문제가 내가 들은 것과 관련이 있다고 생각합니다. Apple은 사용하기 편리한 것을 찾았기 때문에 마침내 고대 버전의 bash를 포기했습니다.

관련 정보