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
22/08/2024
Lượt xem

Tìm hiểu 8 ví dụ cụ thể về cách sử dụng lệnh vim trong Linux hiệu quả nhất

22/08/2024
16 phút đọc
Lượt xem

Đánh giá

Lệnh vim trong Linux là một trình soạn thảo văn bản vượt trội so với Nano về tính năng. Với giao diện đồ họa trực quan, tự động hoàn thành và khả năng tùy biến cao, Vim là công cụ không thể thiếu cho các lập trình viên chuyên nghiệp. Hãy cùng Vietnix tìm hiểu chi tiết hơn về lệnh vim, từ cú pháp, tuỳ chọn, cách cài đặt và ví dụ cụ thể trong bài viết này.

Lệnh vim trong Linux là gì?

Lệnh vim trong Linux, viết tắt của Vi Improved, là một phiên bản nâng cấp của trình soạn thảo văn bản Vi, được sử dụng để chỉnh sửa các file cấu hình, viết mã nguồn, và thực hiện nhiều tác vụ khác liên quan đến văn bản.

Ngoài ra, Vim có nhiều chế độ hoạt động như chế độ thường (normal mode), chế độ nhập liệu (insert mode), chế độ trực quan (visual mode), chế độ dòng lệnh (command-line mode) và chế độ Ex. Mỗi chế độ sẽ có chức năng riêng.

Lệnh vim trong Linux được sử dụng để chỉnh sửa các file cấu hình, viết mã nguồn
Lệnh vim trong Linux được sử dụng để chỉnh sửa các file cấu hình, viết mã nguồn

Lệnh vim cho phép bạn mở nhiều file cùng lúc và sử dụng nhiều tùy chọn khác nhau. Cú pháp cơ bản của lệnh vim như sau:

vim [OPTION]... [FILE]...

Lưu ý: Phần [OPTION] và [FILE] được đặt trong dấu ngoặc vuông [ ] và theo sau là dấu 3 chấm …, cho biết bạn có thể sử dụng nhiều tùy chọn và mở nhiều file cùng lúc.

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

7 tùy chọn của lệnh vim trong Linux

Lệnh vim có nhiều tùy chọn khác nhau. Để xem danh sách đầy đủ, bạn có thể sử dụng lệnh man vim trong terminal. Dưới đây là một số tùy chọn hữu ích:

Tùy chọnMô tả
-tĐặt con trỏ đến một vị trí cụ thể trong file, dựa trên một tag.
-bMở file ở chế độ nhị phân (binary mode).
-DChuyển sang chế độ gỡ lỗi (debugging mode).
-mVô hiệu hóa khả năng chỉnh sửa file, chỉ cho phép xem.
-RMở file ở chế độ chỉ đọc (read-only mode).
-rKích hoạt chế độ khôi phục (recovery mode).
-vKhởi động Vim ở chế độ tương thích với trình soạn thảo Vi cũ.

Lưu ý: Các tùy chọn trên đều phân biệt chữ hoa và chữ thường, bạn cần phải sử dụng chính xác như trong danh sách ở trên.

Hướng dẫn cách cài đặt lệnh vim trong Linux

Vim thường không được cài đặt sẵn trên hầu hết các hệ thống Linux. Để cài đặt lệnh vim, bạn thực hiện theo 4 bước sau:

Bước 1: Đầu tiên, bạn hãy mở Terminal trên Ubuntu.

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

sudo apt-get install vim

Bước 3: Nếu được yêu cầu nhập mật khẩu, bạn hãy nhập mật khẩu và nhấn Enter

Bước 4: Nếu bạn thấy thông báo “Do you want to continue?“, bạn hãy gõ chữ y và nhấn Enter để xác nhận cài đặt.

Lưu ý: Nếu lệnh sudo apt-get install vim không hoạt động, bạn hãy thử chạy lệnh sudo apt-get update trước rồi quay lại bước 2.

