2012-03-11 2 views
8

나중에 분석하기 위해 VIM에 입력 한 모든 명령을 기록 할 수 있습니까? 즉, 동작이나 텍스트 변경과 같은 간단한 명령을 의미합니다. 즉, jjjjjjkkkcw<newword>Vim 명령 로그

VIM에서는 가능하지 않은 경우 Linux의 키로거가 특정 창/프로세스에 첨부 될 수 있습니까?

다른 vim 모드에 대해 다른 로그를 가질 수있는 옵션이 있기 때문에 vim 로깅을 선호합니다. 또한 "콜론"명령을 기록하고 싶지 않습니다.

+0

관련 항목 : http://stackoverflow.com/questions/8928070/vim-show-my-last-command-command – sehe

+1

vim73에 패치를 적용하는 중입니다. 유망한 것으로 보입니다. – sehe

답변

12

예, 있습니다! vim을 시작할 때 vim -W ~/vimcommands.log을 >>에 파일로 사용하거나 -w을 사용하여 파일을 덮어 씁니다.

-w {scriptout} Vim을 종료 할 때까지 입력 한 모든 문자가 {scriptout} 파일에 기록됩니다. "vim -s"또는 ": source!"와 함께 사용할 스크립트 파일을 만들 때 유용합니다. {scriptout} 파일이 있으면 문자가 추가됩니다. -W {scriptout} -w와 비슷하지만 기존 파일을 덮어 씁니다.

파일 이름에 따라 vim 로그를 저장하기 위해 bash 별칭을 추가 할 수 있습니다. 나는 당신이 당신의 로그를 어떻게 분석 할 것인가에 관심이 있으며, 나는 똑같이하고 싶다.

2

매크로 기록 시작 (qa 예를 들어 a에 매크로 기록 시작)이 모두 기록됩니다.

Ctrl-R a 

삽입 모드에서는 내용을 볼 수 있습니다.

+1

싶습니다. 하루 (또는 심지어 일주일 또는 한 달) 동안 내 vim 사용 통계를 수집하십시오. 그리고 나는 매크로 기록을 잊어 버릴 수 있습니다 :). 또한 때때로 매크로를 사용하고 있으며 녹음을 다시 시작하는 것을 잊어 버릴 수 있습니다. 그러나 나는 그 아이디어가 마음에 든다. – cutalion

+2

@cutalion - "하루 동안의 vim 사용 통계"? 무슨 목적을 위해? 죄송합니다.이 경우 키로거가 유일한 대안이 될 것입니다. – Rook

+2

@cutalion 매크로는 레지스터에 기록하므로': reg a'는 매크로 a를 화면에 출력하고''ap''는 문서 등에 붙여 넣을 것입니다. – Neil