我正在嘗試創建一個隨機遞增/遞減遊標下的數字的VimScript函數,所以我可以從宏中調用它。到目前爲止,我有這樣的:在Vim中腳本編號遞增/遞減
function! RandomIncDec()
python import random
python vim.command("let l:random = " + str(random.randint(-15, 15)))
if l:random > 0
exec ':normal ' . l:random . '<C-a>'
elseif l:random < 0
exec ':normal ' . abs(l:random) . '<C-x>'
endif
endfunction
command! RandIncDec :call RandomIncDec()
我遇到的問題是,按Ctrl - 一個和按Ctrl - X鍵似乎並沒有從Vimscript中的這項工作辦法。我也嘗試過在Vim中使用feedkeys()
函數來嘗試和模擬按鍵,但是這似乎也沒有辦法。 一個和按Ctrl - - 我可以通過調用按Ctrl的基本功能可能做到這一點X被映射到,但因爲他們是核心,我不能找出他們是從什麼:map
。
什麼是從vimscript做到這一點的正確方法?謝謝!
順便說一句,你沒有忘記數和'' /''點之間操作? –
你說得對,也必須做出這個改變。編輯我的問題,包括此更新,以防其他人試圖做同樣的事情 – actionshrimp