Vi 모드에 대한 바인딩 가능한 readline 함수의 전체 목록은 어디에서 찾을 수 있습니까?

Vi 모드에 대한 바인딩 가능한 readline 함수의 전체 목록은 어디에서 찾을 수 있습니까?

GNU Readline 라이브러리를 사용하여 공백 사이를 이동하는 방법을 찾는 동안 vi-fWordvi-bWordreadline 함수를 발견했습니다.이것질문.

그런데 이상하게도 Readline 매뉴얼에서는 그 어떤 흔적도 찾을 수 없습니다.이것그리고이것. 기능 목록은 어디에 vi-*문서화되어 있습니까? 아니면 문서화해야 합니까?실시간 파일 시스템?

답변1

Bash에서 다음 명령을 실행하여 vi 관련 Readline 함수 이름 목록을 얻을 수 있습니다:

bind -P | grep -w vi

불행하게도 이러한 기능에 대한 문서가 부족합니다. Readline 라이브러리의 공식 문서는 Emacs 모드에 더 중점을 두고 Vi 모드 사용 방법에 대한 최소한의 정보를 제공합니다. 간략한 부분에서는,Readline vi 모드, 즉

Readline vi 모드는 POSIX 표준에 지정된 대로 작동합니다.

쉘에 대한 POSIX 표준은 다음과 같습니다.명령줄 편집(vi 모드). 표준 문서의 경우 쉘이 어떻게 작동해야 하는지에 대한 설명은 매우 읽기 쉬우며 지정된 기능 중 일부가 나열된 Readline 함수와 어떻게 일치하는지 확인할 수 있습니다 bind -P.

그러나 나는최근에 발견된POSIX vi-mode 구현이 불완전합니다.

관련 정보