vim에서 명령 줄 사용을위한 분할보기를 만들 수 있습니까?


12

옵션에 대해 알고 :!ls있지만 분할 인터페이스 (after is used :sp) 중 하나를 명령 행 창으로 사용하고 싶습니다 . 이것이 가능한가? 그렇다면 어떻게해야합니까?


3
이를 수행하기위한 플러그인 및 / 또는 패치가 있습니다. 그러나 조만간 몇 가지 단점을 경험하게 될 것입니다. 내 제안은 모든 기능을 갖춘 경량 터미널 대신 screen / tmux를 사용하는 것입니다.
Marco

vim8에는 터미널 모드가 내장되어 있습니다. 여기를 참조하십시오 : superuser.com/a/1312655/658319
alpha_989

답변:


9

Emacs와는 달리 Vim은 쉘 작업에있어 조금 더 최소화하려고 노력합니다. 대화식 쉘을 탭 또는 버퍼 중 하나에 포함시키는 옵션이 없습니다.

이에 대한 해결 방법이 있지만. 당신처럼, 저는 bashVim을 실행하는 것과 같은 터미널 세션에 창을 만들고 싶습니다. 소스 파일을 편집 할 때 매우 유용합니다. 필자의 경우 Ruby REPL 환경을 실제로 실행하여 소스 파일에 넣기 전에 명령문을 테스트 할 수 있습니다.

분할 창을 달성하기 위해 Tmux 를 사용합니다. 에서 TMUX 나는 그럼 난 세션 중 하나에 빔을 실행합니다.이 단지 빔의 분할 창처럼이 개 대화 형 쉘 세션을 엽니 다. (기본 키, CTRL + B입니다 ") 분할 윈도우를 생성하고 난 모든 설정입니다.

아래 그림에서 창 bash을 위로, Vim을 아래로 가로로 분할 한 것을 볼 수 있습니다 .

여기에 이미지 설명을 입력하십시오

또한 Tmux 를 사용 하여 다른 사람들과의 쌍 프로그래밍을 지원합니다. 내 블로그 ( http://jjasonclark.com/Remote-Pairing-with-SSH-and-Tmux-on-a-Mac) 에서 설정에 대한 자세한 내용을 읽을 수 있습니다 .


8

Vim 8에는 터미널 모드가 내장되어 있습니다.

입력 :ter하여 터미널에 액세스 할 수 있습니다 .

기본 쉘에서 명령을 탐색하려면을 사용하십시오 j,k.

:h terVIM8 을 입력하면 자세한 정보를 얻을 수 있습니다 .

참고 : VIM8 +terminal이 작동 하려면 있어야합니다 .


7

GNU 스크린 솔루션 또는 Vim의 내장 스플릿을 사용하는 솔루션을 찾고 있는지 확실하지 않지만 후자를 찾고 있다면 이것이 나를 위해 일했습니다.

vim -O file_a.js file_b.js

그것은 수직 분할로 두 파일을 엽니 다. 일반 (수평 분할)의 경우 소문자를 -o대신 사용하십시오.

PS Ctrl+ w, w둘 사이를 전환하려면 (화면 분할과 vim 분할을 구별하는 좋은 방법이라고 생각합니다).


5
이것이 원래 질문에 대한 답변은 아니지만이 답변은 여기에있는 Google 검색 쿼리에 대답했습니다. :)
Mihai Alexandru Bîrsan

Ditto-감사합니다!
CaseyR


3

나는 이것을 오랫동안 찾고 있었고, 아무 것도 말할 수없는 한 실제로는 불가능하다고 말할 수 있습니다. vim 용 많은 플러그인 / 애드온을 시도했지만 아무도 원하는대로 작동하지 않았습니다.

그래도 좋습니다 : ConqueTerm

그러나 색상과 약간의 불일치가 있습니다. 그것을 시도해보십시오.



1

NeoVim을 사용할 수 있습니다. emacs와 비슷한 터미널 모드가 내장되어 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.