的(壞)的方式來做到這將是重新映射回報鍵(和ESC鍵) 當按下/,類似的東西:
function! MyCustomBehaviour()
echo "Oui oui"
endf
function! UnmapSearch()
cunmap <cr>
cunmap <esc>
endf
function! MapSearch()
cnoremap <cr> <cr>:call UnmapSearch()<bar>call MyCustomBehaviour()<cr>
cnoremap <silent> <esc> <c-c>:call UnmapSearch()<cr>
endf
noremap/:<c-u>call MapSearch()<cr>/
這是一個不好的方式,因爲它是相當多的錯誤:如果您按Ctrl-C而編輯 搜索,它不會unmap <cr>
和<esc>
,然後下一次,你會輸入:
(comman D線)模式下, 映射仍然是活動的...這是一個無法解決的問題(<c-c>
不能被 重新映射)。
這也是一個不好的方法,因爲直接重新映射/
鍵,IMO不是一個好的做法。
但是......這是我前幾次發現的解決此問題的唯一解決方案。
另一個解決方法(一個我最終選擇)可以寫在一行:
cnoremap <c-cr> <cr>:call MyCustomBehaviour()<cr>
更多解釋,請用一個例子 – SibiCoder
只是增加了一些更多的上下文;進一步的細節將側重跟蹤其他細節 – fstab
什麼樣的自定義行爲?如果你沒有隱藏,我可以告訴它一個答案:D – SibiCoder