2013-06-30 42 views
0

在一起,我發現這個段從unite.vim使用vim的領導者,<C-?>

nnoremap <leader>t :<C-r>Unite -no-split -buffer-name=files -start-insert file_rec<cr> 

好像它試圖映射「\ t」的,以「團結 - 沒有分裂-buffer名=文件 - 啓動 - 插入file_rec 「

<C-r>這是什麼意思?是什麼從以下的區別:

nnoremap <leader>t :Unite -no-split -buffer-name=files -start-insert file_rec<cr> 
+0

= CTRL + r – Amit

+2

這些都是拼寫錯誤。它應該是'',它會刪除自動插入的範圍,請參見[':h omap-info'](http://vimdoc.sourceforge.net/htmldoc/map.html#omap-info)中的示例。 – glts

回答

1

模式,Ctrl鍵 + - [R(Vim中寫入<C-r>)將插入指定寄存器的Ex命令行上的內容。 <C-r>U將插入U寄存器的內容。所有以:開頭的命令都是Ex模式命令。

要看到這個動作,請執行以下操作:

  1. 刪除使用"adw一個字。這意味着「刪除一個詞來註冊a」。
  2. 進入正常模式。
  3. 輸入:<C-r>a。您的Ex模式命令行現在將包含該單詞。

我已經看過相關.vimrcunite.vim來源,我懷疑<C-r>應該是有。這很可能是一個錯誤或一個錯字。請參閱:help c_CTRL-R