gpt4 book ai didi

vim - 在 Vim 中搜索后居中光标位置

转载 作者:行者123 更新时间:2023-12-04 22:47:15 24 4
gpt4 key购买 nike

我希望 Vim 在搜索后将光标放在屏幕中间。我已经实现了 * , # , nN在 .vimrc 中包含以下行的命令

nmap * *zz
nmap # #zz
nmap n nzz
nmap N Nzz

我的问题是:如何映射 /?以同样的方式? IE。我想在使用找到一些文本后定位光标
/some-text-to-find-forward
?some-text-to-find-backward

最佳答案

编辑:扔掉我最初的答案,因为它太多了。这是一个更好的解决方案。

function! CenterSearch()
let cmdtype = getcmdtype()
if cmdtype == '/' || cmdtype == '?'
return "\<enter>zz"
endif
return "\<enter>"
endfunction

cnoremap <silent> <expr> <enter> CenterSearch()

其工作方式是将命令行模式下的 Enter 重新映射到自定义表达式。

如果命令行当前正在搜索中,则该函数执行当前搜索,然后是 zz。否则它只会执行正在执行的任何命令。

关于vim - 在 Vim 中搜索后居中光标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39892498/

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