VIM中的=是什麼意思

Cscope文檔中推薦的映射:

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同意語,刪除當前行並進入插入模式。兩者對我來說都不常用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章