상황을 알고 있습니다. 긴 명령 (예 : 커밋 메시지)을 입력하는 도중에 추가 할 수없는 필수 구성 요소 명령을 잊어 버렸습니다 &&
. 일반적으로 그런 일이 발생하면 마우스로 입력 한 것을 선택하고 클립 보드에 복사 한 다음 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!