Есть ли способ вставить вывод команды vim в буфер?

Что-то, что я хочу делать время от времени, - это вставлять вывод команды vim в буфер. Например, когда я редактирую свой vimrc, было бы неплохо иметь возможность возиться со строкой состояния , а затем иметь возможность просто делать что-то вроде

"=set statusline?<Enter>p

Проблема в том, что это дает

E121: Undefined variable: set
E15: Invalid expression: set statusline?
Press ENTER or type command to continue

Я полагаю что это возможно, и что я просто недостаточно знаю о встроенных функциях и о том, как их использовать (я вижу, что здесь и там используется expand , но мне так и не удалось заставить его работать в любом контексте), хотя я (думаю, что у меня) есть довольно твердое представление о нормальном режиме.

Обратите внимание, что этот конкретный пример немного надуманный, но я не могу думать лучшего прямо сейчас. Для конкретного случая использования, приведенного выше, я мог бы просто ": p получить всю команду set , которую я использовал во время экспериментов, а затем отредактировать в соответствии с требованиями, но довольно часто я сталкиваюсь с другими случаями где я хочу, чтобы vim сообщил мне что-то, а затем я хочу вставить этот вывод куда-нибудь, чтобы я мог продолжать смотреть на него, продолжая свою работу.

5
задан dash-tom-bang 16 December 2010 в 02:17
поделиться