2015-05-04 62 views
-1

::用於在命令行模式下執行命令。 我想刪除它。如何在vim中刪除:: command

我試過下面的方法。

map! :: <nop> 
unmap! :: 
cmap :: <nop> 
cnoremap :: <nop> 
cunmap :: 

但沒有什麼效果。

如何刪除該命令? plz幫助我。 〜(._)〜

+1

_normal mode_ command':'用於輸入_command-line mode_;沒有'::'命令(儘管第二個':'是無害的無操作)。 **爲什麼**你想關閉這個非常有價值的模式? (你將如何保存並退出,如果不通過':wq'?!) –

+0

哦,我犯了一個錯誤。我想在命令行模式下將地址映射到。因此,我以[cnoremap :: ]的方式映射,但它不起作用。我按::,執行命令。這就是爲什麼我問。你知道爲什麼嗎?謝謝回答:) –

回答

1

我想你用下面的特殊行爲:help c_Esc下記錄strugging:

<Esc>  When typed and 'x' not present in 'cpoptions', quit 
      Command-line mode without executing. In macros or when 'x' 
      present in 'cpoptions', start entered command. 

爲了避免執行中的宏/映射命令行,使用<C-C>代替:

:cnoremap :: <C-c> 
+0

它運作良好。謝謝 :) –