2010-12-28 33 views
8

Tôi làm theo các bước bất cứ khi nào tôi muốn bình luận một khối mã:nhầm lẫn bởi vốn tôi trong vim

1) Enter Blockwise Visual mode by hitting CTRL-V. 
2) Mark the block you wish to comment. 
3) Hit I (capital I) and enter your comment string at the beginning of the line. (// for C++) 
4) Hit ESC and all lines selected will have 

Tuy nhiên, tôi không hoàn toàn chắc chắn những gì tôi không có. Và tại sao ESC gây ra chèn trên mỗi dòng trong khối.

Trả lời

12

Ở chế độ chọn khối I yêu cầu VIM chuyển sang chế độ chèn bằng con trỏ trước ký tự đầu tiên trong dòng đầu tiên của khối.

Tất cả các ký tự mà bạn gõ vào đó dòng đầu tiên sẽ được chèn vào trước tất cả các dòng trong việc lựa chọn, ngay trước khi các khối được chọn.

Bạn có thể làm tương tự với A, ngoại trừ việc bạn sẽ thêm nó sau khối.

+3

giải thích điều này tốt hơn nhiều so với câu trả lời của tôi. – hometoast

4

từ :help I

Insert text before the first non-blank in the line 
[count] times. 
When the 'H' flag is present in 'cpoptions' and the 
line only contains blanks, insert start just before 
the last blank. 

chèn trước mỗi dòng chọn

tôi chỉ có thể làm cho các giả định rằng "ESC" được sử dụng bởi vì nó không phải là một nhân vật có thể in được như ENTER là.

0

Khi sử dụng tôi, Một hoặc c trong visual-mode, bạn đang sử dụng trên thực tế cái gọi là blockwise-nhà khai thác. Có, chúng hoạt động rất khác trong chế độ trực quan hơn là chèn.

Để được trợ giúp thêm, help :blockwise-operators

+0

thay vì chứng minh liên kết, cung cấp giải thích. liên kết có thể không tồn tại trong 10 năm. thx – vehomzzz

+0

Bạn có nghĩa là chúng hoạt động rất khác trong chế độ hình ảnh hơn ở chế độ bình thường không? Trong chế độ chèn họ chỉ cần gõ các ký tự haha ​​(tôi nhận ra đây là một bài cũ, nhưng nó vẫn được áp dụng) – Jay