Làm thế nào để: Thoát vim



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Tin hay không thì tùy, làm thế nào để thoát Vim là một trong những câu hỏi phổ biến nhất mà những người mới sử dụng Linux và Unix khác thường hỏi các chuyên gia máy tính. Nếu bạn không biết cách thoát Vim hoặc bất kỳ triển khai vi nào khác, thì bạn không có gì phải cảm thấy xấu hổ. Nó đi kèm với lãnh thổ mới của các hệ điều hành này. Đó thực sự là điều mà ngay cả nhiều nhà phát triển cũng thắc mắc khi họ lần đầu tiên được làm quen với Vim và vi, vì họ đã quá quen với các môi trường khác.



Vì mục đích của hướng dẫn này, chúng tôi sẽ giả định rằng bạn đã ở trong Vim hoặc một phiên bản khác của trình chỉnh sửa vi. Hầu hết lời khuyên này sẽ hiệu quả cho dù bạn khởi động nó từ dòng lệnh bằng lệnh vi hay vim và nó thậm chí sẽ hoạt động nếu bạn đã sử dụng lệnh busybox vi. Bạn có thể khởi chạy một thiết bị đầu cuối lệnh theo bất kỳ cách nào thông thường để bắt đầu, nhưng nếu bạn đang muốn đóng vi thì có thể bạn đã ở bên trong nó.



Phương pháp 1: Thoát Vim nhanh chóng

Nếu bạn đã tra cứu hướng dẫn này vì bạn vô tình nhập Vim hoặc vi và chỉ muốn thoát ra mà không lưu bất kỳ công việc nào, thì bạn nên nhập : q! và nhấn enter. Điều đó sẽ đưa bạn ra khỏi trình chỉnh sửa. Nếu không, hãy nhấn phím Escape (Esc) và nhập: q! tiếp theo là enter. Bạn sẽ quay lại dòng lệnh trong khi xóa mọi thay đổi mà bạn có thể đã thực hiện. Bạn không cần phải lo lắng về việc đã thực hiện bất kỳ thay đổi vĩnh viễn nào đối với bất kỳ tệp nào theo cách này!



Đọc để tìm hiểu thêm hoặc nếu bạn muốn lưu công việc của mình.

Phương pháp 2: Kỹ thuật Lưu và Thoát Vim

Mặc dù điều này hơi khó khăn đối với những người không quen thuộc với Vim hoặc vi, nhưng các trình chỉnh sửa này rất phù hợp. Điều này có nghĩa là có một chế độ chèn nơi bạn thực sự nhập văn bản vào tài liệu và một chế độ lệnh nơi bạn đưa ra các lệnh giống như khi bạn đang ở bất kỳ dòng lệnh nào khác, mặc dù cấu trúc lệnh rất khác so với những gì bạn có thể quen với bash hoặc một cái gì đó tương tự. Hãy nhớ rằng các lệnh này không giống như các lệnh trên dòng lệnh, mà chỉ hoạt động trong Vim hoặc vi.



Để chuyển sang chế độ lệnh trong Vim hoặc vi, hãy nhấn phím Esc. Bạn cũng có thể sử dụng Ctrl + [làm phím tắt, vì phím Esc khác xa với các phím chữ cái trên bàn phím hiện đại. Bây giờ bạn có thể gõ : wq và nhấn enter để lưu những gì bạn đã chỉnh sửa rồi thoát. Từ viết tắt có nghĩa là viết và thoát, vì vậy rất dễ nhớ: wq dưới dạng lệnh. Nếu bạn không thực hiện thay đổi nào, hãy nhập : q và nhấn enter sẽ trở lại.

Nếu bạn đã thực hiện các thay đổi, thì lệnh: q sẽ phàn nàn về việc có các thay đổi chưa được lưu. Bạn có thể mất các thay đổi của mình và chỉ cần thoát khỏi trình chỉnh sửa với : q! chỉ huy. Đây là lệnh trước đây chúng tôi khuyên người dùng mới nên sử dụng nếu họ vô tình vào Vim và muốn thoát ra. Tuy nhiên, điều này không làm thay đổi của bạn, vì vậy bạn sẽ mất bất cứ thứ gì bạn đang làm.

Nếu bạn đã bắt đầu vi mà không có bất kỳ tên tệp nào và cố gắng lưu các thay đổi của mình, thì bạn sẽ gặp lỗi thông báo Không có tệp hoặc thư mục đó, vì bạn không chỉ định tên. Nhập: w theo sau là tên tệp để lưu nó sau khi bạn đã vào chế độ lệnh bằng cách nhấn Esc hoặc Ctrl + [và sau đó bạn có thể sử dụng: q để rời khỏi nó. Bạn cũng có thể sử dụng: w theo sau là tên tệp nếu bạn đã mở tệp để chỉnh sửa và muốn lưu tệp đó dưới một tên tệp khác trước khi thoát.

Hãy nhớ rằng bạn cần nhập dấu hai chấm cho bất kỳ lệnh nào có nó, bởi vì nó thực sự là một phần của lệnh, nhưng bạn không nên nhập nó theo cách khác. Ví dụ: bạn có thể nhập ZZ không có dấu hai chấm để lưu các thay đổi nếu bạn đã thực hiện bất kỳ thay đổi nào nhưng thoát khỏi trình chỉnh sửa mà không lưu nếu không có thay đổi nào. Nó nhanh hơn một chút so với việc viết các thay đổi nếu không có. Một cách khác để thực hiện điều này là nhấn giữ phím shift và sau đó nhấn và thả phím Z hai lần. Có thể dễ dàng coi nó giống như một phím tắt.

Mặc dù điều này có vẻ rất phức tạp, nhưng nó sẽ dễ dàng hơn nhiều khi thực hành. Bạn có thể nhập vim và nhấn enter để truy cập vào nó từ bất kỳ dòng lệnh thông thường nào, sau đó thực hành các kỹ thuật thoát này để tiến bộ hơn. Đôi khi bạn có thể thấy rằng nếu bạn chỉ bắt đầu nhập, bạn sẽ kết thúc ở chế độ chèn. Bạn luôn có thể đẩy Escape để thoát khỏi chế độ chèn bất kỳ lúc nào. Một số triển khai của vi sẽ đưa bạn vào chế độ chèn nếu bạn nhấn phím Chèn, nhưng bạn vẫn có thể nhấn Esc và sau đó nhập: q! để nhanh chóng thoát khỏi trình chỉnh sửa.

Có một kỹ thuật bổ sung khác mà bạn có thể sử dụng. Tùy thuộc vào phiên bản vi của bạn, bạn có thể nhập và nhấn enter để thoát. Xin lưu ý rằng điều này sẽ không hoạt động với tất cả các phiên bản của vi, nhưng trong những phiên bản đó, nó sẽ ghi ra một tệp đã sửa đổi theo cùng một cách: wq sẽ.

3 phút đọc