1

以下映射位于我的 .vimrc 中,用于在使用 :vsp 创建的垂直拆分窗格和使用 :sp 创建的拆分窗格之间快速导航。

" Smart way to move between windows
map <up> <C-w><up>
map <down> <C-w><down>
map <left> <C-w><left>
map <right> <C-w><right>

这似乎不适用于 slimv 插件。当我按下,c在水平拆分窗格中打开 REPL<down>并且<up>不在 REPL 中工作时;但是,<left>并按<right>预期工作。

从原始窗口中,我可以在所有四个方向上导航并进入 REPL 窗口。来自 REPL,只有<left><right>作品。<up><down>导致在窗口内上下移动光标。

4

1 回答 1

2

Slimv 试图通过设置 Vim 的wrap选项来模拟 REPL 缓冲区中的控制台输出。这样,长于textwidth将显示在多个屏幕行中的行。Vim 的光标移动键(j、k、<Down>、<Up>)通常通过缓冲行而不是屏幕行来定位光标。Slimv 通过重新定义那些光标键(例如,'k' 到 'gk','j' 到 'gj')来模拟屏幕行光标移动。

您可以wrap通过将此行添加到您的.vimrc

let g:slimv_repl_wrap=0

这样 <Up> 和 <Down> (以及其他一些)键将不会被重新映射。但是请注意,长线不会被换行,只会显示它们的第一部分,您需要水平滚动屏幕才能查看其余部分。

于 2012-10-08T14:12:23.967 回答