Vim으로 작업하다가 작업결과를 확인하기 위해 프로그램을 실행시키려면,

:!<command> 혹은 ctrl+z 로 빠져나가서 확인하곤 했는데 이게 흐름도 끊기고 귀찮아서 다른 방법이 없을까 뒤지다가 Conque shell 이란 Vim 플러그인을 찾았다.

Conque shell 플러그인을 이용하면 Vim에서 화면분할을 통해 bash를 하나 열어 shell 작업이 가능하다. 

일종의 emulator.


아래 사이트에 가면 다운로드, 설치, 사용가이드가 전부 다 있음.

http://www.vim.org/scripts/script.php?script_id=2771



[설치]

1. 아래 사이트 중 아무데나 가서 최신버전 vmb 파일 다운로드

http://www.vim.org/scripts/script.php?script_id=2771

https://code.google.com/p/conque/downloads/list


내 다운로드에 문제가 있는지 파일경로 뒤에 [[[1 <- 이상한 문자열이 붙어서 제대로 설치가 안되는 문제가 있었음.

혹시 동일한 문제가 발생하면 해당 문자열을 제거한 아래 파일을 이용할 것.

conque_2.3.vmb



2. 다운받은 vmb 파일을 vim으로 열어서 아래 명령어 실행하면 설치완료

:so %

:q



[사용법]

Conque shell이 설치되면 사용할 수 있는 명령어는 아래 4개임.

경험상 거의 :ConqueTermSplit bash 혹은 :ConqueTermVSplit bash 만 사용함...

// 현재창에서 command 바로 실행

:ConqueTerm <command>


// 상하로 나뉜 창에서 command 실행

:ConqueTermSplit <command>


// 좌우로 나뉜 창에서 command 실행

:ConqueTermVSplit <command>


// 새로운 탭을 열어 command 실행

:ConqueTermTab <command>



[예제]

// 상하로 나뉜 창에서 bash 실행 

:ConqueTermSplit bash


// 좌우로 나뉜창에서 mysql 접속실행

:ConqueTermVSplit mysql -h localhost -u joe -p sock_collection



참고로 INSERT 모드에서만 입력/출력이 가능하고 COMMAND 모드에서는 아무것도 안됨.

top이나 vmstat 같은 프로그램을 실행시키고 COMMAND 모드로 바꾸면 새로운 정보로 갱신되지 않는다는 말.









Posted by bloodguy
,