Output: Terminal sẽ hiển thị quá trình download và cài đặt vim như hình minh hoạ bên dưới. Sau khi hoàn tất, bạn đã có thể sử dụng vim trên hệ thống của mình.

Lệnh vim đang được cài đặt
Lệnh vim đang được cài đặt

Để hiểu rõ hơn cách sử dụng lệnh vim thông qua các ví dụ với file myfile.txt. Nội dung file sẽ được cung cấp để bạn dễ dàng theo dõi. Ngoài ra, để tìm hiểu nhanh các chức năng cơ bản của vim, bạn có thể sử dụng lệnh vimtutor.

Ví dụ 1: Mở file bằng lệnh vim trong Linux

Bạn có thể sử dụng lệnh vim để mở cả file đã tồn tại và file chưa tồn tại. Nếu bạn mở một file chưa tồn tại, vim sẽ tự động tạo file mới với tên đó, tương tự như trình soạn thảo nano. Để mở file có tên myfile.txt, bạn thực hiện theo 4 bước sau:

Bước 1: Mở Terminal trên Ubuntu.

Bước 2: Nhập lệnh sau vào cửa sổ Terminal và nhấn Enter:

vim myfile.txt

Bước 3: Sau khi nhấn Enter, bạn sẽ thấy vim đang ở chế độ Normal, chưa thể nhập văn bản trực tiếp vào file. Để nhập được nội dung, bạn cần chuyển sang chế độ Insert.

Ở cuối cửa sổ vim, bạn sẽ thấy tên file bạn đang mở. Nếu file được tạo lần đầu, bạn sẽ thấy thêm chữ New bên cạnh tên file.

File đã được mở
File đã được mở

Bước 4: Để kiểm tra xem file đã được tạo hay chưa, bạn có thể sử dụng lệnh ls trong Linux:

ls

Output: Lúc này, bạn sẽ thấy file myfile.txt xuất hiện trong directory gốc, chứng tỏ file đã được tạo thành công.

Kết quả hiển thị chế độ hiện tại và thông tin của file
Kết quả hiển thị chế độ hiện tại và thông tin của file

Ví dụ 2: Chuyển sang chế độ Insert trong vim

Để bắt đầu nhập nội dung trong vim, bạn cần chuyển sang chế độ Insert. Bạn cần thực hiện theo 3 bước sau:

Bước 1: Mở Terminal trên Ubuntu và sử dụng lệnh sau để mở file myfile.txt:

vim myfile.txt

Bước 2: Nhấn phím I để kích hoạt chế độ Insert.

Bước 3: Bạn có thể bắt đầu nhập nội dung vào file.

Output: Ở góc dưới bên trái cửa sổ vim, bạn sẽ thấy xuất hiện chữ “— INSERT —“, chữ này cho biết bạn đã ở trong chế độ Insert.

File đang ở chế độ Insert
File đang ở chế độ Insert

Ví dụ 3: Lưu file và thoát bằng lệnh vim trong Linux

Bạn có thể sử dụng lệnh vim để lưu một file nào đó và thoát ra. Trong ví dụ này, sẽ tìm hiểu cách lưu và thoát cùng một lúc trong trình soạn thảo vim trên Linux, bạn cần thực hiện 4 bước sau:

Bước 1: Mở Terminal trên Ubuntu và sử dụng lệnh sau để mở file myfile.txt:

vim myfile.txt

Lưu ý: Trong vim, dấu hai chấm (:) được sử dụng để bắt đầu một lệnh và bạn cần ở chế độ Normal để thực hiện việc này.

Bước 2: Nhấn phím I để chuyển sang chế độ Insert và nhập dòng văn bản sau:

Welcome to Linuxsimply!

Bước 3: Nhấn phím Esc để trở về chế độ Normal.

Bước 4: Nhập lệnh sau và nhấn Enter để lưu file và thoát khỏi vim cùng lúc.

:wq

Lưu ý: 

  • Nếu chỉ muốn lưu file mà không thoát, bạn có thể sử dụng lệnh :w.
  • Nếu chỉ muốn thoát mà không lưu, bạn có thể sử dụng lệnh :q.

