gpt4 book ai didi

vim - 如何将标记移到屏幕中间?

转载 作者:行者123 更新时间:2023-12-02 13:40:39 29 4
gpt4 key购买 nike

在vim中,当我转到一个标记时,有没有办法告诉vim自动将其滚动到中间,而不是我再次执行z.zz

或者当我转到像 vi​​m 缓冲区事件这样的标记时,vim 是否有一个事件?

运行前和后内置命令的命令似乎是一个强大的东西。所以可能有一个插件可以做到这一点。无法找到针对此问题的 google 查询。

最佳答案

如果这只是为了移动到 ' 的标记和 friend (或者只是更多选择的 Action ),您可以使用自定义映射覆盖原始命令,如下所示:

:nnoremap <expr> ' "'" . nr2char(getchar()) . 'zz'
:nnoremap <expr> ` "`" . nr2char(getchar()) . 'zz'

这些基本上变成(输入)'a进入(执行)'azz ;这里的复杂之处在于 '命令等待键入的标记;映射通过 getchar() 执行此操作在组装并返回完整命令之前。 <expr>使 Vim 将右侧作为表达式执行并使用结​​果,而不是直接执行它。

<小时/>

要始终将光标保持在窗口中间,请设置 'scrolloff' 选项改为高值(如 999 )。

<小时/>

说到事件,有 CursorMoved 每次移动后都会触发;不幸的是,没有迹象表明哪个命令导致了移动。

关于vim - 如何将标记移到屏幕中间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59408739/

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