Bash/zsh 삽입 기록/ctrl-R 인라인?

Bash/zsh 삽입 기록/ctrl-R 인라인?

Bash와 zsh의 Ctrl-R은 매우 유용합니다. 별칭도 마찬가지입니다 !!. 마지막 명령으로 확장됩니다. cat file | !!명령을 조정하기 위해 Tab 키를 누르기 전에 다음을 수행하는 경우가 종종 있습니다 . 사용하는 동안 내 기록을 점진적으로 검색하고 싶지만 !!Ctrl-R은 빈 프롬프트에서만 작동하는 것 같습니다.

행의 시작 부분이 아닌 곳에 히스토리 명령을 삽입하는 방법이 있습니까?

시도된 방법:

시도했지만 $(fc -nl | fzf) TAB이것은 마지막 명령을 참조합니다. zle 플러그인과 같은 것을 사용할 수 있습니다.이것) 그런데 좀 과한 느낌이...

답변1

나는 일반적으로 reverse-search-history원하는 줄을 찾기 위해 먼저 (ctrl-r)을 사용하여 뒤로 검색한 다음 beginning-of-line(ctrl-a) 및 kill-line (ctrl-k)를 사용하여 해당 줄을 킬 링에 복사한 다음 Ctrl-C를 사용하여 중단합니다. 역사를 어지럽히다. 그런 다음 해당 위치에 명령을 입력 cat file |하고 yank마지막으로 한 번 더 종료(ctrl-y)할 수 있습니다.

명령을 입력하기 시작했다면 줄의 시작 부분으로 이동하여 하나를 추가 #하고 Enter 키를 눌러 기록에 넣은 다음 검색으로 돌아가서 중단 후 기록으로 돌아갑니다.

관련 정보