我是第一次使用vimdiff。在网上我发现写的,从左窗格移动你使用CTRL + w + Left or right arrow这对我不起作用。但我看到,如果我只按CTRL + w,然后按w一秒钟,然后放开它,它会在~ 500 ms后切换窗格。这是应该的吗?我做错什么了吗?
vimdiff
CTRL + w + Left or right arrow
CTRL + w
w
qacovj5a1#
Ctrl+w以及右箭头和左箭头可用于在Vim上的任何分割窗口之间移动,而不仅仅是Vimdiff分割。这些钥匙在cygwin上确实有效;同样,Ctrl+w w也会移到下一个窗口,但没有您提到的延迟。你可能已经在你的.vimrc中或者通过一些vim插件Map了这些键。你可以用:map w,:map <left>和:map <right>来检查。由于在窗口之间移动是您经常使用的操作,因此可以考虑使用以下Map:
Ctrl+w
Ctrl+w w
:map w
:map <left>
:map <right>
nnoremap <C-J> <C-W>j nnoremap <C-K> <C-W>k nnoremap <C-H> <C-W>h nnoremap <C-L> <C-W>l
然后,你可以使用Ctrl+h和Ctrl+l来左右移动,而不需要将手从主行移开,并且nnoremap将确保这些操作可以正常工作,而不管你可能有任何其他Map。
Ctrl+h
Ctrl+l
nnoremap
iyfamqjs2#
按Ctrl + W,然后(释放Ctrl + W后)按箭头键更改窗格。
iq3niunx3#
在.vimrc文件中使用set mouse=a是非常有用的。它让你可以使用鼠标在窗口之间切换。另外,你可以使用它来调整窗口大小。如果你更喜欢使用键盘,我也在.vimrc中Map了箭头键:
.vimrc
set mouse=a
map <C-Left> <C-W>j map <C-Down> <C-W>k map <C-Up> <C-W>h map <C-Right> <C-W>l
p1tboqfb4#
要在左窗格和右窗格之间移动,请按ctrl+w,然后按ctrl+r。这是左窗格和右窗格,反之亦然。
tez616oj5#
您也可以将:wincmd w用于下一个窗口,将:wincmd W用于上一个窗口。当ctrl+w被环境捕获时,:wincmd特别有用。例如,请参阅:https://stackoverflow.com/a/73749587/811335
:wincmd w
:wincmd W
ctrl+w
:wincmd
5条答案
按热度按时间qacovj5a1#
Ctrl+w
以及右箭头和左箭头可用于在Vim上的任何分割窗口之间移动,而不仅仅是Vimdiff分割。这些钥匙在cygwin上确实有效;同样,
Ctrl+w w
也会移到下一个窗口,但没有您提到的延迟。你可能已经在你的.vimrc中或者通过一些vim插件Map了这些键。你可以用
:map w
,:map <left>
和:map <right>
来检查。由于在窗口之间移动是您经常使用的操作,因此可以考虑使用以下Map:
然后,你可以使用
Ctrl+h
和Ctrl+l
来左右移动,而不需要将手从主行移开,并且nnoremap
将确保这些操作可以正常工作,而不管你可能有任何其他Map。iyfamqjs2#
按Ctrl + W,然后(释放Ctrl + W后)按箭头键更改窗格。
iq3niunx3#
在
.vimrc
文件中使用set mouse=a
是非常有用的。它让你可以使用鼠标在窗口之间切换。另外,你可以使用它来调整窗口大小。如果你更喜欢使用键盘,我也在
.vimrc
中Map了箭头键:p1tboqfb4#
要在左窗格和右窗格之间移动,请按ctrl+w,然后按ctrl+r。这是左窗格和右窗格,反之亦然。
tez616oj5#
您也可以将
:wincmd w
用于下一个窗口,将:wincmd W
用于上一个窗口。当
ctrl+w
被环境捕获时,:wincmd
特别有用。例如,请参阅:https://stackoverflow.com/a/73749587/811335