2013-12-16 3 views
1

Когда я печатаю вывод сценария в VIM, я не могу прокручивать вверх, поэтому я могу видеть только последние строки. Например, если это мой сценарий:Как прокрутить вывод команды консоли в MacVim/GVim?

for i in range(1000): 
    print str(i)+"TEST" 

И я запустить эту команду:

:w !python - 

Как можно прокручивать, чтобы увидеть, например, 500TEST линий. Я вижу this вопрос, но это не работает для Mac OSX.

+0

@ gits thanks! Однако есть некоторые отличия. Я не могу найти правильный ответ в [hot to scroll ..] (http://stackoverflow.com/questions/18130722/how-to-scroll-up-to-view-the-output- of-system-command-in-vim), может быть, лучше второй, но даже там нет полезного ответа, надеюсь, что я смогу найти лучший способ! –

ответ

2

Я не думаю, что псевдотерминал MacVim/GVim способен прокручивать обычные клавиши прокрутки. Вы пытались подключить свою команду к пейджеру? Следующие работы, здесь:

:!python % | less -d 

(редактировать)

less имеет много из VI-подобных команд. Используйте /foo для поиска вперед, ?foo для поиска назад, 50G, чтобы перейти к строке 50, <C-f> на страницу вниз, $ less +G, чтобы перейти непосредственно к последнему line` ...

$ man less удивительно хорошо читать.

+0

Спасибо, но я вижу только первые 60 строк! Странный! –

+1

'less' имеет множество vi-подобных команд: см.' $ Man less' для полного списка, но вы можете сделать 'gg',' G', '', '' и так далее. 'less -d + G' переходит в последнюю строку. – romainl

Смежные вопросы