Computer >> Hướng Dẫn Máy Tính >  >> Điện Thoại Thông Minh >> Linux

Hướng dẫn bắt đầu sử dụng trình soạn thảo Vim

Hướng dẫn khởi đầu với Vim – trình soạn thảo dòng lệnh mạnh mẽ, phổ biến, có sẵn trên hầu hết Linux/macOS/Unix.

Hai chế độ cốt lõi

  • Normal mode (Command mode): Mặc định khi mở Vim. Gõ lệnh: xóa, sao chép, tìm kiếm, lưu, thoát...
  • Insert mode: Gõ văn bản bình thường. Nhấn i để vào, Esc để ra.

Góc dưới trái hiển thị -- INSERT -- khi ở Insert mode.

Mở/Tạo file

# vim filename.txt

Thoát Vim (Quan trọng!)

:q:q!:w:wq hoặc :x:wq!
LệnhHành động
Thoát (không lưu) – báo lỗi nếu có thay đổi chưa lưu
Thoát bỏ qua thay đổi (force quit)
Lưu (write)
Lưu và thoát
Lưu ép buộc (read-only file, cần quyền)

Tất cả lệnh trên gõ ở Normal mode, bắt đầu bằng :, kết thúc Enter.

Chế độ Insert (Viết text)

PhímVị trí chèn
iTrước con trỏ
IĐầu dòng (non-blank)
aSau con trỏ
ACuối dòng
oMở dòng mới dưới dòng hiện tại
OMở dòng mới trên dòng hiện tại

Di chuyển (Normal mode)

PhímHành động
h/j/k/lTrái/Xuống/Lên/Phải (vim keys)
w / bTừ tiếp theo / từ trước
0 / ^ / $Đầu dòng / đầu từ / cuối dòng
gg / GĐầu file / cuối file
Ctrl+F / BCuộn trang xuống/lên
:số dòngNhảy đến dòng cụ thể

Chỉnh sửa cơ bản (Normal mode)

LệnhHành động
xXóa ký tự tại con trỏ
dwXóa 1 từ (delete word)
ddXóa 1 dòng (delete line)
DXóa từ con trỏ đến cuối dòng
uUndo (hoàn tác)
Ctrl+RRedo (làm lại)
yy / YSao chép 1 dòng (yank)
p / PDán sau / trước con trỏ (put)
.Lặp lại lần chỉnh sửa cuối

Tìm kiếm & Thay thế

LệnhHành động
/patternTìm xuôi
?patternTìm ngược
n / NKết quả tiếp theo / trước
:%s/old/new/gThay thế tất cả old → new trong file
:s/old/new/gThay thế trên dòng hiện tại

Cửa sổ & Tab

:split / :sp file    # Chia ngang
:vsplit / :vs file   # Chia dọc
:tabnew / :tabedit   # Tab mới
gt / gT              # Tab tiếp theo / trước
Ctrl+W, h/j/k/l      # Di chuyển giữa cửa sổ

Cấu hình cơ bản (~/.vimrc)

set number           " Hiện số dòng
set relativenumber   " Số dòng tương đối (dễ nhảy)
set tabstop=4 shiftwidth=4 expandtab  " Thụt 4 space
set hlsearch incsearch  " Highlight tìm kiếm
set ignorecase smartcase  " Tìm không phân biệt hoa/thường trừ khi có chữ hoa
set mouse=a          " Cho phép chuột
syntax on            " Tô màu cú pháp
filetype plugin indent on

Học Vim hiệu quả

  • Chạy vimtutor trong terminal – bài hướng dẫn tương tác 30 phút.
  • Game học Vim: Vim Adventures, VimGolf.
  • Cheatsheet: vim.rtorr.com.