Học Vim trong 2 phút
Jun 29, 2021 • ngocnhan2003
Vim là một editor nổi tiếng sử dụng trong CLI (Command Line Interface) và được nhiều người thích cũng như ghét. Vim giúp ta truy cập, chỉnh sửa trong một file một cách dễ dàng mà không cần dùng đến chuột.
Một câu hỏi khá phổ biến về Vim trên Stackoverflow là: “How to quit Vim?”, các gà mờ mới vào nghề gặp Vim đều sợ chỉ vì mở file ra rồi không biết thoát ra như thế nào =) nhưng khi đã quen với nó thì đúng kiểu tình si khó dứt.
Sau đây mình sẽ hướng dẫn các bạn một số lệnh cơ bản trong Vim để các bạn có thể… dễ dàng thoát Vim
Mở Vim
ở của sổ ternimal bạn có thể gõ lệnh:
vim
hoặc mở Vim với 1 file có sẵn, nếu không có sẵn sẽ tạo mới:
vim "ten_file"
nếu bạn dùng MacOS và Linux thì có sẵn trong OS, còn nếu bạn dùng Windows thì có thể cài WSL (windows Subsystem for Linux) hoặc git bash.
Chế độ trong Vim
-
Normal Mode
Mặc định lúc mở Vim bạn sẽ ở chế độ này, hoặc bạn có thể bật nó bằng cách nhấn
Esc
key. Chế độ này dùng để di chuyển giữa trong file và bạn không thể thêm ký tự vào -
Insert Mode
Đây là chế độ dễ dùng hơn dùng để thêm sửa xóa dữ liệu trong file, có thể bật nó bằng cách:
i
insert chuyển chế độ edit tức thờia
append nhảy con trỏ ra sau một ký tự và bật chế độ edito
thêm một dòng mới dưới dòng hiện tại và bật chế độ editx
xóa ký tự ở vị trí con trỏ
Di chuyển trong file
Mức độ ký tự
h
qua trái 1 ký tựj
xuống dưới 1 ký tựk
lên trên 1 ký tựl
qua phải 1 ký tự
Mức độ từ
w
nhảy qua từ tiếp theob
nhảy về từ trước đóe
nhảy qua trước ký tự cuối cùng của từ tiếp theoW
nhảy đến đầu từ tiếp theo sau một khoảng trắngB
nhảy đến đầu từ tiếp theo trước một khoảng trắngE
nhảy đến cuối từ trước khoảng trắng
Mức độ dòng và file
0
nhảy về đầu dòng hiện tại-
$
nhảy về cuối dòng hiện tại gg
nhảy lên đầu fileG
nhảy xuống cuối file
Di chuyển nhanh
4j
nhảy xuống 4 dòng6k
nhảy lên 6 dòng69g
nhảy tới dòng 69
“Bôi đen” nội dung
v
bôi đen vùng nội dung sẽ được chọn bằngh
j
k
l
vw
bôi đen từ tiếp theoV
bôi đen dòng hiện tạivap
bôi đen nhanh đoạn văn hiện tạiggVG
bôi đen cả file
cut/copy/paste
sau khi có nội dung đã bôi đen thì đây là thứ ta muốn:
d
cut (delete)y
copy (yank)p
paste
Tìm kiếm nội dung
/hello
tìm hello từ vị trí con trỏ xuống dưới file?hello
tìm hello từ vị trí con trỏ lên trên filen
tìm tiếp (next)
Thoát Vim
Thank god you are here!!!! =))
Để thoát khỏi Vim, việc đầu tiên bạn phải ở chế độ Normal, bằng cách nhấn Esc
, rồi sau đó:
:q
thoát khỏi Vim:q!
thoát đoé lưu:w
lưu thôi không thoát gì cả:w!
lưu khỏi confirm:wq
lưu rồi thoát luôn
OK, trên đây là những phím tắt cơ bản giúp bạn làm chủ Vim, sau này sẽ tìm hiểu thêm các thao tác nâng cao thì nhiều lúc bạn lại chả cần mua chuột :D
- Older
- Newer
RECENT POSTS
- What is Regular Expression?
- Regular expressions - a simple overview
- 5 Python Tips to Supercharge Your Coding Skills
- Python Code Quality: Tools & Best Practices
- Merge Dictionaries in Python: 8 Standard Methods (with code)
- Ready to take your Python skills to the next level?
- Python 3.12 Preview: Ever Better Error Messages
- 7 Python Tools All Data Scientists Should Know How to Use
- Python Code Quality
- Developing an API with FastAPI and GraphQL
- All posts ...