답변:
이것은 쉘과 활성 명령 행 편집 모드에 따라 다릅니다.
Emacs 명령 행 편집 모드 ( set -o emacs
일부 쉘)가있는 쉘의 경우, Alt+D어떤 이유로 든 macOS에서는 작동하지 않지만 문자를 인쇄 ∂
하려면 Escd대신 사용하십시오.
바이올렛 명령 행 편집 (모드 쉘의 경우 set -o vi
일부 포탄), 사용 Escdw(이 수행 뿐만 아니라 맥 OS에 대한 작업을).
tty 줄 훈련의 ^W
경우 이전 공백으로 구분 된 단어를 삭제합니다 .
에 vi
삽입 모드 편집기 ^W
alnums 비 alnums의 제 1 시퀀스의 시작 전후 삭제 (에 foo-+-bar.. baz
그것을 먼저 삭제 baz
한 후 ..
, 다음 bar
다음 -+-
다음 foo
).
에서 emacs
편집기, ^W
받는 커서 위치에서 삭제 마크 (당신이 설정 한 Ctrl+Space).
같은 일부 라인 편집기 readline
(에 의해 사용이 bash
, gdb
...), zle
(에서 사용 zsh
), pdksh
시에서의 vi
모드처럼 행동 vi
그 점에서 때의 emacs
청각 장애 제어 규칙 (안 같은 모드로 동작합니다 emacs
).
libedit
(BSD 껍질 또는 사용에 의해 (임의로) dash
) tcsh
, AT & T ksh
에서 emacs
모드처럼 동작 emacs
곳 ^W
삭제받는 마크 (초기 버퍼의 시작 부분).
단어 앞으로를 삭제하려면 vi
편집기에서 명령 ( 일반 ) 모드 dw
에서 다음 번의 일련 번호 또는 비 순수 (또는 줄 끝)의 시작 부분 dW
을 삭제하고 비 공백의 다음 순서 ( ^W
tty 라인 분야 의 펜던트 ).
에서 emacs
행 편집기, Meta-D받는 삭제 것이라고 말 alnum 문자의 다음 순서. 모션 연산자 ( Meta-B, Meta-F) 라는 단어 는 비슷하게 동작합니다.
vi
모드에 있을 때 명령 행 편집기 는과 같이 작동 vi
하지만 emacs
모드에는 tcsh
학교와 학교라는 두 가지 주요 학교 가 ksh
있습니다.
ksh
학교 ( readline
, ksh
, yash
) 대부분처럼 동작 emacs
( fish
의 행동은 모두 비 alnum, 공백이 아닌 문자를 처리하는 방법에 약간 다릅니다 emacs
및 vi
모드).
에서 tcsh
학교 ( tcsh
, libedit
, zsh
), 워드 움직임이 공백으로 구분 된 단어를 기반으로하므로 청각 장애 라인 분야의과 일치 ^W
하는 점이다.
이어 zsh
, 행동은 정의 다른과 워드 스타일 의 모든 단어 모션 위젯.
의 경우 다음을 추가 readline
하여 tcsh
학교에 갈 수 있습니다 (그리고 Meta-D같은 단어를 삭제함 Ctrl-W) ~/.inputrc
.
set keymap vi-move
"\e[EMACS~": emacs-editing-mode
set keymap emacs
"\e[VI~": vi-movement-mode
"\ed": "\e[VI~dW\e[EMACS~"
"\ef": vi-fWord
"\eb": vi-bWord
또는 다른 한편 으로 다음 ^W
과 같이 다른 단어 모션 위젯 (처럼 동작 Meta-Backscape)에 정렬 하십시오 .
set keymap emacs
"\C-W": backward-kill-word
Meta열쇠가 무엇인지 에 대해서는 거기를 참조하십시오 .
Linux에서는 Ctrl+k
커서가있는 곳에서 단어 끝까지 삭제하십시오.
아래에 나열된 다른 단축키는 거의 없습니다 (Linux에서 작동).
Ctrl+e
-> 단어 끝에 커서를 놓습니다.Ctrl+t
-> 알파벳의 위치를 바꾸십시오.Ctrl+y
-> 현재 단어에 접미사 "hh"를 추가합니다.Ctrl+u
-> 전체 줄을 삭제합니다.Ctrl+o
-> Enter 키와 동일하게 작동합니다.Ctrl+p
-> 위쪽 화살표 버튼과 동일하게 작동합니다.Ctrl+a
-> 명령의 시작 위치로 커서를 가져옵니다.Ctrl+d
-> 터미널을 닫습니다.Ctrl+f
-> 한 문자 씩 커서를 앞으로 이동합니다.Ctrl+h
-> 백 스페이스 키와 동일하게 작동합니다.Ctrl+j
-> Enter 키와 동일하게 작동합니다.Ctrl+m
-> Enter 키와 동일하게 작동합니다.Ctrl+b
-> 오른쪽 화살표 키와 동일하게 작동합니다. 14- Ctrl+4
> 단어를 삭제합니다Ctrl+k
줄 끝까지 삭제합니다 . Ctrl+u
커서가 끝에있는 경우 전체 줄을 삭제합니다. Ctrl+d
EOF를 보냅니다. 줄Ctrl+e
의 끝 등으로 이동
bash
의vi
모드, 당신이 사용할 수있는dW
사람들을 삭제합니다