Что-то, что я хочу делать время от времени, - это вставлять вывод команды 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 сообщил мне что-то, а затем я хочу вставить этот вывод куда-нибудь, чтобы я мог продолжать смотреть на него, продолжая свою работу.