2014-11-15 81 views
1

我已經安裝了Snippets Vim插件。假設我正在編輯一個C文件。當我在插入模式下鍵入if<tab>,文本擴展到選擇模式映射問題

if (/* condition */) 
{ 

} 

,現在,我在select模式(由--select--在狀態線表示)。

我在我的~/.vimrcsnoremap <c-f> <bs>中有一個映射,這意味着當我處於選擇模式時,我想使用Ctrl-f刪除文本。

但是,當我輸入<c-f>來刪除文本時,文本將按預期方式被刪除,但我被放入普通模式而不是插入模式。

那麼,有人能夠弄清楚這一點嗎?

而且更添加此mappping:

vnoremap <c-f> <bs> 

<c-f>不起作用的。請幫忙。

回答

0

的選擇模式(:help Select-mode)幫助說:

Printable characters, <NL> and <CR> cause the selection to be deleted, and Vim enters Insert mode. The typed character is inserted.

我沒有看到任何其他情況下的選擇模式的命令輸入插入模式(儘管當然結束我可能會錯過一些東西)。

所以這可能是插件的一個特點,但它也可能只是如何選擇模式處理命令。您的回覆

snoremap <c-f> <bs>i 
+0

感謝:在此期間,您可以添加i<c-f>映射結束。我現在正在使用你的映射來解決它。 – kevin