NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
21/08/2024
Lượt xem

Tìm hiểu cách sử dụng lệnh vi trong Linux với 6 ví dụ cụ thể

21/08/2024
12 phút đọc
Lượt xem

Đánh giá

Lệnh vi trong Linux được sử dụng để mở trình soạn thảo văn bản Vi trong môi trường Linux. Trong bài viết này, hãy cùng Vietnix tìm hiểu về cú pháp, các lệnh điều khiển và cách sử dụng trình soạn thảo Vi một cách hiệu quả trong Linux.

Lệnh vi trong Linux là gì?

Lệnh vi trong Linux là một trình soạn thảo văn bản phổ biến được sử dụng trong môi trường Linux và Unix, cho phép bạn tạo, chỉnh sửa và điều hướng nội dung văn bản một cách hiệu quả. Với khả năng tùy biến cao và hỗ trợ nhiều tính năng, vi là công cụ không thể thiếu cho các quản trị hệ thống, lập trình viên và người dùng kỹ thuật trên toàn thế giới.

Lệnh vi trong Linux cho phép tạo, chỉnh sửa và điều hướng nội dung văn bản
Lệnh vi trong Linux cho phép tạo, chỉnh sửa và điều hướng nội dung văn bản

Cú pháp: 

vi [FILENAME]

Lưu ý: Trong cú pháp trên, từ FILENAME được đặt trong ngoặc vuông cho biết bạn chỉ có thể chỉ định một file tại một thời điểm.

Mọi người cũng xem:

17 tùy chọn của trình soạn thảo lệnh vi trong Linux

Không có tùy chọn nào cho lệnh vi trong Linux. Tuy nhiên, trình soạn thảo văn bản Vi lại có nhiều lệnh điều khiển hữu ích. Dưới đây là một số lệnh điều khiển hữu ích cho trình soạn thảo này:

LệnhChức Năng
iChuyển sang chế độ nhập văn bản
oMở dòng mới ở chế độ nhập văn bản
EscThoát khỏi chế độ chèn và trở về chế độ lệnh.
DXóa toàn bộ nội dung từ vị trí con trỏ đến cuối dòng.
xXóa một ký tự tại vị trí con trỏ.
ddXóa cả dòng
3ddXóa ba dòng tính từ dòng hiện tại trở xuống
dwXóa một từ
4dwXóa bốn từ
cwThay thế một từ
uHoàn tác thay đổi cuối cùng
UHoàn tác toàn bộ thay đổi của một dòng
RViết đè từ con trỏ trở đi
rThay thế một ký tự
sXóa một ký tự tại vị trí con trỏ và chuyển sang chế độ chèn.
SXóa toàn bộ dòng hiện tại và chuyển sang chế độ chèn ở đầu dòng.
~Đổi chữ thường thành chữ hoa hoặc ngược lại

Ví dụ 1: Mở file mới và thoát với lệnh vi trong Linux

Ví dụ dưới đây sử dụng file văn bản có tên là file1.txt. Hãy làm theo 5 bước sau:

Bước 1: Mở Ubuntu Terminal

Bước 2: Nhập chính xác lệnh sau đây vào command prompt và nhấn enter. 

vi file1.txt
Câu lệnh vi
Câu lệnh vi

Bước 3: Bạn nhấn Esc để chuyển sang chế độ lệnh (command mode)

Bước 4: Để thoát khỏi trình soạn thảo, bạn gõ lệnh sau: 

:q

Bước 5: Nhấn enter để kết thúc. 

Kết quả: Hình đầu một file văn bản mới có tên là file1.txt được mở trong Vi Editor. Trong hình tiếp theo, bạn có thể thấy cách thoát khỏi file.

File "file1.txt" được mở trong Vi Editor
File “file1.txt” được mở trong Vi Editor
Câu lệnh thoát file
Câu lệnh thoát file

Ví dụ 2: Nhập, lưu và thoát file khi sử dụng trình soạn thảo văn bản Vi

