2011-08-30 26 views
7

Trong vim, tôi thực sự yêu thích f & t ở chế độ Bình thường. Có phiên bản theo chiều dọc nào không? Nếu không, cách tốt nhất để nhảy rất nhiều dòng xuống một từ mà tôi nhìn thấy là gì? Tôi chỉ cần đếm các dòng và làm 12j hay gì đó?Vim phiên bản chuyển động dọc của f & t?

+2

Ngoài câu trả lời của tôi bên dưới, bạn cũng có thể thử tùy chọn số tương đối (': set relativenumber'), giúp bạn dễ dàng đếm số lượng hàng lên hoặc xuống bạn muốn di chuyển. Nó không dành cho tất cả mọi người, nhưng đôi khi tôi thấy nó hữu ích. Tôi có nó được thiết lập để chuyển đổi giữa số và số tương đối khi tôi nhấn ' n' – Alex

+0

Tôi cũng tìm thấy 'relativenumber' hữu ích cho việc này. Để chuyển đổi nó, tôi sử dụng [plugin numbertoggle của Jeff Kreeftmeijer] (https://github.com/jeffkreeftmeijer/vim-numbertoggle) - nó sẽ tắt 'relativenumber' ở chế độ chèn và cho phép nó ở chế độ bình thường. –

Trả lời

7

Bạn có thể sử dụng /foo (hoặc ?foo để quay lại) không? Tôi có xu hướng sử dụng nhiều hơn t hoặc f.

+0

Hmmm ... đó là số tiền khá ... nhờ – ma11hew28

6

Tôi nghĩ bạn sẽ yêu thích plugin EasyMotion.

Bạn sẽ gõ <leader>fb để đi đến một b, ngang theo chiều dọc.

(bạn cũng có thể tìm thấy những vim.org gương git here)

+1

Tác giả có [kho lưu trữ] của riêng mình (https://github.com/Lokaltog/vim-easymotion) cho EasyMotion. Tôi nghĩ rằng đó là nguồn tốt hơn so với gương vim-script, theo ý kiến ​​của tôi. – evaryont

+0

+1: đề xuất tuyệt vời. –

+0

@evaryont Tôi đồng ý, tôi đã chỉnh sửa câu trả lời của mình. Tôi sử dụng máy nhân bản vim-script vì nó là một nơi trung tâm cho tôi (và cho Vundle :) http://vim-scripts.org/vim/scripts.html – Drasill

1

Hãy thử vim-sneak, một plugin Tôi viết vì lý do này rất. Nó cho phép bạn nhảy đến bất kỳ vị trí trong ba tổ hợp phím bằng cách xác định hai nhân vật đầu tiên của mục tiêu:

s{char}{char} 

Ví dụ, sab di chuyển con trỏ đến dụ tiếp theo của chuỗi "ab". Và Sab di chuyển về phía sau đến phiên bản "ab" trước đó.

Nó cũng hỗ trợ:

  • chế độ trực quan
  • hoạt động (như dzab, czab, và yzab)
  • hoạt động lặp lại với .
  • chuyển động lặp lại với ;,

vim-sneak tương tự như vim-seek, với nhiều cải tiến.

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