2012-11-23 6 views
4

내 질문에 대한 답변을 보지 못했지만 일반적인 질문은 특정 명령을 파일로 실행하는 방법입니다.터미널에서 Vim 명령을 실행하는 방법

제 질문은 Vim (즉, 터미널) 외부에서 Vim 명령이나 함수를 실행하는 방법입니다.이 파일은 Vim 자체의 모든 파일에는 영향을 미치지 않습니다. 이것은 가능한가? 그렇다면 어떻게?

이렇게 할 수 없다면 Vim으로 들어가서 자동으로 명령을 실행 한 다음 끝날 때 종료하는 방법이 있습니까? 또는 다른 명령을 실행 한 다음 종료 하시겠습니까?

도움 주셔서 감사합니다.

+0

vim --servername vim 

과 정력 등을 실행하면 나오지처럼 (일괄 처리를위한 빔을 사용 하시겠습니까, awk, ...)? 당신은 이들이 "어떤 파일에도 영향을 미치지 않을 것"이라고 말했다. 그러면 Vim을 시작하는 데 사용되는 것은 무엇입니까? –

+0

아이디어는 Vim 내부에있는 몇 가지 유지 보수 작업을 실행하지만 이것들은 모든 파일에 영향을 미치지 않습니다. – greduan

+1

나는 여전히 궁금하다. Vim 내부에서 어떤 "유지 보수"를하고 있습니까? 결국, 텍스트 파일을 수정하기위한 텍스트 편집기입니다. –

답변

10

사용

vim --cmd 'Command launched before vimrc' \ 
    -c 'Command launched after vimrc' \ 
    -c 'qa!' # Quit vim 

. 기존의 정력 세션에서 명령을 실행하면 + 클라이언트 서버 기능을 사용할 수 있습니다

vim --remote-send '<C-\><C-n>:Command<CR>' 
+0

그건 훌륭한 ZyX! 그 덕분에 많은 일을했습니다! – greduan

관련 문제