2011-11-30 5 views
3

나는 보통 NERDTree를 왼쪽에두고 수직으로 분할 된 두 개의 창이있는 vim에서 작업합니다. 명령이 완료되면 :!ESC으로 외부 명령을 실행합니다. 때로는 동일한 명령을 다시 실행하여 수행해야합니다. :<up arrow>enter최근 명령을 보여주는 vim의 아래쪽에 수평 패널을 가지고있는 방법

이 문제를 방지하려면 마지막 5 개의 외부 명령을 보여주는 페이지의 아래쪽에 가로 창을 표시하는 방법이 있는지 알고 싶습니다 . 또한, 예를 들어, :!4 또는 유사한 것을 수행하여 마지막 4th 명령을 실행할 수 있다면 정말 좋을 것입니다. 마지막 명령

q:를 반복 - - 명령 목록을 역사에서 편집하고 실행할 수 있습니다

@: :

+3

당신이 [명령 줄 창]에 대해 알고 계십니까 지난 4 명령 (http://vimdoc.sourceforge.net /htmldoc/cmdline.html#cmdline-window)? – sidyll

+0

아니요! 나는 때때로 창을 보았지만 돌이킬 수없는 파일을 저장하고 나가는 동안 그것을 알지 못했다. 이제 정상 모드에서 실수로'q :'를 타이핑 한 것으로 나타났습니다. 마지막 'N'번째 외부 명령을 실행하는 방법을 알고 싶습니다. – Omnipresent

+0

유일한 문제는 열어두기는 분명히 어렵지 않다는 것입니다. 그리고 미안하지만 마지막으로 n 번째 명령을 실행하는 방법을 기억하지 못합니다. 마지막으로': !!'만 쓰면 도움이된다. :-) – sidyll

답변

1

난 당신에 대해 알고 확신합니다.

역사의 사용으로 N 번째 마지막 명령을 실행하려면이 :

command! -nargs=1 H call histdel("cmd", -1) | execute histget("cmd", 0-<args>) 

:H 4 -

+1

이 명령은'q : 4k '의 내장 기능을 사용하여 한 걸음 뒤로 물러 설 것 같습니다. 한 가지, 그것은 어떤 키 입력도 저장하지 않습니다. 그리고 그것은 두 가지면에서 더 나쁩니다 : (1) 기억하기위한 또 다른 명령을 추가하여 복잡성을 증가시킵니다. (2) 원하는 명령을 선택하기 전에 명령 기록을 볼 수있는 기회를 제공하지 않습니다. –

관련 문제