2012-01-17 37 views
12

Trong khi sử dụng Vim, trong chế độ trực quan, chọn văn bản và sau đó gọi lệnh dấu hai chấm hiển thị : '<,'> thay vì chỉ : vì nó sẽ hiển thị khi tôi thực hiện những việc khác (chẳng hạn như mở tệp).Sử dụng vim, "<,'>" là gì?

'<,'> có nghĩa là gì?

Sử dụng linux (debian), gnome-terminal, vim7.2

Trả lời

26

Nó có nghĩa là lệnh mà bạn gõ sau :'<,'> sẽ hoạt động trên một phần của tập tin mà bạn đã chọn.

Ví dụ: :'<,'>d sẽ xóa khối đã chọn, trong khi :d xóa dòng bên dưới con trỏ.

Tương tự, :'<,'>w fragment.txt sẽ ghi khối đã chọn vào tệp có tên fragment.txt.

Hai thứ được phân cách bằng dấu phẩy ('<'>) là các dấu tương ứng với phần bắt đầu và kết thúc của khu vực đã chọn. Từ các trang trợ giúp (:help '<):

             *'<* *`<* 
'< `<     To the first line or character of the last selected 
         Visual area in the current buffer. For block mode it 
         may also be the last character in the first line (to 
         be able to define the block). {not in Vi}. 

                 *'>* *`>* 
'> `>     To the last line or character of the last selected 
         Visual area in the current buffer. For block mode it 
         may also be the first character of the last line (to 
         be able to define the block). Note that 'selection' 
         applies, the position may be just after the Visual 
         area. {not in Vi}. 

Khi được sử dụng theo cách này, các nhãn hiệu chỉ cần xác định phạm vi cho lệnh sau (xem :help range). Tất nhiên, chúng có thể được trộn lẫn và khớp với các thông số số dòng khác. Ví dụ, lệnh sau sẽ xóa tất cả các dòng từ đầu của khu vực đã chọn vào cuối của tập tin:

:'<,$d

Các Vim Wiki có more information trên Vim dao động.

+1

Để hiểu rõ hơn ': phạm vi trợ giúp'. – Benoit

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