VI Editor với các lệnh trong Hướng dẫn Linux/Unix

⚡ Tóm tắt thông minh

Trình soạn thảo vi là trình soạn thảo văn bản kinh điển, phổ biến trên Linux và Unix, hoạt động hoàn toàn thông qua bàn phím với hai chế độ: chế độ lệnh để thực hiện các thao tác và chế độ chèn để định dạng.ping văn bản.

  • 📝 Những gì nó là: Trình soạn thảo vi được tích hợp sẵn trong hầu hết các hệ thống Linux và Unix và hoạt động giống nhau trên các nền tảng và bản phân phối khác nhau.
  • ⌨️ Hai chế độ: Chế độ lệnh thực hiện các thao tác như sao chép, xóa và lưu, trong khi chế độ chèn dùng để...ping văn bản.
  • 🚀 Ra mắt: Nhập lệnh `vi` theo sau là tên tệp để mở tệp hiện có hoặc tạo tệp mới.
  • ✏️ chỉnh sửa: Các lệnh một chữ cái như i, a, dd và x dùng để chèn, thêm vào, xóa dòng và loại bỏ ký tự.
  • 💾 Tiết kiệm: Từ chế độ dòng lệnh, :w lưu, :wq lưu và thoát, và :q! thoát mà không lưu.
  • 🤖 Hỗ trợ AI: Các trợ lý AI và GitHub Copilot có thể giải thích các lệnh vi và đề xuất chỉnh sửa trong quá trình bạn học.

Các lệnh của trình soạn thảo vi và các chế độ lệnh và chèn trong Linux và Unix

Vi là trình soạn thảo văn bản mà bạn sẽ gặp trên hầu hết mọi hệ điều hành. Linux hoặc máy Unix, vì vậy việc học cách sử dụng quy trình làm việc bằng bàn phím là một kỹ năng có thể áp dụng ở mọi nơi. Hướng dẫn này giải thích hai chế độ của nó, các lệnh chỉnh sửa và cách lưu và thoát tệp.

Trình soạn thảo vi là gì?

Trình soạn thảo vi là trình soạn thảo văn bản phổ biến và kinh điển nhất trong hệ sinh thái Linux. Dưới đây là một số lý do khiến nó được sử dụng rộng rãi:

  • Nó có sẵn trong hầu hết các bản phân phối Linux.
  • Nó hoạt động tương tự trên các nền tảng và bản phân phối khác nhau.
  • Nó thân thiện với người dùng, vì vậy hàng triệu người dùng Linux tin dùng nó cho nhu cầu chỉnh sửa của họ.

Hiện nay có nhiều phiên bản nâng cao của trình soạn thảo vi, và phiên bản phổ biến nhất là... VIM, viết tắt của Vi Improved. Một số phiên bản khác là Elvis, Nvi, Nano và Vile. Học vi là điều nên làm vì nó có nhiều tính năng và cung cấp vô số khả năng chỉnh sửa tệp.

vi Editor OperaChế độ tion

Để làm việc với trình soạn thảo vi, bạn cần hiểu các chế độ hoạt động của nó. Chúng có thể được chia thành hai phần chính: chế độ lệnh và chế độ chèn. Ảnh chụp màn hình bên dưới cho thấy trình soạn thảo vi đang mở trong cửa sổ dòng lệnh Linux.

Trình soạn thảo vi sẽ mở trong cửa sổ terminal của Linux.

vi Chế độ lệnh

  • Trình soạn thảo vi mở ở chế độ này và chỉ hiểu các lệnh.
  • Ở chế độ này, bạn có thể di chuyển con trỏ và cắt, sao chép, dán văn bản.
  • Chế độ này cũng lưu lại những thay đổi bạn đã thực hiện đối với tệp tin.
  • Các lệnh phân biệt chữ hoa và chữ thường, vì vậy bạn nên sử dụng đúng kiểu chữ.

vi Chế độ chèn

  • Chế độ này dùng để chèn văn bản vào tập tin.
  • Bạn có thể chuyển từ chế độ lệnh sang chế độ chèn bằng cách nhấn phím 'i' trên bàn phím.
  • Khi bạn vào chế độ chèn, bất kỳ phím nào cũng được coi là dữ liệu đầu vào cho tệp bạn đang làm việc.
  • Để quay lại chế độ dòng lệnh và lưu các thay đổi bạn đã thực hiện, hãy nhấn phím Esc.

Cách sử dụng trình soạn thảo vi

Để khởi chạy trình soạn thảo vi, hãy mở cửa sổ dòng lệnh (CLI) và gõ:

vi <filename_NEW> or <filename_EXISTING>

Nếu bạn chỉ định một tệp hiện có, trình soạn thảo sẽ mở tệp đó để bạn chỉnh sửa. Nếu không, nó sẽ tạo một tệp mới. Ảnh chụp màn hình bên dưới cho thấy một tệp mới đang được tạo và chỉnh sửa trong vi.

Tạo và chỉnh sửa tệp mới trong trình soạn thảo vi.

VI Chỉnh sửa lệnh

Các lệnh chỉnh sửa vi dưới đây cho phép bạn chèn, xóa và thay đổi văn bản. Hãy sử dụng chúng từ chế độ dòng lệnh.

