Chuyển động gạch dưới làm gì trong vim?


10

Tôi không hiểu chuyển động gạch dưới trong vim, ít nhất là trong bối cảnh của yank (y). Tờ cheat của tôi đọc

"soft" bol down

mà tôi không hiểu Nếu tôi sử dụng chuyển động một mình, nó có vẻ giống như ^đi đến không phải khoảng trắng đầu tiên trong dòng. Tuy nhiên, nếu tôi sử dụng chuyển động với ynó thì sẽ kéo dài toàn bộ dòng (như yy hoặc Y), nhưng y^không kéo dài toàn bộ dòng, mà chỉ cho ký tự không phải khoảng trắng đầu tiên, độc quyền, như bạn mong đợi.

Vì vậy, chính xác thì gạch dưới phải làm gì?

Câu trả lời:


13

Không có số đếm ^_thực sự tương đương, nhưng cái sau hỗ trợ số đếm:

  _  <underscore>         [count] - 1 lines downward, on the first non-blank
                          character |linewise|.

Điều này linewisegiải thích cho quan sát thứ hai của bạn: khi được sử dụng như một chuyển động, nó không chỉ bao gồm văn bản giữa vị trí trước đó và vị trí mới, mà toàn bộ các dòng được bao phủ.

Đọc kỹ những :helpcung cấp những hiểu biết này. Bạn cũng sẽ thấy (bởi sự gần gũi), rằng _lệnh có liên quan chặt chẽ với +-.


Hmmm, ok, vậy sự khác biệt giữa y2_ và y2 + là gì?
Tyler Durden

2
@TylerDurden Sự khác biệt là 1 (dòng), cũng như sự khác biệt giữa [count] - 1[count]cho bất kỳ giá trị nào của [count]. Như Ingo đã đề cập, sẽ rất tốt nếu bạn đọc trợ giúp tích hợp của vim khá rõ ràng.
jw013

3
Tại sao _lệnh tồn tại - tại sao ai đó thích nó hơn +?
Aaron Thoma

Không tranh luận, nhưng sự giúp đỡ là một chút bối rối về điều này. [count] - 1 lines downward- với tôi, nó đọc "đếm: 1 dòng xuống" thay vì giải thích chính xác. Tôi biết, thậm chí không có nhiều ý nghĩa, nhưng có một chút chỗ cho sự nhầm lẫn ở đó.
André Chalella
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.