2014-10-24 13 views
29

Giả sử tôi đang ở chế độ trực quan và tôi nhập "aw" để mở rộng khu vực trực quan để bao gồm từ tiếp theo. Tôi muốn sau đó bao gồm một vài từ tiếp theo. Có một phím duy nhất mà tôi có thể nhấn để lặp lại chuyển động trước đó (bao gồm chuyển động đối tượng văn bản) không?Vim: Lặp lại chuyển động trước đó?

Tôi biết rằng '.' lặp lại thay đổi trước đó và 'n' lặp lại tìm kiếm trước đó, trong số các lệnh 'lặp lại' khác, nhưng tôi không biết bất kỳ lệnh nào để lặp lại chuyển động trước đó (bất kể nó là gì).

+4

Lệnh chuyển động lặp lại được xây dựng ',' và ';' chỉ hoạt động đối với các chuyển động 'fFtT'. Không có lệnh chung, bạn phải sử dụng một plugin. – Hotschke

Trả lời

14

Có một số plugin cung cấp chức năng này:

  • repmo.vim: lặp lại chuyển động mà một số đã được đưa ra
  • repeatable-motions.vim: Hãy chắc hầu hết các chuyển động lặp lại
  • repmo.vim: cung cấp hỗ trợ vim hoạt động chuyển động lặp lại (k, j, h, l, w, b, W, B, e, E, ge, gE)
+1

Tôi muốn lặp lại '[{' chuyển động kiểu. 'repeatable-motions.vim' làm việc ra khỏi hộp cho điều đó (repmo không xuất hiện). – dsummersl

2

Vâng có một lệnh để lặp lại mỗi mede chuyển động với f, t, F hoặc T (nhớ fx mà sẽ đưa đến sự xuất hiện tiếp theo của nhân vật x, Fx cần thiết để các ocurrence trước của x, tx sẽ đưa bạn đến các nhân vật trước khi xảy ra nexto của x, và Tx sẽ đưa bạn bạn đến với nhân vật sau khi xuất hiện trước của x) để lặp lại những chuyển động nhấn

; 

để lặp lại chúng ngược lại (trong hướng đối diện) nhấn

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