0

我从unite.vim中找到了这个片段

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

似乎它试图将“\t”映射到“Unite -no-split -buffer-name=files -start-insert file_rec”

这里是什么<C-r>意思?与以下有什么区别:

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

1 回答 1

1

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

要查看实际情况,请执行以下操作:

  1. 使用 删除一个单词"adw。这意味着“删除一个单词来注册a”。
  2. 进入正常模式。
  3. 输入:<C-r>a. 您的Ex模式命令行现在将包含该单词。

我已经查看了相关.vimrcunite.vim来源,我怀疑<C-r>应该在那里。这很可能是一个错误或错字。

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

于 2013-06-30T17:27:03.007 回答