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
Esckey. 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:
iinsert chuyển chế độ edit tức thờiaappend nhảy con trỏ ra sau một ký tự và bật chế độ editothêm một dòng mới dưới dòng hiện tại và bật chế độ editxxóa ký tự ở vị trí con trỏ
Di chuyển trong file
Mức độ ký tự
hqua trái 1 ký tựjxuống dưới 1 ký tựklên trên 1 ký tựlqua phải 1 ký tự
Mức độ từ
wnhảy qua từ tiếp theobnhảy về từ trước đóenhảy qua trước ký tự cuối cùng của từ tiếp theoWnhảy đến đầu từ tiếp theo sau một khoảng trắngBnhảy đến đầu từ tiếp theo trước một khoảng trắngEnhảy đến cuối từ trước khoảng trắng
Mức độ dòng và file
0nhảy về đầu dòng hiện tại-
$nhảy về cuối dòng hiện tại ggnhảy lên đầu fileGnhảy xuống cuối file
Di chuyển nhanh
4jnhảy xuống 4 dòng6knhảy lên 6 dòng69gnhảy tới dòng 69
“Bôi đen” nội dung
vbôi đen vùng nội dung sẽ được chọn bằnghjklvwbôi đen từ tiếp theoVbôi đen dòng hiện tạivapbôi đen nhanh đoạn văn hiện tạiggVGbôi đen cả file
cut/copy/paste
sau khi có nội dung đã bôi đen thì đây là thứ ta muốn:
dcut (delete)ycopy (yank)ppaste
Tìm kiếm nội dung
/hellotìm hello từ vị trí con trỏ xuống dưới file?hellotìm hello từ vị trí con trỏ lên trên filentì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 đó:
:qthoát khỏi Vim:q!thoát đoé lưu:wlưu thôi không thoát gì cả:w!lưu khỏi confirm:wqlư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
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 ...