2016-11-24 58 views
0

在gVimi 7.4,我想實現的是:如何映射「我」以轉到「我」+其他組合鍵?

SampleText 

當光標在SampleTextm和我打i,我希望它添加一個空格,向左移動到一個位置。期望的結果將是

Sa mpleText (cursor will be after 'a'). 

我試圖映射與以下,但無法讓它的工作。我怎樣才能達到預期的效果?

:nnoremap i i<space><left> 
+0

按照我的預期工作。你是不是要重新映射'a'而不是'i'? – TankorSmash

+0

真的嗎?嗯,我想知道爲什麼不適合我?我的意思是'我'的組合,''' - 我想要像,但這些都不適合我。謝謝你的測試。 – NoSaidTheCompiler

+3

也許試試'vim -u NONE -U NONE'來禁用所有vimrc的東西並以這種方式進行調試。空間或左鍵可能重映射? noremap只是處理第一個我,第二個可能會映射我認爲。 – TankorSmash

回答

0

您的映射應該按預期工作。我建議你嘗試一些調試:

  1. 通過調用Vim作爲跳過所有的初始化:

    vim -u NONE -U NONE 
    
  2. 地圖密鑰:

    :nnoremap i i<space><left> 
    
  3. 檢查您的映射是不錯的:

    :nnoremap i 
    

    應顯示是這樣的:

    n i   * i <Left> 
    

    nnoremap不允許的{rhs}映射,因此不應該有嵌套和遞歸映射。

  4. 通過按 Esc確保您確實處於正常模式(不是視覺模式)。

  5. 測試您的映射。

相關問題