Bài viết này sẽ mô tả các chế độ Vim là gì và cách thay đổi chúng. Vim là một trình soạn thảo văn bản mã nguồn mở và miễn phí được cài đặt theo mặc định với hầu hết các hệ điều hành.
Xin lưu ý rằng tất cả các lệnh và quy trình được thảo luận trong bài viết này đã được thử nghiệm trên Ubuntu 20.04 LTS (Focal Fossa).
Chế độ bạo lực
Trong Vim, có ba chế độ hoạt động: Bình thường, Chèn và Trực quan.
Chế độ bình thường
Chế độ bình thường là chế độ ban đầu của trình soạn thảo Vim. Khi bạn mở tệp mới, chỉnh sửa tệp hiện có, theo mặc định, tệp sẽ bắt đầu ở chế độ bình thường. Ở chế độ bình thường, bạn không thể chèn bất kỳ ký tự nào. Chế độ bình thường còn được gọi là chế độ lệnh vì tất cả các tổ hợp phím bạn thực hiện đều được hiểu là lệnh. Ví dụ, nếu bạn nhấn k, nó sẽ di chuyển vị trí con trỏ lên một dòng thay vì chèn ký tự k. Tương tự, nếu bạn nhấn yy, nó sẽ sao chép dòng hiện tại thay vì chèn yy. Ngoài ra, ở chế độ bình thường, chữ hoa và chữ thường được xử lý khác nhau. Ví dụ: nhấn o tạo một dòng mới cho văn bản bên dưới vị trí con trỏ hiện tại, trong khi nhấn O sẽ tạo một dòng mới cho văn bản phía trên vị trí con trỏ hiện tại
Để truy cập chế độ bình thường từ các chế độ khác, hãy nhấn phím Esc.
Chèn chế độ
Chế độ chèn là nơi bạn có thể chèn văn bản của mình vào tệp. Chế độ này sẽ chèn mọi ký tự bạn nhập vào vị trí con trỏ hiện tại.
Chế độ trực quan
Chế độ trực quan cho phép bạn chọn văn bản để bạn có thể thực hiện các thao tác nhất định (cắt, sao chép, xóa) trên nó.
Thay đổi các chế độ
Như đã thảo luận, khi bạn tạo hoặc mở một tệp trong vim, trước tiên nó sẽ mở ở chế độ Bình thường.
Để nhập bất kỳ ký tự nào, bạn sẽ cần chuyển sang chế độ Chèn. Có các lệnh khác nhau để nhập vào chế độ Chèn từ chế độ Bình thường là i, I, o, O, a và A. Lệnh thường được sử dụng nhất để nhập vào chế độ chèn là i. Để chuyển về chế độ bình thường, nhấn Esc.
Để chuyển sang chế độ trực quan từ chế độ Bình thường, các lệnh khác nhau là v, V, Shift + v và Ctrl + v. Lệnh thường được sử dụng nhất để nhập vào chế độ chèn là v.
Để chuyển sang chế độ trực quan từ chế độ Chèn, trước tiên hãy chuyển sang chế độ Bình thường bằng cách nhấn Esc, sau đó nhấn v để vào chế độ Trực quan.
Các lệnh cơ bản
Sau đây là một số lệnh cơ bản có thể được sử dụng để chèn và thao tác văn bản trong Vim:
Các lệnh liên quan đến tệp
:trong | ghi tệp vào đĩa |
: Cái gì | thoát vi mà không lưu tệp |
: wq | ghi tệp vào đĩa và thoát khỏi vi |
: NS! | Bỏ qua cảnh báo và hủy thay đổi |
: w tên tệp | Lưu tệp dưới dạng tên tập tin |
Di chuyển con trỏ
NS | di chuyển con trỏ xuống một dòng |
đến | di chuyển vị trí con trỏ lên một dòng |
NS | di chuyển con trỏ xuống cuối màn hình |
0 | di chuyển đến đầu dòng |
$ | di chuyển đến cuối dòng |
Chèn văn bản
tôi | chèn văn bản vào đầu dòng |
tôi | chèn văn bản trước vị trí con trỏ hiện tại |
đến | chèn văn bản sau vị trí con trỏ hiện tại |
hoặc | Tạo một dòng mới cho văn bản bên dưới vị trí con trỏ hiện tại |
HOẶC | Tạo một dòng mới cho văn bản phía trên vị trí con trỏ hiện tại |
Thay đổi văn bản
DC | Xóa toàn bộ dòng và bắt đầu chế độ Chèn. |
NS | Xóa ký tự dưới con trỏ và bắt đầu chế độ Chèn. |
NS | Thay thế ký tự dưới con trỏ |
Sao chép dán
và | Sao chép văn bản đã chọn vào khay nhớ tạm |
yy | Sao chép dòng hiện tại |
P | chèn văn bản trước con trỏ, |
P | Chèn văn bản tại điểm sau con trỏ |
Xóa văn bản
NS | xóa ký tự trước vị trí hiện tại |
NS | xóa ký tự dưới vị trí hiện tại |
NS | Cắt đến cuối dòng |
dd | Cắt dòng hiện tại |
Hoàn tác / Làm lại
u | hoàn tác thay đổi cuối cùng
|
Ctrl_R | Sẵn sàng |
Trình soạn thảo văn bản nên được tối ưu hóa để chỉnh sửa, không chỉ viết, và Vim là một trong số đó. Nó có các chế độ riêng biệt để chỉnh sửa, chèn và chọn văn bản. Trong bài viết này, bạn đã tìm hiểu về chế độ Bình thường, Chèn và Trực quan của vim cũng như cách chuyển đổi giữa các chế độ khác nhau. Tôi hy vọng bạn thích bài viết!