Về cơ bản tôi muốn biết sự khác biệt giữa: :w
và :w!
hoặc :wq
và :wq!
Việc sử dụng dấu chấm than ('!') Trong dòng lệnh của Vim là gì sau các lệnh nhất định như ": w!"?
Trả lời
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!
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.
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
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)
- 1. Làm gì !! (dấu chấm than đôi) có nghĩa là gì?
- 2. Dấu chấm than đơn trong YAML là gì?
- 3. Cách tốt nhất để sử dụng tập lệnh R trên dòng lệnh (terminal) là gì?
- 4. Dấu chấm than đôi là gì !! toán tử có nghĩa là gì?
- 5. Vim Lặp lại dấu chấm (".") Bộ đệm lệnh?
- 6. Trong PHP là gì | = có nghĩa là, Đó là đường ống bằng (không dấu chấm than)
- 7. Tại sao dấu chấm than được sử dụng trong các phương thức của Ruby?
- 8. sử dụng tùy chọn -W của vim
- 9. Sử dụng lệnh f của vim qua nhiều dòng
- 10. Sử dụng vim, "<,'>" là gì?
- 11. Chạy tập lệnh vim từ dòng lệnh vim
- 12. Dấu chấm than trong tệp yml dịch i18N của Rails có nghĩa là gì?
- 13. Dấu hoa thị trước dấu bằng có nghĩa là gì (* =)? Còn dấu chấm than thì sao?
- 14. chấm dấu trong lệnh thanh toán git
- 15. Dấu chấm than đứng trong HTML trong các cấu trúc như DOCTYPE và nhận xét là gì?
- 16. Phím lệnh dấu phẩy Vim
- 17. Đối số dòng lệnh dấu chấm phẩy lỗi lỗi
- 18. Dấu chấm than trong HTML Email
- 19. Phép thuật của "-" (dấu gạch ngang) trong các tham số dòng lệnh là gì?
- 20. java eclipse dấu chấm than màu đỏ
- 21. Lý do đằng sau việc đặt các hằng số trong các câu lệnh if là gì?
- 22. Tại sao dấu chấm phẩy không được sử dụng sau câu lệnh if/else?
- 23. Sử dụng thư mục hiện tại trong các lệnh Vim
- 24. Toán tử chấm than?
- 25. Hiệu suất hoạt động của việc sử dụng các câu lệnh in trong tập lệnh Python
- 26. Phím <C-w> trong Vim là gì?
- 27. Lệnh thuyết phục nhất trong Vim
- 28. Sử dụng các biến trong lệnh shell vim
- 29. định dạng tuỳ chỉnh của LaTeX (máy chiếu) khung trong Vim sử dụng lệnh GQ
- 30. Sử dụng lệnh: g trong vim với nhiều hành động
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
@janoChen, vâng, bạn sẽ nhận được sử dụng để 'Ctrl-S' và sẽ không thực hành': w! 'Đủ :) – OscarRyz
@ 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. –