我一直试图重新绑定到正确的触摸输入键,这实际上是更复杂的我所期待的。这是我的init.vim:
" Normal mode
nmap ; <Right>
nmap l <Up>
nmap k <Down>
nmap j <Left>
nnoremap h ;
" Visual mode
vmap ; <Right>
vmap l <Up>
vmap k <Down>
vmap j <Left>
vnoremap h ;
" Rebind the window-switching movements
nnoremap <C-w>; <C-w>l
nnoremap <C-w>l <C-w>k
nnoremap <C-w>k <C-w>j
nnoremap <C-w>j <C-w>h
nnoremap <C-w>h <C-w>;看起来很好,对吧?只是它不是。默认情况下,在vim中,当您按Ctrl + W + k时,您的窗口将切换,无论您是按下k,还是按下Ctrl + W,还是依次按下Ctrl + W。但是,在我的键重新绑定后,必须在释放Ctrl + W后按下移动键。这破坏了我的工作流程,因为有时我试图快速切换窗口,但由于没有足够快地发布Ctrl + W,所以失败了。
如何在不减少窗口切换方便的情况下实现正确的键绑定?谢谢。
发布于 2022-10-06 20:08:44
如果你看看:help CTRL-W_j和它的朋友,你会发现他们都有很多选择。重要的是<C-w><C-j>,它允许您在Ctrl上保持左小指,而按右索引的j,或者在Ctrl和w上保持左小指和索引,而按右索引的j。
因此:
[...]
nnoremap <C-w>j <C-w>h
nnoremap <C-w><C-j> <C-w>h
[...]https://stackoverflow.com/questions/73978880
复制相似问题