단말기의 현재 회선을 클리어/삭제하려면 어떻게 해야 하나요?
단말기를 사용하여 명령어 텍스트를 입력할 경우 단축키 또는 해당 행을 삭제/삭제할 수 있는 방법이 있습니까?
예를 들어, 현재 행/명령어가 다음과 같이 매우 긴 경우:
> git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is here now>
위의 단축키 또는 명령어를 사용하여 다음을 수행할 수 있습니까?
>
?
보통 키를 누르는데, 만약 제 현재 라인이 역사상의 새로운 라인이면 지워질 거예요.그러나 키를 사용하여 명령어 이력을 확인하고 명령어 편집 또는 사용을 시작하면는 프롬프트를 역사상 가장 최근의 명령어로만 변경하기 때문에 여러 번 누르지 않으면 이 명령어는 작동하지 않습니다.
+ U를 사용하면, 선두까지 클리어 할 수 있습니다.
+ W를 사용하여 단어만 삭제할 수 있습니다.
+ C를 사용하여 취소할 수도 있습니다.
이력을 유지하려면 ++Shift#를 사용하여 주석을 달 수 있습니다.
모든 답을 요약하면 다음과 같습니다.
- 회선을 청소합니다.+ U를 사용하면, 선두까지 클리어 할 수 있습니다.
- 회선을 청소합니다(+EU +). 터미널의 현재 회선을 지웁니다.
- 회선을 청소합니다(+AK +). 터미널의 현재 회선을 지웁니다.
- 현재 명령/행(+)C을 취소합니다.
- 삭제된 명령어를 호출합니다.+Y (그 후 +Y )
- 행의 선두로 이동합니다.+A
- 행 끝으로 이동:E +
- 예를 들어 명령어를 실행 중인 경우 + 를 삭제합니다.K
- 단어 시작 부분까지 왼쪽에 있는 문자를 제거합니다:W +
- 전체 명령 프롬프트를 지우려면 +
- 줄의 시작 위치와 현재 커서 위치 간 전환: +
전체 바로 가기 목록이 있습니다.
- + 커서를 줄의 선두로 이동합니다Ctrl.a
- Ctrl+e 커서를 줄 끝으로 이동
- Ctrl+b 한 글자 뒤로 이동
- + 한 단어 뒤로 이동합니다Alt.b
- + 한 글자 앞으로 이동합니다Ctrl.f
- + 한 단어 앞으로 이동합니다Alt.f
- Ctrl+d 현재 문자 삭제
- + 마지막 단어를 잘라냅니다Ctrl.w
- + 커서 뒤에 있는 모든 항목을 잘라냅니다Ctrl.k
- Alt+d 커서 뒤에 단어 잘라내기
- + 커서 앞에 단어를 잘라냅니다Alt.w
- Ctrl+y 마지막으로 삭제한 명령어 붙여넣기
- Ctrl+_ 실행 취소
- + 커서 앞에 있는 모든 항목을 잘라냅니다Ctrl.u
- Ctrl+xx 첫 번째 위치와 현재 위치 전환
- Ctrl+l 단말기를 클리어
- Ctrl+c 명령 취소
- Ctrl+r 검색 명령어 기록 - 검색어 입력
- + 현재 이력 엔트리에서 검색을 종료합니다Ctrl.j
- + 검색을 취소하고 원래 행으로 되돌립니다Ctrl.g
- Ctrl+n 이력에서 다음 명령어
- 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
'programing' 카테고리의 다른 글
콘솔에서 CSV 생성/열기 - 파일이 잘못된 형식 오류입니다. (0) | 2023.04.13 |
---|---|
C# Windows Console App의 현재 행을 업데이트하려면 어떻게 해야 합니까? (0) | 2023.04.13 |
Openpyxl - Python에서 Excel 파일에서 하나의 열만 읽는 방법은 무엇입니까? (0) | 2023.04.13 |
Bash 스크립트 파라미터 (0) | 2023.04.13 |
Swift Xcode 6의 버튼 텍스트를 변경하는 방법 (0) | 2023.04.13 |