vimdiff并在左右窗格之间移动

Cra*_*lus 38 vim cygwin vimdiff

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

mMo*_*ntu 58

Ctrl+w 并且左右箭头可用于在vim上的任何分割窗口之间移动,而不仅仅是vimdiff分割.

这些密钥在cygwin上工作; 此外,Ctrl+w w也移动到下一个窗口,但没有你提到的延迟.

您可能已在.vimrc中或通过某个vim插件映射了这些键.你可以用: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
Run Code Online (Sandbox Code Playgroud)

然后你可以使用Ctrl+hCtrl+l向左和向右移动,而无需将手从主行移开.而且nnoremap将确保这些作品尽管其它映射的,你可能有.


小智 15

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


Grz*_*ski 5

set mouse=a.vimrc文件中使用它非常有用。它使您可以使用鼠标在窗口之间切换。另外,您可以使用它调整窗口大小。

如果您更喜欢使用键盘,我还可以.vimrc通过以下方式映射箭头键:

map <C-Left> <C-W>j
map <C-Down> <C-W>k
map <C-Up> <C-W>h
map <C-Right> <C-W>l
Run Code Online (Sandbox Code Playgroud)