명령을 실행하지 않고 fc를 중단하는 방법은 무엇입니까?

명령을 실행하지 않고 fc를 중단하는 방법은 무엇입니까?

fc 명령을 사용하면 이전 명령을 시각적으로 편집할 수 있습니다. 편집기에서 마음이 바뀌면 명령 실행을 어떻게 중지합니까? vim에 q! 또는 q를 입력하면 명령이 실행되고 CTRL-C가 작동하지 않습니다. 유일한 옵션은 편집기에서 명령을 삭제한 다음 wq?

답변1

vi에서는 :cq저장하지 않고 0이 아닌 반환 코드를 사용하여 종료하도록 입력할 수 있습니다. 이 경우 명령은 반복되지 않습니다.

ctrl-z또는 일반적으로 명령을 다시 실행하지 않고 셸로 돌아갈 수 있도록 편집기를 일시 중지할 수 있습니다 . 여전히 편집기를 다시 시작해야 fg하지만 tmp 파일은 더 이상 존재하지 않으므로 편집기를 안전하게 종료할 수 있습니다. 또는 이 일시 중지된 편집기를 사용할 수 있습니다 kill -9 %.

동의합니다. 더 쉬울 수도 있습니다. 물론 vi 또는 emacs 명령을 사용하여 bash에서 언제든지 줄을 편집할 수 있습니다.

답변2

아마도 기억하기 쉬운 방법은 명령을 삭제하고(dd가 수행해야 함) 종료하는 것입니다( ZZ또는 저장을 종료하는 다른 방법으로 수행해야 함). IMHO, :cq이건 정말 신비롭네요.

관련 정보