Executing shell commands in a window *shell-window*
There have been questions for the possibility to execute a shell in a window
inside Vim. The answer: you can't! Including this would add a lot of code to
Vim, which is a good reason not to do this. After all, Vim is an editor, it
is not supposed to do non-editing tasks. However, to get something like this,
you might try splitting your terminal screen or display window with the
"splitvt" program. You can probably find it on some ftp server. The person
that knows more about this is Sam Lantinga <slouken@cs.ucdavis.edu>.
An alternative is the "window" command, found on BSD Unix systems, which
supports multiple overlapped windows. Or the "screen" program, found at www.uni-erlangen.de, which supports a stack of windows.
새 창을 연 곳에서 ! 명령을 이용하시면 될 듯 합니다.! 다음에 텍
새 창을 연 곳에서 ! 명령을 이용하시면 될 듯 합니다.
! 다음에 텍스트 오브젝트(맞나요?) 를 지정하시면
: (ex 모드) 누른 것과 같이 쉘 명령을 넣을 수 있는 상태로 되며,
지정한 텍스트 오브젝트가 수행한 명령의 결과로 치환됩니다.
예를 들면,
! (누르고) l (ell) 누르고 하면 화면 아랫쪽에
:.! 라고 뜨면서 명령을 입력받을 수 있도록 프롬프트가 뜹니다.
여기에 ls 등을 입력하면 ls 의 결과가 현재 줄을 치환해 버립니다.
직접 ex 모드에서 범위를 지정해서 수행하셔도 됩니다.
:.,.+4!make
라고 치시면 현재줄포함 5줄이 make 수행한 결과로 치환됩니다.
고맙습니다. 잘 되네요.더 나가서 한 창을 shell 환경과 똑같
고맙습니다. 잘 되네요.
더 나가서 한 창을 shell 환경과 똑같게 할 방법이 있을까요?
요즘 nml이라는 언어를 배우는데, vim 한 창에서 nml 인터프리터를 직접 실행해 보면서 다른 창에서는 프로그램을 짜고 싶어서요.
Ctrl+z 쳐서 나갔다가 fg로 다시 돌아오고 하는게 번잡하네요. 또 결과를 보면서 vim 편집할 수도 없고요.
재미있을것 같아서 찾아봤는데 Vim 6.2 매뉴얼에 이런 말이 있네요.
재미있을것 같아서 찾아봤는데 Vim 6.2 매뉴얼에 이런 말이 있네요.
Executing shell commands in a window *shell-window*
There have been questions for the possibility to execute a shell in a window
inside Vim. The answer: you can't! Including this would add a lot of code to
Vim, which is a good reason not to do this. After all, Vim is an editor, it
is not supposed to do non-editing tasks. However, to get something like this,
you might try splitting your terminal screen or display window with the
"splitvt" program. You can probably find it on some ftp server. The person
that knows more about this is Sam Lantinga <slouken@cs.ucdavis.edu>.
An alternative is the "window" command, found on BSD Unix systems, which
supports multiple overlapped windows. Or the "screen" program, found at
www.uni-erlangen.de, which supports a stack of windows.
결국 터미널 창을 두개 띄우는게 가장 좋은 방법일듯 싶습니다.
휘파람이 좋아~
흠...
screen 한번 써 보세요.
http://bbs.kldp.org/viewtopic.php?t=19086
http://bbs.kldp.org/viewtopic.php?t=19112
mmkim78님의 경우라면,
screen -S nml_study를 실행
nml파일을 vi에서 연다.
ctrl-a c로 가상 터미널을 하나 더 연다.
nml인터프리터를 구동시킨다.
ctrl-a a로 vi와 인터프리터를 왔다갔다한다.
가 되겠네요.
과자가 아닙니다.
cuckoo dozen, 즉.12마리의 뻐꾸기란 뜻입니다.
댓글 달기