2012-11-03 36 views
38

Tôi nhận thấy điều này vô tình khi chơi xung quanh trong vimtutor. Sự khác nhau giữa phụ thêm và chế độ chèn trong Vim là gì? Khi tôi nhập a ở chế độ thông thường (không phải A) tôi có thể chèn văn bản. Khi nào tôi nên sử dụng cái này chứ không phải cái kia?Sự khác biệt giữa nối và chèn chế độ trong Vim

Trả lời

50

Lệnh chắp thêm sẽ đặt con trỏ sau vị trí hiện tại, trong khi lệnh chèn sẽ đặt con trỏ trước.

Sử dụng lệnh chắp thêm giống như di chuyển con trỏ một ký tự sang phải và sử dụng lệnh chèn.

Sử dụng lệnh chèn giống như di chuyển con trỏ một ký tự sang bên trái và sử dụng lệnh chắp thêm.

Bạn chọn tùy thuộc vào nơi bạn muốn bắt đầu nhập.

+1

Con trỏ có thực sự di chuyển sang trái không? Tôi nghĩ về nó nhiều hơn như chỉ ở lại đặt. Dòng trạng thái cũng hiển thị điều đó. Nó chắc chắn di chuyển sang trái một khi bạn trở lại chế độ bình thường mặc dù. – d11wtq

+7

Hãy xem con trỏ là * trên * một ký tự trong văn bản. Chèn làm cho điểm chèn vào bên trái, nối thêm vào bên phải của ký tự đó. –

+1

Sự khác biệt rõ ràng hơn trong gVim, trong đó con trỏ chế độ chèn là một thanh dọc giữa các ký tự như trong các trình soạn thảo GUI khác, nhưng con trỏ chế độ lệnh vẫn là một hình chữ nhật đầy đủ xung quanh toàn bộ ký tự. –

-1

Một khía cạnh quan trọng khác trên Nối là nếu vị trí sau vị trí hiện tại là khoảng trống, sau đó là một từ. Sau khi bạn viết xong, nó sẽ nối cả hai từ.

Ví dụ: Tệp có văn bản sau:

H i tại đó.

Với con trỏ trên i. Sau khi nhấn nút một và sau đó ESC bạn sẽ phải:

H i đó.

+2

điều này không chính xác – Phll2

+1

Bạn đã đúng. Tôi đoán nó chỉ xảy ra trên một trình giả lập mà tôi đã sử dụng lúc đó. –

22

Lưu ý rằng vimtutor không ban đầu làm cho trường hợp của lệnh rõ ràng:

SHIFT + A (vốn A, như trái ngược với một) con trỏ di chuyển đến cuối của dòng hiện tại.

SHIFT + I (vốn I, trái ngược với i) di chuyển đến đầu dòng hiện tại.

+0

Đây phải là IMO cố định. Tôi chỉ vì điều đó. – Flamefire

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