Website được thiết kế tối ưu cho thành viên chính thức. Hãy Đăng nhập hoặc Đăng ký để truy cập đầy đủ nội dung và chức năng. Nội dung bạn cần không thấy trên website, có thể do bạn chưa đăng nhập. Nếu là thành viên của website, bạn cũng có thể yêu cầu trong nhóm Zalo "CNTT" các nội dung bạn quan tâm.

Vim – Các lệnh hay gặp

ICT

Trong môi trường Linux/Unix, Vim (Vi Improved) là trình soạn thảo văn bản tiêu chuẩn, gần như luôn có sẵn trên mọi máy chủ. Đối với quản trị hệ thống, DevOps, kỹ sư hạ tầng hay người làm việc với server không giao diện đồ họa, việc sử dụng thành thạo Vim là kỹ năng bắt buộc.

Bài viết này tổng hợp các lệnh Vim hay gặp nhất, tập trung vào thực hành, giúp bạn thao tác nhanh, chính xác khi chỉnh sửa file cấu hình, script hoặc log trên Linux.


1. Các chế độ làm việc trong Vim

Vim hoạt động theo cơ chế đa chế độ, mỗi chế độ có chức năng riêng:

Chế độMô tả
NormalChế độ mặc định, dùng để di chuyển và thao tác
InsertChế độ nhập văn bản
VisualChọn vùng văn bản
Command-lineThực thi lệnh bắt đầu bằng :

Chuyển chế độ

  • Esc → về Normal mode

  • i → Insert (chèn tại vị trí con trỏ)

  • a → Insert (chèn sau con trỏ)

  • v → Visual (chọn theo ký tự)

  • V → Visual Line (chọn theo dòng)

  • : → Command-line mode


2. Các lệnh mở và thoát Vim

Mở file

 
vim filename

Thoát Vim

LệnhÝ nghĩa
:qThoát
:q!Thoát không lưu
:wLưu
:wqLưu và thoát
:xLưu (nếu có thay đổi) và thoát

3. Di chuyển con trỏ (rất quan trọng)

Di chuyển cơ bản

PhímChức năng
hSang trái
lSang phải
jXuống
kLên

Di chuyển nhanh

PhímÝ nghĩa
0Đầu dòng
$Cuối dòng
ggĐầu file
GCuối file
:nNhảy đến dòng n

Ví dụ:

 
:120

→ Nhảy đến dòng 120


4. Chỉnh sửa và nhập văn bản

Insert mode

LệnhChức năng
iChèn tại vị trí con trỏ
IChèn đầu dòng
aChèn sau con trỏ
AChèn cuối dòng
oTạo dòng mới bên dưới
OTạo dòng mới bên trên

5. Xóa, cắt và sao chép

Xóa

LệnhChức năng
xXóa ký tự
ddXóa dòng
DXóa từ con trỏ đến cuối dòng
:dXóa dòng hiện tại

Sao chép (Yank)

LệnhChức năng
yySao chép dòng
ywSao chép từ
y$Sao chép đến cuối dòng

Dán

LệnhChức năng
pDán sau con trỏ
PDán trước con trỏ

6. Hoàn tác và làm lại

LệnhChức năng
uUndo
Ctrl + rRedo

7. Tìm kiếm và thay thế

Tìm kiếm

LệnhÝ nghĩa
/textTìm từ trên xuống
?textTìm từ dưới lên
nKết quả tiếp
NKết quả trước

Thay thế

 
:%s/old/new/g
Thành phầnÝ nghĩa
%Toàn bộ file
gThay tất cả trong dòng

Ví dụ:

 
:%s/http/https/g

8. Hiển thị và hỗ trợ chỉnh sửa code

LệnhChức năng
:set numberHiện số dòng
:set nonumberẨn số dòng
:set pasteDán không vỡ định dạng
:set nopasteTắt paste mode
:syntax onBật highlight
:syntax offTắt highlight

9. Làm việc với nhiều file

LệnhChức năng
:e fileMở file mới
:w fileLưu thành file khác
:bnFile tiếp theo
:bpFile trước
:lsDanh sách buffer

10. Một số tổ hợp hay dùng trong quản trị server

Tình huốngLệnh
Sửa nhanh file cấu hìnhvim /etc/nginx/nginx.conf
Tìm port trong file/listen
Comment nhiều dòngV → j → :s/^/#/
Uncomment:s/^#//
Xem log nhanhvim +G /var/log/syslog

11. Mẹo sử dụng Vim hiệu quả

  • Luôn ở Normal mode khi suy nghĩ

  • Hạn chế dùng chuột

  • Kết hợp số + lệnh (ví dụ: 5dd)

  • Dùng .vimrc để tối ưu hóa môi trường

Ví dụ .vimrc cơ bản:

 
set number
set tabstop=4
set shiftwidth=4
set expandtab
syntax on

Kết luận

Vim không thân thiện với người mới, nhưng khi đã quen, nó trở thành công cụ cực kỳ mạnh mẽ, đặc biệt trong môi trường Linux server, SSH và hệ thống sản xuất.

Việc nắm vững các lệnh Vim hay gặp giúp:

  • Giảm thời gian thao tác

  • Hạn chế lỗi khi sửa file cấu hình

  • Tăng hiệu suất làm việc của quản trị hệ thống