Trong ví dụ này, sẽ mở một file văn bản mới tên là file1.txt để nhập văn bản, lưu file và thoát trình soạn thảo. Bạn làm theo 8 bước sau: 

Bước 1: Mở Ubuntu Terminal.

Bước 2: Bạn nhập lệnh dưới đây, sau đó nhấn enter. 

vi file1.txt

Bước 3: Để nhập văn bản vào file file1.txt bạn nhấn “i”

Nhấn i để soạn văn bản
Nhấn i để soạn văn bản

Bước 4: Sau khi hoàn thành việc nhập nội dung, nhấn phím ESC để chuyển sang chế độ lệnh.

Bước 5: Trong chế độ lệnh, gõ lệnh sau để lưu file và thoát khỏi Vi:

:wq
Câu lệnh để lưu và thoát khỏi trình soạn thảo
Câu lệnh để lưu và thoát khỏi trình soạn thảo

Bước 6: Nhấn enter.

Bước 7: Để kiểm tra nội dung file vừa tạo, sử dụng lệnh cat trong Linux:

cat file1.txt

Bước 8: Nhấn enter. 

Kết quả: Bạn sẽ thấy nội dung vừa nhập được lưu trong file1.txt.

Nội dung được lưu vào file1.txt.
Nội dung được lưu vào file1.txt.

Ví dụ 3: Xóa văn bản trong file bằng trình soạn thảo Vi trên Linux

Ví dụ này tiếp tục sử dụng file1.txt để làm mẫu hướng dẫn bạn xóa, lưu văn bản và thoát khỏi file ở Vi Editor. Cụ thể: 

Bước 1: Mở Ubuntu Terminal.

Bước 2: Gõ chính xác lệnh sau và nhấn enter: 

cat file1.txt
Mở file1.txt
Mở file1.txt

Bước 3: Nhập lệnh vào command prompt, sau đó bấm enter: 

vi file1.txt
lenh vi 8
Câu lệnh vi

Bước 4: Nhấn Esc để chuyển sang chế độ command trong trình soạn thảo. 

Bước 5: Nhấn phím x để xóa từng ký tự. 

Bước 6: Lưu file và thoát khỏi trình soạn thảo văn bản bằng cách nhập chính xác lệnh dưới đây: 

:wq
Xóa văn bản
Xóa văn bản

Bước 7: Nhấn enter.

Bước 8: Chạy lệnh dưới đây để kiểm tra nội dung có trong file. 

cat file1.txt

Bước 9: Bạn nhấn enter. 

Kết quả: Hình ảnh dưới đây cho thấy nội dung trong file1.txt đã bị xóa.

Nội dung file1.txt đã bị xóa
Nội dung file1.txt đã bị xóa

Ví dụ 4: Di chuyển trong văn bản với trình soạn thảo Vi

Bạn có thể di chuyển con trỏ trong văn bản bằng trình soạn thảo Vi trên Linux. Trong ví dụ này, chúng ta sử dụng một file có tên là file1.txt.  Bạn làm theo 4 bước sau:

Bước 1: Mở Ubuntu Terminal

Bước 2: Nhập lệnh dưới đây, sau đó nhấn enter: 

cat file1.txt
Câu lệnh
Câu lệnh

Bước 3: Nhấn Esc để chuyển sang chế độ command trong trình soạn thảo. 

Bước 4: Để di chuyển con trỏ xung quanh văn bản trong trình soạn thảo bạn sử dụng các phím mũi tên. 

Kết quả: Trong hình ảnh sau đây, bạn có thể thấy con trỏ đang di chuyển xung quanh file văn bản có tên “file1.txt” trong trình soạn thảo Vi.

Con trỏ đang di chuyển xung quanh file văn bản
Con trỏ đang di chuyển xung quanh file văn bản

Ví dụ 5: Undo và Redo trong Vi Editor

Bạn có thể Undo (Hoàn tác) và Redo (Làm lại) với file văn bản trong Vi Editor bằng lệnh vi trong Linux như sau. Trong ví dụ sẽ sử dụng file có tên là file2.txt, bạn thực hiện theo 6 bước sau:  

