키를 누른 후 명령을 실행하지 않는 방법이 있습니까?Ctrl+X Ctrl+E? ( edit-and-execute-command
)
이상적으로는 git에서와 같이 파일을 저장하면(vim에서 :wq처럼) 파일이 실행되지만, 저장하지 않고 파일을 닫으면(vim에서 :q!처럼) 명령이 실행되지 않습니다.
답변1
명령 실행을 취소하려면 파일 내용을 완전히 삭제한 후 파일을 저장하고 편집기를 종료하세요.
흥미롭게도 이 접근 방식을 사용하면 편집되지 않은 원래 명령이 여전히 기록에 저장됩니다.
참고: 이 답변은 댓글에서 제안되었습니다. 테스트해 본 결과 작동합니다.
답변2
#
일반적인 줄 편집 중에도 줄 시작 부분에 접두사를 추가하는 습관이 생겼습니다 . 이를 통해 복잡한 명령을 검토하여 명령이 올바른지 확인하거나 명령의 정확한 구문을 공식화하고 확인하는 데 필요한 다른 정보 지점에 대해 작업하는 동안 내 기록에 명령의 "초안"을 저장할 수 있습니다. 초안 주문.
명령의 한 줄만 편집한다고 가정하고 vi
다음을 수행하십시오.
1Gi#
Esc
그런 다음 파일을 저장하면 "초안" 명령이 실행되지 않고 bash
기록에 저장됩니다. 준비가 되면 명령으로 돌아가서 선행을 제거 #
하고 명령을 실행할 수 있습니다.