File đã được lưu và thoát khỏi trình soạn thảo
File đã được lưu và thoát khỏi trình soạn thảo

Ví dụ 4: Hoàn tác và làm lại thao tác trong vim

Trình soạn thảo Vim cũng hỗ trợ các chức năng hoàn tác (undo) và làm lại (redo) như các trình soạn thảo khác. Để thực hiện các thao tác này, bạn làm theo 5 bước sau:

Bước 1: Mở Terminal trên Ubuntu và sử dụng lệnh sau để mở file myfile.txt:

vim myfile.txt

Bước 2: Nhấn phím I để chuyển sang chế độ Insert và nhập dòng văn bản sau:

Welcome to Linuxsimply!

Bước 3: Nhấn phím Esc để trở về chế độ Normal.

Bước 4: Để hoàn tác thao tác, bạn nhấn phím U.

Bước 5: Để làm lại thao tác, bạn nhấn CTRL + R.

Output: Ban đầu, bạn sẽ thấy dòng chữ “Welcome to Linuxsimply!”

Dòng chữ được hiển thị
Dòng chữ được hiển thị

Sau khi hoàn tác, bạn sẽ thấy dòng chữ biến mất. Ở góc dưới bên trái cửa sổ vim sẽ xuất hiện thông báo “1 change“, cho biết bạn đã hoàn tác một thay đổi.

Sau khi hoàn tác dòng chữ biến mất
Sau khi hoàn tác dòng chữ biến mất

Cuối cùng, bạn thực hiện làm lại thao tác, dòng văn bản “Welcome to Linuxsimply!” sẽ xuất hiện trở lại. Ở góc dưới bên trái cửa sổ vim sẽ xuất hiện thông báo “1 change“, cho biết bạn đã làm lại một thay đổi.

Cuối cùng dòng chữ xuất hiện khi redo
Cuối cùng dòng chữ xuất hiện khi redo

Ví dụ 5: Tìm kiếm từ trong vim

Vim cũng cung cấp cho bạn khả năng tìm kiếm từ một cách nhanh chóng và hiệu quả. Để tìm kiếm một từ trong vim, bạn thực hiện 4 bước sau:

Bước 1: Mở Terminal trên Ubuntu và sử dụng lệnh sau để mở file myfile.txt:

vim myfile.txt

Bước 2: Nhấn phím I để chuyển sang chế độ Insert và nhập dòng văn bản sau:

Welcome to Linuxsimply!

Bước 3: Nhấn phím Esc để trở về chế độ Normal.

Bước 4: Nhập ký tự / và sau đó gõ từ cần tìm và nhấn Enter.

Ví dụ: /Welcome

Output: Từ tìm kiếm sẽ được tô sáng. Bạn có thể nhấn Enter để con trỏ nhảy đến đầu từ đó.

Từ tìm kiếm được tô sáng
Từ tìm kiếm được tô sáng

Lưu ý: Vim phân biệt chữ hoa, chữ thường khi tìm kiếm. Nên bạn phải nhập chính xác từ mà bạn muốn tìm.

Ví dụ 6: Đánh số dòng và di chuyển đến dòng cụ thể trong vim

Lệnh vim trong Linux cho phép bạn đánh số thứ tự cho mỗi dòng trong file và di chuyển con trỏ đến một dòng cụ thể. Cách thực hiện như sau:

Bước 1: Mở Terminal trên Ubuntu và sử dụng lệnh sau để mở file myfile.txt:

vim myfile.txt

Bước 2: Nhấn phím I để chuyển sang chế độ Insert và nhập dòng văn bản sau:

Welcome to Linuxsimply!
At LinuxSimply.com, we are committed to delivering high-quality content that is easy to understand.

Our articles are carefully researched and written in a clear, concise style.

Bước 3: Nhấn phím Esc để trở về chế độ Normal.

Trở về chế độ normal
Trở về chế độ normal