Bước 1: Mở Ubuntu Terminal. 

Bước 2: Sao chép và nhập chính xác lệnh sau vào command prompt: 

vi file2.txt
Câu lệnh vi
Câu lệnh vi

Bước 3: Nhấn enter.

lenh vi 15
Tìm hiểu cách sử dụng lệnh vi trong Linux với 6 ví dụ cụ thể 48

Bước 4: Nhấn Esc để chuyển sang chế độ command trong trình soạn thảo.  

Bước 5: Nhấn phím u để hoàn tác thay đổi cuối cùng bạn đã thực hiện.

Bước 6: Nhấn phím . (dấu chấm) để làm lại thay đổi mà bạn vừa hoàn tác.

Kết quả: Hình ảnh đầu, thay đổi cuối cùng của file văn bản có tên file1.txt đã được hoàn tác tại trình soạn thảo văn bản Vi. Hình ảnh thứ 2, là kết quả sau khi làm lại thay đổi cuối cùng của file1.txt. 

File "file1.txt" đã được hoàn tác tại trình soạn thảo
File “file1.txt” đã được hoàn tác tại trình soạn thảo
Đã làm lại thay đổi cuối cùng của file1.txt
Đã làm lại thay đổi cuối cùng của file1.txt

Ví dụ 6: Tìm kiếm một chuỗi văn bản trong trình soạn thảo Vi

Trong ví dụ này, sẽ tìm kiếm một đoạn văn bản cụ thể bên trong file văn bản có tên file1.txt từ trình soạn thảo. Bạn làm tương tự bằng cách làm theo 4 bước dưới đây:

Bước 1: Mở Ubuntu Terminal. 

Bước 2: Nhập lệnh sau và nhấn enter. 

vi file1.txt
Câu lệnh
Câu lệnh

Bước 3: Nhấn Esc để chuyển sang chế độ command trong trình soạn thảo. 

Bước 4: Bạn nhấn phím “/” và nhập chuỗi cần tìm trong file như ví dụ dưới đây: 

/Editor
Chuỗi cần tìm
Chuỗi cần tìm

Kết quả: Như bạn có thể thấy trong hình ảnh dưới đây, chuỗi “Editor” đã được tìm kiếm bên trong file văn bản có tên file1.txt trong trình soạn thảo Vi.

Chuỗi "Editor" đã được tìm kiếm bên trong file văn bản
Chuỗi “Editor” đã được tìm kiếm bên trong file văn bản

Câu hỏi thường gặp

Làm thế nào để di chuyển con trỏ trong file khi sử dụng lệnh vi?

Bạn sử dụng các phím mũi tên để di chuyển con trỏ, h để di chuyển trái, j để di chuyển xuống, k để di chuyển lên, l để di chuyển phải.

Làm thế nào để thoát khỏi vi mà không lưu các thay đổi?

Để thoát khỏi vi mà không lưu các thay đổi, bạn có thể nhấn Esc để về chế độ lệnh, sau đó gõ :q! và nhấn Enter.

Cách kiểm soát và khắc phục lỗi vi bị treo khi mở file lớn?

Để tránh vi bị treo khi mở file lớn, bạn có thể sử dụng lệnh vi -n -c "set nocp" tên_file để bỏ qua các cấu hình tùy chỉnh hoặc sử dụng lệnh less trong Linux để xem nội dung file trước khi quyết định chỉnh sửa.

Lời kết

Bài viết trên của Vietnix đã giới thiệu thông tin về lệnh vi trong Linux và những thao tác cơ bản khi sử dụng trình soạn thảo này. Hy vọng những thông tin trên hữu ích với bạn trong việc sử dụng Linux hiệu quả hơn. 

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn chủ đề :

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Banner group
Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

Black Friday Hosting & VPS

Chương trình bắt đầu sau

Giảm giá 40% hosting VPS

50 coupon mỗi ngày

Gia hạn giá không đổi

NHẬN DEAL NGAY
Pattern

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

Icon
ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1
Icon
XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG