カーソルの下でランダムにインクリメント/デクリメントする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