[apple] VI에서 현재 쉘 명령을 편집하는 방법

Linux 컴퓨터의 블로그에서 ctrl-x, ctrl-e를 눌러 VI의 현재 bash 쉘 명령 (또는 EDITOR가 설정된 모든 항목)을 편집 할 수 있습니다.

이것은 10.8에서 작동하지 않는 것 같습니다. 기본 편집기에서 현재 bash 명령을 편집하는 방법에 대한 아이디어가 있습니까?



답변

당신이 원합니다 set -o vi(에 추가하십시오 ~/.bashrc). 그런 다음 현재 줄을 편집하려면 Esc명령 모드로 들어가기 위해 누르십시오.

http://www.gnu.org/software/bash/manual/bashref.html#Readline-vi-Mode를 참조 하십시오

전체 화면 편집기에서 현재 명령을 편집하려면 VISUAL환경 변수를 vim(I 가정 vim)으로 설정 한 다음 현재 주석의 명령 모드에서을 누르십시오 v.


답변

당신 edit-and-execute-commandvi모드에 바인딩되지 않을 수 있습니다 . 시험:

bind -m vi-insert '"\C-x\C-e": edit-and-execute-command'

영구적으로 만들려면 ~/.inputrc파일에 해당 줄을 추가 하십시오.

( 이 답변을 통해 ; 링크에 대한 @unforgettableid의 크레딧)


답변