Vim:在正常模式下快速更改视口

Vim:在正常模式下快速更改视口,vim,navigation,Vim,Navigation,我在vim中广泛使用视口,我总是将文件拆分为新的视口等。我通常使用Ctrl+W和移动键(即:hjkl)在视口中导航 由于有一个用于快速切换选项卡的正常模式命令,gt、gt和^gt,我想知道是否有一个没有修改器的正常模式等价物。如果不是,什么是好的映射gv和gw都已被使用。要快速切换视口,我使用以下选项: noremap <C-J> <C-W>j<CR> noremap <C-K> <C-W>k<CR> noremap <

我在vim中广泛使用视口,我总是将文件拆分为新的视口等。我通常使用Ctrl+W和移动键(即:
hjkl
)在视口中导航


由于有一个用于快速切换选项卡的正常模式命令,
gt
gt
^gt
,我想知道是否有一个没有修改器的正常模式等价物。如果不是,什么是好的映射
gv
gw
都已被使用。

要快速切换视口,我使用以下选项:

noremap <C-J> <C-W>j<CR>
noremap <C-K> <C-W>k<CR>
noremap <C-H> <C-W>h<CR>
noremap <C-L> <C-W>l<CR>
noremap j
诺雷马克
诺雷马克h
诺雷马克

我有以下映射:

map <tab> <c-w>
map <tab><tab> <c-w><c-w>
map
地图
因此,我可以使用
j
k
等在窗口之间快速移动。。。 请注意,这也使得使用所有其他
映射(如
t
转到第一个窗口或
b
转到最后一个窗口)变得更容易。 它们只是变成了
t
b

在使用这些映射之前,我正在使用

map ,w <c-w>
map,w
所以你也可以用这个,后面跟着一个字母,在窗户周围移动

如果你只想坚持左、右、上、下,那么你可以直接 使用类似

map ,l <c-w>l
map,l

依此类推。

mmm,它少了一次按键,但仍然使用了一个修饰符。@Joshuahogendron-True。我觉得这很方便,因为在正常模式下,我的右手通常已经在移动键(h,j,k,l)上了。啊,通常我总共用四次按键来使用内置键绑定进行切换。首先是
控制
,然后是
w
,释放,再次是
控制
,然后是
移动
字符。这将它缩短为两次按下,并消除了中间释放的时间。多个开关只需松开移动键,而不需要控制
,因此后续的移动只需按一次键。当然,这实际上是个人喜好的问题嗯,非常方便。这不是直接映射到正常模式语法命令的问题的直接答案,但同时也是一个很好的权宜之计。为什么不重新映射用于选择模式的
gh
(这等于说“从未使用过”)?很久以前,我曾为这些动作创建一个模式。它运行得很好,但我决定不保留它。我不再有它的代码,但子模式使它很容易做到。可能值得一看。