Vim là một trình soạn thảo văn bản mạnh mẽ, nhanh chóng và linh hoạt, rất phổ biến trong giới lập trình viên và quản trị hệ thống. Bài viết này sẽ giúp bạn hiểu từ những kiến thức cơ bản đến các kỹ thuật nâng cao khi sử dụng Vim.
1. Cài Đặt Vim
Trên Linux:
sudo apt install vim # Ubuntu/Debian
sudo yum install vim # CentOS/RHEL
sudo pacman -S vim # Arch Linux
Trên macOS:
brew install vim
Trên Windows:
- Sử dụng bản Vim chính thức: https://www.vim.org/download.php

Hoặc cài đặt thông qua Chocolatey:
choco install vim
2. Chế Độ Hoạt Động Trong Vim
Vim có ba chế độ chính:
- Normal Mode: Chế độ mặc định khi mở Vim, dùng để điều hướng và chỉnh sửa văn bản.
- Insert Mode: Cho phép nhập văn bản (ấn
i
để vào chế độ này,Esc
để thoát). - Command Mode: Dùng để chạy các lệnh (
:
để vào chế độ này).
3. Các Lệnh Cơ Bản
3.1. Mở và Lưu File
vim filename # Mở file với Vim
:w # Lưu file
:w filename # Lưu file với tên khác
:q # Thoát Vim
:q! # Thoát mà không lưu
:wq hoặc :x # Lưu và thoát
3.2. Chỉnh Sửa Văn Bản
Lệnh | Chức năng |
---|---|
i |
Chèn văn bản trước con trỏ |
a |
Chèn văn bản sau con trỏ |
o |
Chèn dòng mới bên dưới |
dd |
Xóa dòng hiện tại |
yy |
Sao chép dòng hiện tại |
p |
Dán nội dung |
u |
Hoàn tác |
Ctrl + r |
Làm lại |
4. Điều Hướng Trong Vim
Lệnh | Chức năng |
---|---|
h |
Di chuyển trái |
l |
Di chuyển phải |
j |
Xuống dưới |
k |
Lên trên |
0 |
Về đầu dòng |
$ |
Về cuối dòng |
gg |
Về đầu file |
G |
Về cuối file |
Ctrl + d |
Cuộn xuống |
Ctrl + u |
Cuộn lên |
5. Tìm Kiếm và Thay Thế
5.1. Tìm kiếm
/pattern # Tìm kiếm xuống dưới
?pattern # Tìm kiếm lên trên
n # Nhảy đến kết quả tiếp theo
N # Nhảy đến kết quả trước đó
5.2. Thay thế
:%s/old/new/g # Thay thế toàn bộ old thành new
:s/old/new/g # Thay thế trên dòng hiện tại
6. Chia Cửa Sổ và Quản Lý Tab
Lệnh | Chức năng |
---|---|
:split filename |
Chia cửa sổ ngang |
:vsplit filename |
Chia cửa sổ dọc |
Ctrl + w + w |
Chuyển giữa các cửa sổ |
:tabnew filename |
Mở file trong tab mới |
gt |
Chuyển sang tab tiếp theo |
gT |
Chuyển sang tab trước |
7. Macros và Lệnh Lặp
7.1. Ghi Macro
q<register> # Bắt đầu ghi macro vào register (ví dụ: qa để ghi vào register 'a')
(commands) # Các thao tác bạn muốn ghi lại
q # Kết thúc ghi macro
7.2. Chạy Macro
@a # Chạy macro trong register 'a'
@@ # Chạy lại macro vừa sử dụng
8. Tùy Chỉnh Vim Với .vimrc
Bạn có thể tạo file ~/.vimrc
để cấu hình Vim theo ý muốn.
8.1. Cấu hình cơ bản
set number " Hiển thị số dòng
set tabstop=4 " Đặt khoảng cách tab là 4
set shiftwidth=4 " Định dạng thụt lề
set expandtab " Dùng khoảng trắng thay tab
syntax on " Bật tô màu cú pháp
set autoindent " Tự động thụt lề
8.2. Cài Plugin Với Vim-Plug
Cài đặt Vim-Plug:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Sau đó, thêm vào ~/.vimrc
:
call plug#begin('~/.vim/plugged')
Plug 'preservim/nerdtree' " Quản lý file
Plug 'vim-airline/vim-airline' " Thanh trạng thái
call plug#end()
Cài đặt plugin:
vim +PlugInstall +qall
9. Các Plugin Hữu Ích
- NERDTree: Quản lý file dạng cây (
:NERDTreeToggle
). - vim-airline: Thanh trạng thái đẹp và hữu ích.
- fzf.vim: Tìm kiếm file nhanh.
- ale: Công cụ kiểm tra lỗi khi code.
- vim-surround: Quản lý dấu ngoặc dễ dàng.
10. Kết Luận
Vim là một công cụ mạnh mẽ giúp tăng hiệu suất làm việc nếu bạn nắm vững cách sử dụng nó. Hãy luyện tập thường xuyên để làm chủ Vim!
Chúc bạn học tốt!