2010-06-22 32 views

Trả lời

22

Bên cạnh những tình huống mà các lực lượng dấu chấm than điều gì đó, như viết, nó sẽ biến một lệnh vào lệnh chuyển đổi. Vì vậy, nếu tôi làm:

:set cursorline 

dòng con trỏ của tôi đang bật sẽ được tô sáng. Tôi có thể tắt nó đi với:

:set nocursorline 

Hoặc tôi có thể làm:

:set cursorline! 

Đó lệnh flips giữa hai cài đặt, đi và về.

Tôi bật tô sáng dòng con trỏ tắt và bật thường xuyên, và lệnh chuyển đổi cho phép tôi làm điều đó bằng ánh xạ phím chức năng đơn giản. Nếu không có chuyển đổi, tôi sẽ cần một trong hai ánh xạ: một để bật nó và một giây để tắt nó đi. Hoặc tôi sẽ phải viết một hàm để xác định xem cài đặt con trỏ có được bật hay tắt, và sau đó bật cài đặt ngược lại.

này làm việc với, như xa như tôi biết, tất cả các thiết lập dòng lệnh có và tắt cài đặt, như hlsearch, dán, cursorcolumn, số lượng, INSEARCH vv

Cũng lưu ý rằng các dấu chấm than sẽ chuyển đổi phiên bản no của lệnh. Ví dụ: bạn cũng có thể chuyển đổi cài đặt dòng con trỏ bằng:

:set nocursorline! 
33

Các! vòng loại nói với Vim để buộc các hoạt động. Ví dụ: nếu tệp là chỉ đọc, bạn sẽ sử dụng: w! để viết nó. Nếu tệp đã được sửa đổi và bạn muốn thoát mà không lưu, bạn sẽ sử dụng: q !. : wq! chỉ có nghĩa là lực viết và bỏ trong một lệnh.

+0

Có Gần đây tôi đã thay đổi ánh xạ của mình: Ctrl + S đã từng là: cập nhật và bây giờ là: w !, bởi vì tôi có tệp chỉ sẵn sàng liên tục . Tôi có vấn đề gì trong tương lai vì sự thay đổi đó không? – alexchenco

+2

@janoChen, vâng, bạn sẽ nhận được sử dụng để 'Ctrl-S' và sẽ không thực hành': w! 'Đủ :) – OscarRyz

+0

@ janoChen: Ctrl + S dường như không có ánh xạ mặc định vì vậy cần có không có vấn đề ở nơi khác.Vấn đề duy nhất của bạn có thể vô tình được lưu trên một tệp chỉ đọc mà bạn không muốn ghi đè lên. –

22

Dấu chấm than thường có nghĩa là bắt buộc một số hành động.

Một cách sử dụng dấu ấn khác: ! theo sau là một số lệnh thực hiện lệnh này trực tiếp từ trình chỉnh sửa.

:! ls /etc 
9

Nó thực sự phụ thuộc vào lệnh được xem xét. Về những cái bạn đã liệt kê, nó sẽ ép buộc lệnh khi những người khác đã trả lời bạn.

Tuy nhiên, có lệnh khác như :global, :map, :make, :silent ..., nơi mà các vụ nổ (!) có hiệu ứng khác. Đọc tài liệu của họ:

:help help 

(và chúng tôi có thể cung cấp cho các vụ nổ bất kỳ ý nghĩa chúng ta muốn trong các lệnh chúng ta định nghĩa)

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