대화형 명령줄 셸과 상호 작용하도록 vim을 구성하는 방법은 무엇입니까?

대화형 명령줄 셸과 상호 작용하도록 vim을 구성하는 방법은 무엇입니까?

psql때로는 vim을 (Postgres), ghci(Haskell 프로그래밍 언어), octave('계산기'), gnuplot(그림) 등과 같이 명령줄 셸에 보내고 싶은 명령에 대한 스크래치 패드로 사용하고 싶습니다.

장점은 명령줄 옆에 설명을 추가하고, 세션을 직접 기록하고, 명령줄을 점진적으로 개발하고, 매뉴얼의 임시 테스트 예제 등을 수행할 수 있다는 것입니다.

내가 사용하고 싶은 프로 기능: 선택 항목을 셸로 보내기, 예를 들어 다음 10줄을 셸로 보내기, 셸 명령의 출력을 vim 출력 버퍼로 표시, vim 복사 레지스터, 직접 삽입 등.

쉘 세션 개념에 대한 일부 지원이 있어야 합니다. 즉, 모든 명령에 대해 쉘이 처음부터 시작되어서는 안 됩니다.

vim 창에 나란히 배치할 원격 제어 xterm을 사용할 수 있습니다.

답변1

노력하다vim 점액, Emacs의 SLIME 모드에서 영감을 받은 환경입니다. Vim의 내용을 화면이나 tmux 세션으로 보냅니다.

앞으로는 다음을 사용할 수도 있습니다.시치, 그러나 Vim 지원은 현재 불완전합니다.

답변2

maxschlepzig: 이것은 오래된 스레드이지만 vim-slime에 대해 방금 배운 정보를 제공하는 것이 여전히 유용하길 바랍니다. .vimrc에서 다음 키 바인딩(이 경우 F2)을 구성하여 현재 줄을 보낼 수 있습니다.

vmap <F2> :SlimeSend<CR>

nmap <F2> :SlimeSend<CR>

F2는 다른 키로 대체할 수 있습니다.

관련 정보