bash의 vi 모드에 ci"(또는 ci', ci{ 등)를 추가할 수 있습니까?

bash의 vi 모드에 ci"(또는 ci', ci{ 등)를 추가할 수 있습니까?

에서 언급했듯이이것문제는 vim의 ci" (또는 ci', ci{, ci< 등) 함수를 bash의 vi 모드에서 사용할 수 없다는 것입니다. 왜냐하면 이 함수는 원래 vi가 아닌 vim에서 왔기 때문입니다. 그러나 추가할 수 있는 방법이 있습니까? 만약 있다면 이 기능을 항상 사용하고 명령줄에 사용하면 매우 유용할 것입니다.

답변1

아니요. Bash 자체에 대한 확장이 필요합니다. 항상 "vi 편집"(Vim 대신)을 언급하므로 이런 일이 일어날 가능성은 거의 없습니다. 사용자가 요청할 다른 멋진 Vim 기능을 모두 상상해보세요 :-)

set -o vi하지만 Bash를 사용하고 있거나 멋진 Vim으로 설정되어 $EDITOR있다면 $VISUALVim의 새 인스턴스에서 현재 명령줄을 편집하여 이를 수행할 수 있습니다 Esc V.

"삽입 모드" 단축키도 원하는 경우(예::help c_CTRL-FVim에서 명령줄 창을 열고 다음을 입력할 수 있습니다 ~/.inputrc.

$if Bash
# Ctrl-F        Invoke the editor on the current command line.
#           Like c_CTRL-F in Vim.
#           Related: fc does the same for the _previous_ command.
Control-f: edit-and-execute-command
$endif

관련 정보