지시를 따르다여기, 이전 명령을 기반으로 셸에 입력한 내용을 위쪽 및 아래쪽 화살표를 사용하여 자동 완성하도록 .bash_profile을 통해 편집했습니다.
내 .bash_profile에 다음을 추가했습니다.
# bind history search to up and down arrows
if [[ $- == *i* ]]
then
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
fi
이것은 훌륭하지만 찾고 있는 명령을 찾을 수 없는 경우 아래쪽 화살표를 사용하여 원래 텍스트로 돌아가기를 원합니다.
예를 들어 이전에 세 가지 명령이 있었다고 가정해 보겠습니다.
ls -l
ls -al
이제 제가 입력하는 내용은 ls
로 자동 완성되는 것입니다 ls -a
.
위쪽 화살표를 클릭하면 (현재 구현을 사용하여) 텍스트가 자동 완성됩니다 ls -al
. 위쪽 화살표를 다시 클릭하면 텍스트가 자동 완성됩니다 ls -l
. 이 시점에서 내가 찾고 있는 내용을 찾을 수 없습니다. . 아래쪽 화살표를 누르면 텍스트가 로 바뀌지 ls -al
만아래쪽 화살표를 다시 누르면 아무 것도 변경되지 않습니다.ls
기록의 최신 명령에 도달한 후 아래쪽 화살표를 눌러 원래 텍스트로 돌아가고 싶습니다(이 경우).
누구든지 나를 도와주거나 올바른 방향으로 나를 가리킬 수 있다면 매우 감사하겠습니다.
감사해요!
답변1
Ctrl+K
커서부터 줄 끝까지의 텍스트가 삭제됩니다. 따라서 커서를 이동하지 않으면 Ctrl+K
원본 텍스트가 제공(즉, 효과적으로 복원)됩니다.