vimdiff并在左右窗格之间移动

falq053o  于 2022-11-11  发布在  其他
关注(0)|答案(5)|浏览(247)

我是第一次使用vimdiff。在网上我发现写的,从左窗格移动你使用CTRL + w + Left or right arrow
这对我不起作用。但我看到,如果我只按CTRL + w,然后按w一秒钟,然后放开它,它会在~ 500 ms后切换窗格。
这是应该的吗?我做错什么了吗?

qacovj5a

qacovj5a1#

Ctrl+w以及右箭头和左箭头可用于在Vim上的任何分割窗口之间移动,而不仅仅是Vimdiff分割。
这些钥匙在cygwin上确实有效;同样,Ctrl+w w也会移到下一个窗口,但没有您提到的延迟。
你可能已经在你的.vimrc中或者通过一些vim插件Map了这些键。你可以用:map w:map <left>:map <right>来检查。
由于在窗口之间移动是您经常使用的操作,因此可以考虑使用以下Map:

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+hCtrl+l来左右移动,而不需要将手从主行移开,并且nnoremap将确保这些操作可以正常工作,而不管你可能有任何其他Map。

iyfamqjs

iyfamqjs2#

按Ctrl + W,然后(释放Ctrl + W后)按箭头键更改窗格。

iq3niunx

iq3niunx3#

.vimrc文件中使用set mouse=a是非常有用的。它让你可以使用鼠标在窗口之间切换。另外,你可以使用它来调整窗口大小。
如果你更喜欢使用键盘,我也在.vimrc中Map了箭头键:

map <C-Left> <C-W>j
map <C-Down> <C-W>k
map <C-Up> <C-W>h
map <C-Right> <C-W>l
p1tboqfb

p1tboqfb4#

要在左窗格和右窗格之间移动,请按ctrl+w,然后按ctrl+r。这是左窗格和右窗格,反之亦然。

tez616oj

tez616oj5#

您也可以将:wincmd w用于下一个窗口,将:wincmd W用于上一个窗口。
ctrl+w被环境捕获时,:wincmd特别有用。例如,请参阅:https://stackoverflow.com/a/73749587/811335

相关问题