vim使用领导者和<c - ?> </c - ?>

时间:2013-06-30 17:20:00

标签: vim

我从unite.vim

找到了这个代码段
nnoremap <leader>t :<C-r>Unite -no-split -buffer-name=files   -start-insert file_rec<cr>

它似乎试图映射&#34; \ t&#34; to&#34; Unite -no-split -buffer-name = files -start-insert file_rec&#34;

<C-r>在这里意味着什么?与以下内容有什么不同:

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

1 个答案:

答案 0 :(得分:1)

Ex 模式下, Ctrl + R (在Vim中写入<C-r>)将插入指定在Ex命令行上注册。 <C-r>U将插入U注册表的内容。所有以:开头的命令都是 Ex 模式命令。

要查看此操作,请执行以下操作:

  1. 使用"adw删除字词。这意味着“删除一个单词以注册a”。
  2. 进入正常模式。
  3. 输入:<C-r>a。您的 Ex 模式命令行现在将包含单词。
  4. 我查看了相关的.vimrcunite.vim来源,我怀疑<C-r>应该在那里。这很可能是一个错误或错字。

    有关详细信息,请参阅:help c_CTRL-R