Lệnh Mô tả Chi tiết
i Chèn vào con trỏ (chuyển sang chế độ chèn)
a Viết sau con trỏ (chuyển sang chế độ chèn)
A Viết ở cuối dòng (chuyển sang chế độ chèn)
ESC Chấm dứt chế độ chèn
u Hoàn tác thay đổi cuối cùng
U Hoàn tác tất cả các thay đổi đối với toàn bộ dòng
o Mở một dòng mới (chuyển sang chế độ chèn)
dd Xóa dòng
3dd Xóa 3 dòng
D Xóa nội dung dòng sau con trỏ
C Xóa nội dung của một dòng sau con trỏ và chèn văn bản mới. Nhấn phím ESC để kết thúc việc chèn.
dw Xóa từ
4dw Xóa 4 từ
cw Thay đổi từ
x Xóa ký tự tại con trỏ
r Thay thế ký tự
R Ghi đè các ký tự từ con trỏ trở đi
s Thay thế một ký tự dưới con trỏ và tiếp tục chèn.
S Thay thế toàn bộ dòng và bắt đầu chèn từ đầu dòng.
~ Thay đổi trường hợp của ký tự riêng lẻ

Lưu ý: Bạn cần ở chế độ dòng lệnh để thực hiện các lệnh này. Trình soạn thảo vi phân biệt chữ hoa chữ thường, vì vậy hãy đảm bảo bạn gõ đúng chữ hoa chữ thường. Nhấn nhầm lệnh có thể gây ra những thay đổi không mong muốn cho tệp. Bạn cũng có thể vào chế độ chèn bằng cách nhấn phím a, A hoặc o khi cần.

Di chuyển trong một tập tin

Bạn cần ở chế độ dòng lệnh để di chuyển trong tệp. Các phím điều hướng mặc định được liệt kê bên dưới, nhưng bạn cũng có thể sử dụng các phím mũi tên trên bàn phím.

Lệnh Mô tả Chi tiết
k Di chuyển con trỏ lên
j Di chuyển con trỏ xuống
h Di chuyển con trỏ sang trái
l Di chuyển con trỏ sang phải

Lưu và đóng tập tin

Bạn cần ở chế độ dòng lệnh để thoát khỏi trình soạn thảo và lưu các thay đổi vào tệp. Các lệnh bên dưới bao gồm các cách thông dụng để lưu và thoát.

Lệnh Mô tả Chi tiết
Shift+zz Lưu tập tin và thoát.
:w Lưu tệp nhưng vẫn để tệp mở.
Q! Thoát khỏi vi và không lưu các thay đổi
: wq Lưu tập tin và thoát.

Ảnh chụp màn hình bên dưới hiển thị một tệp đang mở trong trình soạn thảo vi, sẵn sàng để lưu và đóng.

Một tệp đang mở trong trình soạn thảo vi, sẵn sàng để lưu và thoát.

Câu Hỏi Thường Gặp

Vim Vi là viết tắt của “Vi Improved” và là phiên bản nâng cao của vi. Nó bổ sung các tính năng như tô sáng cú pháp, hoàn tác và làm lại nhiều cấp độ, chia cửa sổ, tab và tự động hoàn thành từ. Vi cổ điển có sẵn trên hầu hết các hệ thống Unix, đó là lý do tại sao các lệnh của nó rất đáng để học.

Ở chế độ lệnh, nhấn / theo sau là văn bản và Enter để tìm kiếm tiến lên, hoặc sử dụng ? để tìm kiếm lùi lại. Nhấn n để chuyển đến kết quả phù hợp tiếp theo và N để chuyển đến kết quả trước đó. Tìm kiếm có phân biệt chữ hoa chữ thường trừ khi bạn thay đổi cài đặt.

Ở chế độ lệnh, lệnh yy sao chép (yanks) dòng hiện tại và lệnh p dán nó xuống dưới con trỏ. Sử dụng một số, chẳng hạn như 3yy, để sao chép nhiều dòng cùng một lúc. Xóa bằng lệnh dd cũng sao chép văn bản đã xóa vào clipboard, vì vậy lệnh p có thể dán nó vào nơi khác.

Từ chế độ dòng lệnh, gõ :set number (hoặc :set nu) và nhấn Enter để hiển thị số dòng dọc theo lề trái. Chạy :set nonumber để ẩn chúng đi. Số dòng giúp bạn dễ dàng nhảy đến một dòng cụ thể và theo dõi các thông báo lỗi.

Nano là một trình soạn thảo đơn giản hơn, hiển thị các phím tắt trên màn hình và không cần các chế độ riêng biệt, vì vậy người mới bắt đầu thấy nó dễ tiếp cận. Trình soạn thảo vi có đường cong học tập khó hơn nhưng nhanh hơn đối với người dùng có kinh nghiệm và được cài đặt sẵn trên nhiều hệ thống hơn, bao gồm cả các máy chủ tối thiểu.

Chạy lệnh `vi -R filename` hoặc sử dụng lệnh `view` để mở tệp ở chế độ chỉ đọc. Điều này cho phép bạn duyệt và tìm kiếm an toàn mà không vô tình thay đổi nội dung. Bạn vẫn có thể buộc ghi bằng lệnh `:w!` nếu quyết định lưu chỉnh sửa.

Các trợ lý AI có thể giải thích chức năng của một lệnh vi lạ, dịch yêu cầu bằng tiếng Anh thông thường thành các tổ hợp phím chính xác và khắc phục lỗi. Các công cụ dựa trên máy học cũng có thể đề xuất chỉnh sửa tiếp theo, giảm bớt độ khó khi học vi.

Vâng. Trợ lý GitHub cung cấp một plugin chính thức cho Vim và Neovim Tính năng này gợi ý mã khi bạn gõ ở chế độ chèn. Nó mang tính năng tự động hoàn thành bằng AI vào quy trình làm việc dựa trên bàn phím, mặc dù bạn vẫn phải tự chấp nhận hoặc từ chối từng gợi ý.

Tóm tắt bài viết này với: