nmap <C-_>s :cs find s <C-R>=expand("<cword>")<CR><CR>
<C-R>=是什麼意思?賦值語句?<C-R>是插入某個寄存器值的意思,=是表達式寄存器的意思。所以這句話是在命令行插入expand("<cword>")的值,也就是當前光標下的單詞。
其實在<C-R>後再輸入<C-W>就是當前光標下單詞的意思,<C-R><C-W>與<C-R>=expand("<cword>")應該是等效的。
我一般將查找調用者映射爲:
nmap F :cs f c <C-R><C-W><CR>
查找符號則是:
nmap S :cs f s<C-R><C-W><CR>
F原意是去往光標下字母前一次出現之處,S是cc同意語,刪除當前行並進入插入模式。兩者對我來說都不常用。