2013-11-04 5 views
6

나는 정력를 통해 쉘 명령을 입력 할 때 - 예를 들어, :!rake routes - 나는 다음 몇 가지 출력을 얻을 것이다 : 나는 그 시점에서 어떤 키를 누르면vim의 쉘 명령 출력 내에서 스크롤하는 방법은 무엇입니까?

Press ENTER or type command to continue 

, 나는 항상 주요 정력에 다시 촬영하고를 UI. 좀 더 오래 쉘 모드를 유지하려면 어떻게해야합니까? 특히 명령의 모든 출력을 보려면 다시 스크롤 할 수 있습니까?

+0

파이프를 사용하려고 했습니까? 예 : ':! rake routes \ | more'? 그럴 수도 있습니다. – Annabelle

+0

[Vim에서 시스템 명령의 출력을보기 위해 위로 스크롤하는 방법] (http://stackoverflow.com/questions/18130722/how-to-scroll-up-to-view-the-output-of- system-command-in-vim) – glts

답변

2

터미널 vim의 경우 스크롤은 터미널 에뮬레이터 (또는 사용하는 경우 tmux/screen과 같은 터미널 멀티플렉서)에서 제공됩니다. 나는. <S-PageUp>을 사용할 때 터미널이 스크롤하면 Vim의 !으로 스크롤해야합니다. 마우스 휠과 동일합니다 (vim이 마우스를 자체적으로 처리하도록 구성되어 있어도 작동합니다).

터미널 vim이 있고 <CR>을 누른 후에 출력을 보려면 <C-z>/:susp을 사용할 수 있습니다. 이 두 가지 기능은 vim 또는 터미널 (터미널 멀티플렉서) 중 잘못된 구성으로 손상됩니다 (즉, 대체 스크린을 지원하지 않도록 구성된 터미널 (일반적으로 터미널 에뮬레이터 대신 터미널 멀티플렉서가 필요함 : screenaltscreen on.screenrc 임). vim 설정 말하기 vim 시작/재개 및 종료/일시 중단시 단말기에 출력 할 내용이 손상됨).

GUI vim을 사용하는 경우 옵션이 매우 제한됩니다. 이 경우 GUI vim을 사용하지 않으므로 @glts 또는 @EricAndres advice가 제공하는 링크를 따라하는 것이 좋습니다.

1

:r! [shell command]은 버퍼에서 명령의 출력을 읽습니다. 따라서 새 버퍼를 연 다음 해당 명령을 사용하면 원하는 모든 것을 검색하고 스크롤 할 수 있습니다. 자세한 내용은 Vimcasts episode 57을 참조하십시오.

관련 문제