2013-05-22 31 views
27

Tôi đang sử dụng vimdiff lần đầu tiên. Trực tuyến Tôi tìm thấy văn bản để di chuyển từ ngăn bên trái bạn sử dụng CTRL + w + Left or right arrow
Điều này không có tác dụng đối với tôi. Nhưng tôi thấy rằng nếu tôi bấm chỉ CTRL + w và nhấn w trong một giây và để nó biến mất, nó sẽ chuyển sang cửa sổ sau ~ 500ms.
Đây có phải là cách hoạt động của nó không? Tôi có làm điều gì sai?vimdiff và di chuyển giữa khung bên trái và bên phải

+1

Vui lòng đọc [': h window-move-cursor'] (http://vimdoc.sourceforge.net/htmldoc/windows.html#window-move-cursor). – glts

+0

Nó không phải là chậm. Độ trễ trên thiết lập của tôi không đáng kể. Ngoài ra, bạn có thể sử dụng h hoặc l để di chuyển sang trái hoặc sang phải. – FDinoff

+0

hãy kiểm tra xem bạn có ánh xạ với 'ctrl-w wxyz' – Kent

Trả lời

40

Ctrl+w và mũi tên phải và trái có thể được sử dụng để di chuyển giữa bất kỳ cửa sổ phân tách nào trên vim, không chỉ phân tách vimdiff.

Các phím này hoạt động ở đây trên cygwin; Ngoài ra, Ctrl+w w cũng chuyển sang cửa sổ tiếp theo, nhưng không có sự chậm trễ mà bạn đã đề cập.

Có thể bạn đã ánh xạ các khóa này trong .vimrc hoặc qua một số plugin vim. Bạn có thể kiểm tra điều này với :map w, :map <left>:map <right>.

Như di chuyển giữa các cửa sổ là một cái gì đó mà bạn sử dụng thường xuyên, bạn có thể xem xét sử dụng ánh xạ sau:

nnoremap <C-J> <C-W>j 
    nnoremap <C-K> <C-W>k 
    nnoremap <C-H> <C-W>h 
    nnoremap <C-L> <C-W>l 

Sau đó, bạn có thể sử dụng Ctrl+hCtrl+l để di chuyển trái và phải, không nhúc nhích bàn tay của bạn từ nhà hàng. Và nnoremap sẽ đảm bảo rằng các tác phẩm này mặc dù có bất kỳ ánh xạ nào khác mà bạn có thể có.

2

Rất hữu ích khi sử dụng set mouse=a trong tệp .vimrc của bạn. Nó cho phép bạn chuyển đổi giữa các cửa sổ bằng chuột. Ngoài ra, bạn có thể thay đổi kích thước cửa sổ bằng cách sử dụng nó.

Nếu bạn thích sử dụng bàn phím Tôi cũng đã ánh xạ phím mũi tên trong .vimrc theo cách này:

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

Grzegorz, cảm ơn tip.For me ** set mouse = a ** đã hoạt động nhưng ** đặt chuột = a '** hiển thị lỗi. – sob

+0

Đó là lỗi chính tả. Nó phải là chuột = a –

10

Nhấn Ctrl + W và sau đó (sau khi phát hành Ctrl + W) nhấn các phím mũi tên để thay đổi cửa sổ.

0

Để di chuyển giữa ngăn trái và phải, nhấn ctrl + w và sau đó nhấn ctrl + r. Đây là cả hai bên trái và bên phải ngược lại.

Các vấn đề liên quan