首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将``jkl‘重新绑定到’`jkl;‘

如何将``jkl‘重新绑定到’`jkl;‘
EN

Stack Overflow用户
提问于 2022-10-06 19:03:21
回答 1查看 53关注 0票数 0

我一直试图重新绑定到正确的触摸输入键,这实际上是更复杂的我所期待的。这是我的init.vim:

代码语言:javascript
复制
" 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,所以失败了。

如何在不减少窗口切换方便的情况下实现正确的键绑定?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-06 20:08:44

如果你看看:help CTRL-W_j和它的朋友,你会发现他们都有很多选择。重要的是<C-w><C-j>,它允许您在Ctrl上保持左小指,而按右索引的j,或者在Ctrlw上保持左小指和索引,而按右索引的j

因此:

代码语言:javascript
复制
[...]
nnoremap <C-w>j <C-w>h
nnoremap <C-w><C-j> <C-w>h
[...]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73978880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档