Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Vim 的wrap选项是窗口本地的,而不是缓冲区,如果我想要一个缓冲区特定的映射,我可以通过map-<buffer>.
wrap
map-<buffer>
因此,将两者放在一起,如果我想要一个特定于包装模式的映射,我该如何实现map-<window>功能?
map-<window>
谢谢!
由于一个窗口可以在不同的时间显示不同的缓冲区,因此具有窗口本地映射是没有意义的。
我认为您真正要求的是如何根据窗口本地设置(例如'wrap'. 您可以通过特殊变量访问本地'wrap'设置&l:wrap,如下例所示:
'wrap'
&l:wrap
:nnoremap <expr> j &l:wrap ? 'gj' : 'j'