programing

단말기의 현재 회선을 클리어/삭제하려면 어떻게 해야 하나요?

powerit 2023. 4. 13. 21:14
반응형

단말기의 현재 회선을 클리어/삭제하려면 어떻게 해야 하나요?

단말기를 사용하여 명령어 텍스트를 입력할 경우 단축키 또는 해당 행을 삭제/삭제할 수 있는 방법이 있습니까?

예를 들어, 현재 행/명령어가 다음과 같이 매우 긴 경우:

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

위의 단축키 또는 명령어를 사용하여 다음을 수행할 수 있습니까?

>

?

보통 키를 누르는데, 만약 제 현재 라인이 역사상의 새로운 라인이면 지워질 거예요.그러나 키를 사용하여 명령어 이력을 확인하고 명령어 편집 또는 사용을 시작하면는 프롬프트를 역사상 가장 최근의 명령어로만 변경하기 때문에 여러 번 누르지 않으면 이 명령어는 작동하지 않습니다.

+ U를 사용하면, 선두까지 클리어 할 수 있습니다.

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

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

이력을 유지하려면 ++Shift#를 사용하여 주석을 달 수 있습니다.


Bash Emacs 편집 모드 치트 시트

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

  • 회선을 청소합니다.+ U를 사용하면, 선두까지 클리어 할 수 있습니다.
  • 회선을 청소합니다(+EU +). 터미널의 현재 회선을 지웁니다.
  • 회선을 청소합니다(+AK +). 터미널의 현재 회선을 지웁니다.
  • 현재 명령/행(+)C을 취소합니다.
  • 삭제된 명령어를 호출합니다.+Y (그 후 +Y )
  • 행의 선두로 이동합니다.+A
  • 행 끝으로 이동:E +
  • 예를 들어 명령어를 실행 중인 경우 + 를 삭제합니다.K
  • 단어 시작 부분까지 왼쪽에 있는 문자를 제거합니다:W +
  • 전체 명령 프롬프트를 지우려면 +
  • 줄의 시작 위치와 현재 커서 위치 간 전환: +

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

  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 이력에서 이전 명령어

또 하나의 완전한 리스트:

TERMINAL Shortcuts Lists:

Left            Move back one character
Right           Move forward one character
Ctrl+b          Move back one character
Ctrl+f          Move forward one character

Alt+Left        Move back one word
Alt+Right       Move forward one word
Alt+b           Move back one word
Alt+f           Move forward one word

Cmd+Left        Move cursor to start of line
Cmd+Right       Move cursor to end of line
Ctrl+a          Move cursor to start of line
Ctrl+e          Move cursor to end of line

Ctrl+d          Delete character after cursor
Backspace       Delete character before cursor

Alt+Backspace   Delete word before cursor
Ctrl+w          Delete word before cursor
Alt+w           Delete word before the cursor
Alt+d           Delete word after the cursor

Cmd+Backspace   Delete everything before the cursor
Ctrl+u          Delete everything before the cursor
Ctrl+k          Delete everything after the cursor

Ctrl+l          Clear the terminal

Ctrl+c          Cancel the command
Ctrl+y          Paste the last deleted command
Ctrl+_          Undo

Ctrl+r          Search command in history - type the search term
Ctrl+j          End the search at current history entry and run command
Ctrl+g          Cancel the search and restore original line

Up              previous command from the History
Down            Next command from the History
Ctrl+n          Next command from the History
Ctrl+p          previous command from the History

Ctrl+xx         Toggle between first and current position

Ctrl+,AK +: 단말기의 현재 회선을 지웁니다.그런 다음 필요에 따라 +를 Y사용하여 호출할 수 있습니다.

또는 vi모드를 사용하고 있는 경우는, 다음에 를 누릅니다.

삭제한 것을 되찾기 위해서:)

마음에 드실지 모르겠지만 +(행 선두에)와 K+(행 삭제)를 사용하고 A있습니다.이 명령어는 emacs에서 익히 알고 있었는데 우연히 알게 되었습니다.

+,AK +의 대안은 +,EU +입니다.

  • Ctrl+:u 의 선두까지 링 버퍼로 이동합니다.
  • Ctrl+:k 의 마지막까지 링 버퍼로 이동합니다.
  • Ctrl+:w 커서에서 남아 있는 문자 및 (문자) 단어를 링 버퍼로 이동합니다.

  • Ctrl+:y 링 버퍼에서 마지막 엔트리를 삽입한 후 +를 사용하여 y링 버퍼를 회전할 수 있습니다.를 여러 번 눌러 링 버퍼의 "이전" 엔트리를 계속합니다.

Ctrl+W가 왼쪽의 단어를 지웁니다.

CTRL+R 및 입력을 시작하여 이전 명령어를 검색합니다.풀라인을 표시합니다.
CTRL+R 다시 사이클링합니다.

위치에 행 하려면 , 「」를 할 수 .kill-whole-line명령어입니다만, 디폴트로는 바인드되어 있습니다.예를 들어 ++AltK와 결합할 수 있습니다.

"\e\C-k": kill-whole-line

파일에는 Readline init 파일)로 됩니다.~/.inputrc).

다양한 코멘트:

  • 이미 다른 용도로 사용되고 있는 키시퀀스를 실수로 재할당하지 않도록 하기 위해 모든 바인딩을 에서 체크할 수 있습니다.bind -P. 와의 권장 바인딩을 확인합니다.

    bind -P | grep '\\e\\C-k'
    
  • Readline init 파일명은 셸 변수에서 가져옵니다.INPUTRC설정되지 않은 경우 기본값은 다음과 같습니다.~/.inputrc또는 (존재하지 않는 경우)/etc/inputrc주의해 주십시오.~/.inputrc,/etc/inputrc무시됩니다.
  • Readline init 파일을 새로고침하려면 + R+ X를 사용합니다.
  • 관련 매뉴얼 섹션 링크:

라인 전체를 청소하려면(2가지 다른 방법)

  • Home , Ctrl+K
  • End , Ctrl+U

목록에 추가:

Emacs 모드에서 를 누른 후 를 누르면 행 전체가 삭제됩니다.

왜 그랬는지 모르지만, 우연히 발견했어요.행 삭제에는 사용되지 않지만 같은 효과가 있을 수 있습니다.혹시 아시는 분 있으면 말씀해주세요.감사합니다:)

Bash에서는 작동하지만 Fish에서는 작동하지 않습니다.

Ctrl++:AltBackspace 줄 끝에서 역방향 단어를 삭제합니다.

+ 줄의 선두에서 앞말을 삭제합니다Ctrl.Delete

Alt+# 현재 행을 코멘트합니다.필요하다면 역사에서도 이용할 수 있을 것이다.

언급URL : https://stackoverflow.com/questions/9679776/how-do-i-clear-delete-the-current-line-in-terminal

반응형