2016-07-10 3 views
0

쉘 명령의 출력을 새 창에서 시각화하는 매핑을 추가하려고합니다. 커서가 파일의 맨 위로 이동하면 명령이 중단됩니다.vim - execute - shell 명령?

:execute ":new \| set nonu \| 0r ! ls \| normal! gg" 

나는 문제가 쉘 명령 (ls | normal! gg)으로의 나머지 심볼 ! 중 일부를 고려한 실행 명령임을 파악되고 실행될 때 에러를 나타낸다 이유이다 .

어떻게 방지 할 수 있습니까?

답변

2

명령이 명령 분리를 위해 <bar>을 허용하지 않습니다. 이 문제를 해결하는 일반적인 방법은 바를 제외한 실행에서 명령을 래핑하는 것입니다.

0

:execute으로 해결할 수 있을지 잘 모르겠습니다. 하지만 (예 : :Clam ls)을 기본으로 사용하고 plugin/clam.vim을 편집하여 셸 명령 실행 후 gg을 실행할 수 있습니다.