PuTTY - 기록에서 명령을 표시하기 위해 위쪽 화살표를 누르면 vi에서 명령을 편집해야 합니까? 어떻게 바꿀 수 있나요?

PuTTY - 기록에서 명령을 표시하기 위해 위쪽 화살표를 누르면 vi에서 명령을 편집해야 합니까? 어떻게 바꿀 수 있나요?

PuTTY에서 여러 명령을 실행할 때 방금 사용한 것과 동일한 명령을 사용하고 싶은 경우가 많습니다. 그래서 "위쪽" 화살표를 누릅니다. 이제 마지막 명령이 표시되지만 조금 편집하고 싶습니다.

"vi" 명령을 사용하여 편집할 수 있다는 사실을 깨닫기 전까지는 편집 방법을 알 수 없었습니다.

"vi" 명령을 사용하는 대신 정상적으로 편집할 수 있도록 PuTTY에서 어떤 설정을 변경해야 하는지 아는 사람이 있습니까?

감사해요

답변1

이것은 PuTTy 문제가 아니며 다음으로 인해 발생합니다.배쉬 readline.

다음 두 명령을 실행하면 결과가 내 것과 같을 것이라고 생각합니다.

$ bind -v | grep keymap
set keymap vi-insert
$ bind -v | grep editing-mode
set editing-mode vi

즉, bash 단축키는 vi와 유사하게 설정되었습니다(기본값은 emacs와 유사). 원래대로 되돌리려면 다음 두 명령을 입력하세요.

set editing-mode emacs
set keymap emacs

그리고 PuTTy를 다시 시작하세요. 나는 모든 것이 잘 될 것이라고 생각합니다.

하지만 이것이 공용 서버라면 많은 사람들이 다 사용하고 있을 것입니다. 당신은 찾아 볼 수 있습니다이전 역사사용하여 ctrl + p. 또는 바로가기를 찾으세요.이전 역사에 의해:

$ bind -p | grep previous-history
"\C-p": previous-history
"\eOA": previous-history
"\e[A": previous-history

관련 정보