Chế độ VIM và cách thay đổi chế độ

Vim Modes How Change Mode



Vim là trình soạn thảo văn bản phổ biến nhất và cực kỳ mạnh mẽ. Nó sở hữu rất nhiều tính năng mà bạn không ngờ sẽ có trong một trình soạn thảo văn bản. Hầu hết các tính năng này giúp bạn thực hiện nhiều công việc trong thời gian ngắn dễ dàng hơn nhiều. Trình soạn thảo Vim là một trình soạn thảo văn bản phương thức; nó sử dụng các chế độ cho các mục đích khác nhau như chèn văn bản, chạy lệnh và chọn văn bản. Về cơ bản, các chế độ quyết định việc nhấn bất kỳ phím nào trên bàn phím sẽ chèn các ký tự đó hoặc di chuyển con trỏ qua tài liệu. Vì vậy, điều quan trọng là phải biết từng chế độ là gì và làm thế nào để thay đổi các chế độ.

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

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!