I
là giống như ^i
nhưng tốt hơn. Nói chung, bạn nên làm như sau thay vì ^i#<Esc>
:
I#<Esc>
Nhân tiện, tương tự cho $a
.
:normal
là một lệnh Ex cho phép bạn chạy một lệnh chế độ bình thường từ dòng lệnh. Nó được sử dụng như thế, theo sau <CR>
:
:normal! I#
Khi một lệnh chế độ bình thường được thêm vào một count
: 6w
, lệnh được thực thi 6 lần. Tuy nhiên, count
không được truyền đến các lệnh tiếp theo: 6wifoo
không thêm foo
trước mỗi 6 từ tiếp theo. Tùy thuộc vào lệnh, các quy tắc có thể khác nhau: tham khảo tài liệu nếu bạn không chắc chắn.
Khi một lệnh Ex được thêm vào phía trước với một count
: 6:command
, Vim sẽ tự động thêm một loạt bắt đầu từ dòng hiện tại và kết thúc với count-1
dòng thứ bên dưới. Nếu bạn làm như vậy 6:normal! I#
, lệnh sẽ trở thành:
:.,.+5normal! I#
có nghĩa là "chèn a #
trước ký tự có thể in đầu tiên của dòng này và 5 dòng bên dưới".
Khi Vim bắt gặp một lệnh Ex trong ánh xạ, với a :
, nó luôn thêm phạm vi liên quan. Đó là lý do tại sao tốt nhất nên sử dụng :normal
trong ánh xạ có nghĩa là được sử dụng trên nhiều dòng hoặc với a count
.