我不時要做的事情是將vim命令的輸出粘貼到緩衝區中。例如。當我編輯我的vimrc,這將會是很高興能夠與statusline
撥弄,然後能夠只是做一些類似於有沒有辦法將vim命令的輸出粘貼到緩衝區中?
"=set statusline?<Enter>p
問題是,收益率
E121: Undefined variable: set
E15: Invalid expression: set statusline?
Press ENTER or type command to continue
我認爲這是可能的,而且我對內置函數以及如何使用它們還不夠了解(我在這裏和那裏看到expand
,但在任何情況下都沒有成功使用它),儘管我(認爲我)對正常模式有非常深刻的理解。
請注意,這個具體的例子是有點人爲的,但我現在想不到一個更好的例子。對於上面的具體用例,我可以只用":p
來獲得我在實驗過程中使用的整個set
命令,然後進行編輯以適應,但相當有規律地遇到其他情況,我想讓vim告訴我一些事情,然後我想粘貼輸出到某個地方,這樣我可以在繼續工作的同時繼續查看它。
'redir'輸出到寄存器,然後粘貼寄存器將工作。或者你在說別的什麼? – 2010-12-15 02:40:03
@Herbert Sitz我認爲你對這個問題有最好的答案。我不知道':redir'。 – 2010-12-15 02:48:25
其實,我喜歡你給的直接粘貼選項,這是我沒有用過的東西,並且會開始使用我自己。 。 。謝謝。 – 2010-12-15 05:53:44