Mộc Viên's Blog Mộc Viên's Blog
Hướng Dẫn Toàn Tập Về Vim: Từ Cơ Bản Đến Nâng Cao

Hướng Dẫn Toàn Tập Về Vim: Từ Cơ Bản Đến Nâng Cao

Ngày đăng:

Hướng Dẫn Toàn Tập Về Vim: Từ Cơ Bản Đến Nâng Cao

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:

download : vim online

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!


Gần đây