Vim:map- <window>等价?</window>

时间:2012-09-20 15:06:21

标签: vim

Vim的wrap选项是窗口的本地选项,而不是缓冲区,如果我想要一个特定于缓冲区的地图,我可以通过map-<buffer>来完成。

所以把两者结合起来,如果我想要一个特定于包装模式的映射,我该如何实现map-<window>功能呢?

谢谢!

1 个答案:

答案 0 :(得分:3)

由于窗口可以在不同时间显示不同的缓冲区,因此窗口局部映射没有意义。

我认为您真正要求的是如何根据窗口本地设置(如'wrap')在映射中执行不同的操作。您可以通过'wrap'特殊变量访问本地&l:wrap设置,如下例所示:

:nnoremap <expr> j &l:wrap ? 'gj' : 'j'