programing

bash에서는 어떻게 전류 입력을 클리어합니까?

goodsources 2023. 4. 21. 20:48
반응형

bash에서는 어떻게 전류 입력을 클리어합니까?

bash에서 다음과 같은 명령어를 쓰기 시작했다고 가정합니다.

$ rm -rf /foo/bar/really/long/path/here

결국 이 일을 하고 싶지 않다는 걸 깨닫게 될 거야한두 번의 키 입력으로 입력을 클리어하는 방법이 있습니까?

최근에 하고 있는 것은 에코를 부가하고 입력을 따옴표로 묶는 것입니다(Ctrl+A,echo ", Ctrl+E,")를 눌러 Enter 키를 누릅니다.더 빠른 방법은 없나요?

  1. 커서 앞의 모든 항목을 삭제하려면 -를 누릅니다.U삭제된 명령어가 버퍼에 저장됩니다.- 를 Y눌러 삭제된 명령을 붙여넣습니다.

    (옵션: 또는 E-를 눌러 먼저 입력 끝으로 이동합니다).

  2. 또는 -를 C눌러 입력한 내용을 중단합니다.

+U 를 사용해 주세요.입력 라인을 클리어 합니다.

검색 http://www.ice2o.com/bash_quick_ref.html에서 짧은 참조를 발견했습니다.

ctrl +(줄의 끝에 없는 경우) + +가 이 작업을 수행합니다.

Ctrl-U,K - 역시 효과가 있습니다.

Ctrl-U 행의 선두에서 커서까지의 모든 내용을 삭제합니다.-K 커서에서 행의 말미까지의 모든 내용을 삭제합니다.(한 개만 사용하면 편리할 수 있습니다.)

여기에는 두 가지 옵션이 있습니다.

+ - 커서가 어디에 있든 전체 줄이 지워집니다ctrl.c

+ - 커서 위치에서 시작까지 줄을 지웁니다ctrl.u

좋은 지름길은 를 누르는 것입니다.이 추가되는 것은#문자(회선을 코멘트화) 후 Enter 키를 누릅니다.그래도 명령어가 필요하다고 판단되면 이력은 남습니다.

bash에서 +를 누르면 커서 위치까지 모두 지워집니다.

(Cygwin에서는 다음 단어까지 입력을 클리어합니다.단어는 공백, 밑줄 등으로 구분됩니다.)

이것은 앞에 해시를 붙여서 콘솔 이력에 행을 저장하는 knittl의 응답 확장입니다.실수로 덮어쓰거나 참조용으로 절단선을 볼 수 없는 등의 클립보드의 단점을 극복합니다.

댓글 행 및 새 프롬프트 반환

다음 키 단축키를 사용합니다.

  • Esc,#
  • Alt+#

해시 문자#행 앞에 추가되어 행 전체가 코멘트로 바뀝니다.또한 사용자가 Enter 키를 누른 것처럼 새 프롬프트가 반환됩니다.

$ #rm -rf /foo/bar/really/long/path/here
$

주석 행 검색

콘솔 기록에서 오래된 행을 복구하려면 다음 단축키 중 하나를 사용합니다.

  • Up
  • Ctrl+p

원하는 행이 나타날 때까지 키숏컷을 반복합니다.


빠른 해시 프리픽스 삭제

하려면 , 「 」#에는 몇 가지 . 즉, 사용가능한 옵션이 있습니다.

첫 번째 문자를 제거하고 즉시 명령을 실행합니다.

  • Esc....1Esc#
  • Alt+-, Alt+#

다음 명령을 실행하지 않고 커서를 이동하여 첫 번째 문자를 시작하고 제거합니다.

  • Home, Delete
  • Ctrl+a, Ctrl+d

-U(E또는 -)U를 사용하면 지운 내용이 버퍼에 저장되므로 나중에 -를 Y사용하여 붙여넣을 수 있습니다.

VI 모드에서 Bash를 사용하는 경우(로 설정)set -o vi를 누르고, 통상 모드로 전환해, 를 입력합니다.dd현재 라인을 삭제합니다!

현재 행을 삭제하려면 다음을 수행합니다.

Ctrl-X, Ctrl-U

대신 다음을 사용할 수 있습니다.

Esc-D

~/.inputrc가 필요합니다.

"\ed": kill-whole-line 

참조: http://codesnippets.joyent.com/posts/show/1690

언급URL : https://stackoverflow.com/questions/1056394/in-bash-how-does-one-clear-the-current-input

반응형