Bước 4: Nhập lệnh sau và nhấn Enter để hiển thị số thứ tự cho mỗi dòng.

:set number
Số thứ tự mỗi dòng được hiển thị
Số thứ tự mỗi dòng được hiển thị

Bước 5: Để đi đến một dòng cụ thể (ví dụ dòng 2), bạn nhập nội dung sau và nhấn Enter:

:2
Dòng thứ 2 được đánh số thứ tự
Dòng thứ 2 được đánh số thứ tự

Ví dụ 7: Xóa dòng trong vim

Để xoá dòng trong vim, bạn chỉ cần thực hiện theo 5 bước đơn giản sau đây:

Bước 1: Mở Terminal trên Ubuntu và sử dụng lệnh sau để mở file myfile.txt:

vim myfile.txt

Bước 2: Nhấn phím I để chuyển sang chế độ Insert và nhập dòng văn bản sau:

Welcome to Linuxsimply!
At LinuxSimply.com, we are committed to delivering high-quality content that is easy to understand.

Our articles are carefully researched and written in a clear, concise style.

Bước 3: Nhấn phím Esc để trở về chế độ Normal.

Bước 4: Sử dụng các phím mũi tên để di chuyển con trỏ đến dòng bạn muốn xóa.

Di chuyển trỏ đến dòng muốn xóa
Di chuyển trỏ đến dòng muốn xóa

Bước 5: Nhập lệnh sau và nhấn Enter để xóa dòng hiện tại.

dd
Dòng hiện tại đã bị xóa
Dòng hiện tại đã bị xóa

Ví dụ 8: Sao chép và dán bằng lệnh vim trong Linux

Để sao chép và dán văn bản trong vim, bạn cần sử dụng chế độ Visual. Có 8 bước thực hiện như sau:

Bước 1: Mở Terminal trên Ubuntu và sử dụng lệnh sau để mở file myfile.txt:

vim myfile.txt

Bước 2: Nhấn phím I để chuyển sang chế độ Insert và nhập dòng văn bản sau:

Welcome to Linuxsimply!

Bước 3: Nhấn phím Esc để trở về chế độ Normal.

Bước 4: Nhấn phím V để chuyển sang chế độ Visual.

Bước 5: Sử dụng các phím mũi tên (hoặc chuột) để chọn văn bản bạn muốn sao chép.

Chọn văn bản muốn sao chép
Chọn văn bản muốn sao chép

Bước 6: Nhấn phím y để sao chép vùng đã chọn.

Bước 7: Nhấn phím Esc để trở về chế độ Normal. Sau đó, nhấn I để chuyển sang chế độ Insert. 

Bước 8: Di chuyển con trỏ đến vị trí bạn muốn dán văn bản và nhấn phím p để dán văn bản đã sao chép.

Văn bản đã được sao chép
Văn bản đã được sao chép

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

Làm thế nào để sử dụng vim như một công cụ ghi chú hiệu quả?

Vim có thể được sử dụng để ghi chú bằng cách tổ chức các file ghi chú theo directory và sử dụng plugin như Vimwiki để tạo và liên kết các ghi chú.

Lệnh nào trong vim giúp bạn xem lại lịch sử thay đổi trong file?

Bạn sử dụng lệnh :undolist để xem danh sách các thay đổi và :earlier hoặc :later để di chuyển qua lại.

Có cách nào để sử dụng vim trên thiết bị di động hoặc qua trình duyệt không?

Bạn có thể sử dụng vim qua thiết bị di động bằng các ứng dụng như Termux hoặc qua trình duyệt với các dịch vụ SSH từ xa.

Lời kết

Như vậy, Vietnix đã giúp bạn tìm hiểu chi tiết về lệnh vim – trình soạn thảo văn bản trong Linux. Hy vọng những kiến thức và ví dụ cụ thể trong bài viết này sẽ giúp bạn tự tin sử dụng vim hiệu quả hơn, từ đó nâng cao năng suất làm việc trong môi trường Linux.

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