2013-03-14 25 views
1

我在ubuntu 12.10上使用vgu(v7.3)與guake終端結合作爲Octave DE。在vim noremap中傳遞^ C

如果我想停止一個過程,我可以去終端並按下ctrl-c。我想用vim中的重新映射來做到這一點。現在

,如果我在vim鍵入序列

:!guake -e "^C" 

(其中^ C表示文字字符序列「CTRL-V CTRL-C」)的停止命令獲取發送到guake終端,如果我當焦點在終端時按了ctrl-c。然而,當我嘗試在我的.vimrc重新映射上述一鍵序列如下:

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

它似乎並沒有工作。當我按下時,w(「,」是我的領導)沒有任何反應。我懷疑是^ C命令得到由VIM解釋爲終止字符序列,如果我輸入了

:!guake -w " 

,然後用CTRL-C中止。

是否可以在我試圖做的方式中包含^ C字符(ascii 0x03我相信)?

如果不是,有關替代方案的任何建議?

回答

0

只是通過相同的密鑰(Vim的符號)的映射,按了交互:

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