2013-07-28 13 views
5

Lần đầu tiên tôi sử dụng 2V, Vim chọn 2 dòng trong một khối hình ảnh, như tôi mong đợi. Khi tôi xóa lựa chọn và thực hiện lại 2V, nó lại chọn 2 dòng. Mát mẻ.Trong Vim, tại sao V lại chọn nhiều dòng hơn sau khi yanking?

Nhưng khi tôi làm 2V, sau đó yank với y, 2V tiếp theo sẽ chọn 4 dòng. Nếu tôi giữ luân phiên giữa 2V và y, 2V sẽ tăng gấp đôi số dòng được chọn mỗi lần.

Tại sao điều này lại xảy ra? Tôi giả sử nó có cái gì để làm với sổ đăng ký, nhưng tôi không thể tìm thấy một câu trả lời thẳng ... tại sao nội dung của một đăng ký ảnh hưởng đến V?

Trả lời

3

Đây là hành vi đặc biệt trong vim. Nó được ghi nhận ở sự giúp đỡ:

Nếu Visual chế độ không hoạt động và "v", "V" hoặc CTRL-V được bắt đầu bằng một số , kích thước của vùng được đánh dấu trước đó được sử dụng cho một khởi đầu. Bạn sau đó có thể di chuyển phần cuối của khu vực được đánh dấu và cung cấp toán tử. Loại của khu vực cũ được sử dụng (ký tự, đường kẻ hoặc theo khối).

  • Linewise Chế độ trực quan: Số dòng được nhân với số lượng.
+1

Đây là phần ': h bắt đầu bằng hình ảnh', sau đó tìm kiếm số đếm. – FDinoff

+0

Cảm ơn bạn, điều này chắc chắn có vẻ là câu trả lời. Tôi đoán tôi nên tránh chế độ trực quan nếu tôi muốn thực hiện các thao tác trên một số dòng cụ thể (ví dụ: 3Y thay vì 3Vy). – Daniel

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