的(坏)的方式来做到这将是重新映射回报键(和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