1

ubuntu 12.10のOctave DEとして、guakeターミナルと組み合わせたvim(v7.3)を使用しています。

プロセスを停止したい場合は、ターミナルに移動して ctrl-c を押します。vim内からのリマップでこれを行いたいと思います。

今、私がvimでシーケンスを入力すると

:!guake -e "^C"

(^C は、リテラル文字シーケンス "ctrl-v ctrl-c" を示します) 端末にフォーカスがあるときに ctrl-c を押したかのように、停止コマンドが guake 端末に送信されます。ただし、キーを .vimrc で上記のシーケンスに次のように再マップしようとすると:

nnoremap <leader>w :!guake -e "^C"<cr>

うまくいかないようです。,w ("," はリーダー) を押しても何も起こりません。^C コマンドが vim によって解釈され、入力したかのように文字シーケンスを中止するのではないかと思われます

:!guake -w "

そしてctrl-cで中止しました。

私がやろうとしている方法で ^C 文字 (ascii 0x03 だと思います) を含めることは可能ですか?

そうでない場合、代替案について何か提案はありますか?

4

1 に答える 1

0

インタラクティブにキーを押すと、同じキーを (Vim の表記で) マッピングに渡すだけです。

:nnoremap <leader>w :!guake -e "<C-v><C-c>"<cr>
于 2013-03-14T13:34:35.430 に答える