Я хочу увидеть значение переменной, поэтому я запускаю команду
:let
Vim отображает результаты этой команды, используя --more--
пейджер.
Как я могу найти это по фразе, например html
?
Я посмотрел справочную страницу для большего количества пейджеров, в которых говорится, что +/
он используется для поиска, но, похоже, он не работает, /
как и в случае с меньшим количеством пейджеров.
Ctrl-d
).-- More -- SPACE/d/j: screen/page/line down, b/u/k: up, q: quit
в командной строке.:let
затем не нажимайтеEnter
, ноTab
илиCtrl-d
- у вас будет список существующих переменных, отображаемый в стиле «больше» - теперь нажмитеEsc
, напишите несколько букв, нажмитеTab
или ещеCtrl-d
раз ... и так далее, пока не найдете переменную, которую вы хочу. На самом деле, чтобы увидеть значение переменной, возможно, вам следует использоватьecho
вместо этого? (Илиset variable-name?
для вариантов)Ctrl-d
и трюк с эхом сработал хорошо, спасибо!Ответы:
Это не
more
пейджер, это внутренний и минималистичный пейджер Vim, который не имеет возможностей поиска.Но вы можете использовать
:redir
команду:… Затем используйте обычные команды Vim.
источник
:redir @b|sil let|redir end
В Vim 8 есть
execute()
команда, позволяющая получить вывод команды. Для просмотра текущего буфера выполните:Для Vim 7 вы можете использовать capture.vim . Это плагин, который упаковывает команды из ответа @ romainl и позволяет использовать его как
источник