Hướng dẫn cho người mới bắt đầu chỉnh sửa tệp văn bản bằng Vi

Tác giả Starlink, T.M.Một 16, 2024, 11:34:20 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Vi là trình soạn thảo văn bản mạnh mẽ có trong hầu hết các hệ thống Linux, thậm chí cả các hệ thống nhúng. Đôi khi bạn sẽ phải chỉnh sửa tệp văn bản trên hệ thống không có trình soạn thảo văn bản thân thiện hơn, vì vậy việc biết Vi là điều cần thiết.


Không giống như Nano, một trình soạn thảo văn bản đầu cuối dễ sử dụng, Vi không nắm tay bạn và cung cấp danh sách các phím tắt trên màn hình. Đây là trình soạn thảo văn bản theo chế độ và có cả chế độ chèn và chế độ lệnh.

1. Bắt đầu với Vi

Vi là một ứng dụng đầu cuối, vì vậy bạn sẽ phải khởi động nó từ cửa sổ đầu cuối. Sử dụng lệnh vi /path/to/file để mở một tệp hiện có bằng Vi. Lệnh vi /path/to/file cũng hoạt động nếu tệp chưa tồn tại; Vi sẽ tạo một tệp mới và ghi vào vị trí đã chỉ định khi bạn lưu.


Hãy nhớ sử dụng sudo nếu bạn muốn chỉnh sửa tệp hệ thống. Ví dụ, bạn sẽ nhập sudo vi /etc/fstab nếu bạn muốn chỉnh sửa tệp fstab của mình.

2. Chế độ lệnh

Đây là những gì bạn sẽ thấy khi mở một tệp trong vi. Có vẻ như bạn có thể bắt đầu nhập, nhưng không phải vậy. Vi là trình soạn thảo văn bản theo chế độ modal và mở ở chế độ lệnh. Cố gắng nhập ở màn hình này sẽ dẫn đến hành vi không mong muốn.


Khi ở chế độ lệnh, bạn có thể di chuyển con trỏ xung quanh bằng các phím mũi tên. Nhấn phím x để xóa ký tự bên dưới con trỏ. Có nhiều lệnh xóa khác—ví dụ, nhập dd (nhấn phím d hai lần) sẽ xóa toàn bộ một dòng văn bản.

Bạn có thể chọn, sao chép, cắt và dán văn bản ở chế độ lệnh. Đặt con trỏ ở bên trái hoặc bên phải của văn bản bạn muốn sao chép và nhấn phím v. Di chuyển con trỏ để chọn văn bản, sau đó nhấn y để sao chép văn bản đã chọn hoặc x để cắt văn bản đó. Đặt con trỏ ở vị trí mong muốn và nhấn phím p để dán văn bản bạn đã sao chép hoặc cắt.


3. Chế độ chèn

Ngoài chế độ lệnh, chế độ khác mà bạn cần biết là chế độ chèn, cho phép bạn chèn văn bản vào Vi. Việc vào chế độ chèn rất dễ dàng khi bạn biết chế độ này tồn tại—chỉ cần nhấn phím i một lần sau khi bạn đã định vị con trỏ ở chế độ lệnh. Bắt đầu nhập và Vi sẽ chèn các ký tự bạn nhập vào tệp thay vì cố gắng diễn giải chúng thành lệnh.


Khi bạn hoàn tất ở chế độ chèn, hãy nhấn phím thoát để trở về chế độ lệnh.

4. Lưu và Thoát

Bạn có thể lưu và thoát vi từ chế độ lệnh. Trước tiên, hãy đảm bảo bạn đang ở chế độ lệnh bằng cách nhấn phím Escape. (Nhấn phím Escape lần nữa sẽ không có tác dụng gì nếu bạn đã ở chế độ lệnh.)

Gõ :wq và nhấn enter để ghi tệp vào đĩa và thoát vi. Bạn cũng có thể chia nhỏ lệnh này ra—ví dụ, gõ :w và nhấn enter để ghi tệp vào đĩa mà không thoát hoặc gõ :q để thoát vi mà không lưu tệp.


Vi sẽ không cho bạn thoát nếu bạn đã sửa đổi tệp tin kể từ lần lưu cuối cùng, nhưng bạn có thể nhập :q! và nhấn enter để bỏ qua cảnh báo này.


Hãy xem Nano nếu bạn đang tìm kiếm trình soạn thảo văn bản terminal dễ sử dụng hơn. Hầu hết các bản phân phối Linux đều cài đặt Nano, nhưng các hệ thống nhúng và các môi trường đơn giản khác thường chỉ bao gồm Vi.