[bash] 터미널에서 현재 줄을 지우거나 삭제하려면 어떻게합니까?

터미널을 사용하고 명령 줄 텍스트를 입력하는 경우 해당 줄을 지우거나 삭제할 수있는 단축키 또는 방법이 있습니까?

예를 들어, 현재 행 / 명령이 실제로 다음과 같은 경우 :

> git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is here now>

위로부터 다음으로 이동하는 단축키 또는 명령이 있습니까?

>

?

일반적으로 나는 키를 누르고, 현재 라인이 역사상 가장 새로운 라인이라면, 그것을 지울 것입니다. 그러나 키 를 통해 명령 기록을 검토하고 해당 명령을 편집하거나 사용하기 시작 하면 기록 에서 다음 최신 명령으로 프롬프트가 변경되므로 여러 번 누르지 않으면 여기에서 작동하지 않습니다 .



답변

Ctrl+ U를 사용 하여 시작 부분을 지울 수 있습니다 .

Ctrl+ W를 사용 하여 단어 만 삭제할 수 있습니다 .

Ctrl+ C를 사용 하여 취소 할 수도 있습니다 .

기록을 유지하려면 Alt+ Shift+ #를 사용하여 주석으로 만들 수 있습니다 .


Bash Emacs 편집 모드 치트 시트


답변

모든 답변을 요약하면 다음과 같습니다.

  • 선 정리 : Ctrl+ U를 사용 하여 시작 부분을 정리할 수 있습니다 .
  • 줄 을 정리하십시오 : Ctrl+ E Ctrl+ U터미널에서 현재 줄을 닦아
  • 줄 을 정리하십시오 : Ctrl+ A Ctrl+ K터미널에서 현재 줄을 닦아
  • 현재 명령 / 줄을 취소하십시오 : Ctrl+ C.
  • 삭제 된 명령을 다시 호출하십시오. Ctrl+ Y(then Alt+ Y)
  • 줄의 시작으로 이동 : Ctrl+A
  • 줄 끝으로 이동 : Ctrl+E
  • 명령의 중간에있는 경우 예를 들어 앞으로 단어를 제거하십시오. Ctrl+K
  • 단어가 시작될 때까지 왼쪽의 문자를 제거하십시오. Ctrl+W
  • 전체 명령 프롬프트를 지우려면 Ctrl+L
  • 라인 시작과 현재 커서 위치 사이를 전환합니다. Ctrl+XX

답변

완전한 바로 가기 목록이 있습니다.

  1. Ctrl+ a 커서를 줄의 시작으로 이동
  2. Ctrl+ e 커서를 줄의 끝으로 이동
  3. Ctrl+ b 한 문자 뒤로 이동
  4. Alt+ b 한 단어 뒤로 이동
  5. Ctrl+ f 한 문자 앞으로 이동
  6. Alt+ f 한 단어 앞으로 이동
  7. Ctrl+ d 현재 캐릭터 삭제
  8. Ctrl+ w 마지막 단어를 잘라
  9. Ctrl+ k 커서 다음에 모든 것을 자릅니다
  10. Alt+ d 커서 다음에 단어 잘라 내기
  11. Alt+ w 커서 앞의 단어 잘라 내기
  12. Ctrl+ y 마지막으로 삭제 한 명령 붙여 넣기
  13. Ctrl+ _ 실행 취소
  14. Ctrl+ u 커서 전에 모든 것을 잘라
  15. Ctrl+ xx첫 번째 위치와 현재 위치 간 전환
  16. Ctrl+ l 터미널 지우기
  17. Ctrl+ c 명령 취소
  18. Ctrl+ r 기록의 검색 명령-검색어를 입력하십시오.
  19. Ctrl+ j 현재 기록 항목에서 검색을 종료
  20. Ctrl+ g 검색 취소 및 원래 줄 복원
  21. Ctrl+ n 역사에서 다음 명령
  22. Ctrl+ p 역사에서 이전 명령

답변

Ctrl+ A, Ctrl+ K터미널의 현재 줄을 지 웁니다. 그런 다음 필요한 경우 Ctrl+ 로 호출 할 수 있습니다 Y.


답변

당신이 VI 모드를 사용하는 경우 나, 히트 Esc다음cc

방금 삭제, 무엇을 다시 얻기 위해 Esc다음 p🙂


답변

나는 당신이 그것을 좋아하는지 확실하지 않지만 Ctrl+ A(줄을 시작하기 위해)와 Ctrl+ K(줄을 삭제하기 위해)를 사용합니다. 나는 이맥스 에서이 명령에 익숙했고 실수로 알아 냈습니다.


답변

Ctrl+ A, Ctrl+ 의 대안 KCtrl+ E, Ctrl+ U입니다.