입력 한 명령을 저장하고 줄을 정리하는 키보드 단축키 입력하는 도중에 추가

상황을 알고 있습니다. 긴 명령 (예 : 커밋 메시지)을 입력하는 도중에 추가 할 수없는 필수 구성 요소 명령을 잊어 버렸습니다 &&. 일반적으로 그런 일이 발생하면 마우스로 입력 한 것을 선택하고 클립 보드에 복사 한 다음 Ctrl-U를 눌러 줄을 지우고 전제 조건 명령을 실행하고 클립 보드에 붙여 넣습니다. 그러나 마우스를 사용할 필요없이 더 좋은 방법이있을 수 있습니다. bash 및 / 또는 zsh에 대한 솔루션을 찾고 있습니다.



답변

CTRL-U를 사용한 후 CTRL-Y를 사용하여 지운 내용을 다시 붙여 넣을 수 있습니다. CTRL-W로 단어 또는 여러 단어를 지운 후에도 작동합니다.

이 방법으로 클립 보드에 아무 것도 복사하거나 마우스로 클립 보드를 선택할 필요가 없습니다. CTRL-U는 실제로 줄을 별도의 클립 보드에 꽂아 말을합니다.


답변

현재 줄의 시작 부분에 ‘#’을 추가하십시오. 기록에 의견을 추가하려면 Enter 키를 누르십시오. 전제 조건 명령을 실행하십시오. 이전 명령으로 이동하여 #을 삭제하십시오.


답변

이것은 최근 에 SE의 Unix & Linux 사이트에서 질문하고 논의 했습니다. 내 대답 은 zsh를 쉘로 사용하면 푸시 라인 기능을 사용하여 진행중인 명령을 숨기고 다른 것을 실행하면 첫 번째 명령이 다시 나타나서 완료 할 수 있다고 설명했습니다. 에서 .zshrc:

bindkey '^L' push-line

그런 다음 Ctrl+ L를 사용 하여 현재 명령을 일시 중단하고 다른 것을 실행 한 후 다시 돌아옵니다.

bash에서 비슷한 작업을 수행하는 방법에 대한 설정과 zsh에 내장 된 일부 사용자 정의 버전을 포함하여 몇 가지 다른 답변이 제공되었습니다.


답변

Shift-Alt-3현재 줄을 주석 처리하고 다음 줄로 이동할 수 있습니다 . 그럼 당신은 누르면 up, Ctrl-e, Del및 tadam!