답변:
Readline 라이브러리가 제공하는 유용한 라인 편집 키 바인딩 :
Ctrl-A
: 줄의 시작으로 이동Ctrl-E
: 줄의 끝으로 이동Alt-B
: 한 단어 뒤로 건너 뛰기Alt-F
: 한 단어 앞으로 건너 뛰기Ctrl-U
: 줄의 시작 부분으로 삭제Ctrl-K
: 줄 끝까지 삭제Alt-D
: 단어 끝까지 삭제Alt-A
하면 커서를 이동하는 대신 메뉴가 열립니다. 당신 Alt-A
은 그놈과 어떻게 사용 합니까? 그놈이 기본값이므로이 글을 읽는 사람은 누구나 그놈에서 터미널을 실행하고있을 것입니다.
여기 에서 더 많은 단축키
Ctrl + a – go to the start of the command line
Ctrl + e – go to the end of the command line
Ctrl + k – delete from cursor to the end of the command line
Ctrl + u – delete from cursor to the start of the command line
Ctrl + w – delete from cursor to start of word (i.e. delete backwards one word)
Ctrl + y – paste word or text that was cut using one of the deletion shortcuts (such as the one above) after the cursor
Ctrl + xx – move between start of command line and current cursor position (and back again)
Alt + b – move backward one word (or go to start of word the cursor is currently on)
Alt + f – move forward one word (or go to end of word the cursor is currently on)
Alt + d – delete to end of word starting at cursor (whole word if cursor is at the beginning of word)
Alt + c – capitalize to end of word starting at cursor (whole word if cursor is at the beginning of word)
Alt + u – make uppercase from cursor to end of word
Alt + l – make lowercase from cursor to end of word
Alt + t – swap current word with previous
Ctrl + f – move forward one character
Ctrl + b – move backward one character
Ctrl + d – delete character under the cursor
Ctrl + h – delete character before the cursor
Ctrl + t – swap character under cursor with the previous one
vi [m] 및 bash 사용자 인 경우 bash에서 사용하는 readline이 파일 또는 파일 에 추가 set editing-mode vi
하여 vi 스타일 편집을 사용하는 것이 유용 할 수 있습니다. 또는 bash 명령을 실행하여 bash가 vi 스타일 편집을 사용하도록 할 수 있습니다 . 동작을 지속 시키려면 파일에 명령을 추가하십시오 .~/.inputrc
/etc/inputrc
set -o vi
~/.bashrc
zsh 사용자 인 경우 vi 스타일 편집 bindkey -v
을 위해 .zshrc
파일에 추가 하십시오 .
.bashrc에서 아래의 코드 스 니펫을 찾으십시오. Ctrl-a는 시작으로 이동하고 Ctrl-a를 다시 누르면 중간으로 이동합니다.
jump_mid() {
if [ "$READLINE_POINT" -eq "0" ]; then
LEN=${#READLINE_LINE}
POS=$(($LEN / 2))
READLINE_POINT=$POS
else
READLINE_POINT=0
fi
}
bind -x '"\C-a" : jump_mid'
또는 Ctrl-Something을 사용하여 중간으로 직접 이동하려면 코드를 다음과 같이 변경하십시오.
jump_mid() {
LEN=${#READLINE_LINE}
POS=$(($LEN / 2))
READLINE_POINT=$POS
}
그리고 Ctrl-a와 다른 것에 바인드하십시오.
screen
사용자의 경우 Ctrl-A는 Ctrl-A A가됩니다.