gpt4 book ai didi

vim - 在 vim 中使用执行可视化命令

转载 作者:行者123 更新时间:2023-12-04 18:11:42 24 4
gpt4 key购买 nike

我知道这一定很简单。

为什么vnoremap <leader>rl di[<esc>pa]将所选文本括在括号中,但是:

vnoremap <leader>rl :call VisAddRefLink()<CR>

function! VisAddRefLink()
execute "normal! di[\<esc>pa]"
endfunction

没有?!

任何帮助表示赞赏!

最佳答案

尝试这个:

vnoremap <leader>rl :<C-u>call VisAddRefLink()<CR>

function! VisAddRefLink()
execute "normal! gvdi[\<esc>pa]"
endfunction
<C-u>call前面避免映射插入 '<,'>它前面的可视范围;我们希望该函数只调用一次,而不是对范围内的每一行调用一次。

在函数内部,我们需要先重新建立视觉选择,然后再对其进行操作; gv这样做。

关于vim - 在 vim 中使用执行可视化命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12503350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com