我想定義一個在特定時間爲用戶輸入而打破的vim宏,這可能嗎?你可以在vim中做交互宏或錄音嗎?
編輯:原來我彪錄音(Q),而不是宏
有可能在一個記錄使用輸入命令,但它更多的麻煩比它的價值。
我第一映射插入輸入逃逸到鑰匙
:map <F2> a<C-R>=input('input: ')<CR>
然後我在Q寄存器
name:
使這個記錄,並將其粘貼到一個新的標籤
iname: ^[
在最後的逃生之後,我按下了<C-V><F2>
使得該行:
iname ^[^[OQ
我抽回到q緩衝區,然後使用宏,讓我使用輸入函數。 它的工作,但非常可怕。
vim簡直太棒了!是否有任何問題,如「我可以在vim做xxx」,並且沒有答案? :) – moritz 2012-07-19 19:09:53
input()在宏中似乎不可用(甚至不通過'Ctrl-R = input('prompt:')'),但如果你對正常的映射或函數沒有問題,它會很好地完成這項工作。 – mogelbrod 2012-07-19 19:09:55
@VictorHallberg:嗯。只是(重新)嘗試。適用於我(Vim 7.3.547)。以防萬一,_macro_是什麼意思?不是':help macro'解釋了什麼? – fork0 2012-07-19 19:14:05