Hơn 23% lập trình viên sử dụng Vim, theo khảo sát năm 2022 của Stack Overflow về IDE. Không thể phủ nhận Vim là một trong các IDE (Integrated Development Environment – Môi trường phát triển tích hợp) được dùng phổ biến nhất hiện nay. Cùng Tot tìm hiểu về cách cài đặt, cách dùng Vim trong bài viết này nhé.
1. VIM là gì? Vì sao được sử dụng nhiều?
1.1. Giới thiệu về VIM
Vim là một trình soạn thảo văn bản mạnh mẽ và được sử dụng phổ biến trong hệ điều hành Linux. Vim viết tắt cho “Vi IMproved” – một phiên bản cải tiến của trình soạn thảo Vi gốc.
Các tính năng nâng cao so với Vi bao gồm: cú pháp màu, tự động hoàn thành từ khóa, định dạng lại văn bản, tìm kiếm và thay thế và nhiều tính năng khác. Với Vim, bạn có thể soạn thảo các tệp tin văn bản, mã nguồn, tài liệu HTML và các tệp tin khác trong hệ thống Linux.
Giao diện câu lệnh gọn nhẹ, tốc độ, khả năng tùy chỉnh cao và nhiều pluggins là những điểm cộng của VIM. Và đó cũng là lý do vì sao có nhiều anh em dev sử dụng nó đến vậy. Nhất là trên Linux.
1.2. Cách cài đặt VIM
Đối với các phiên bản của Linux mới, VIM đã được tích hợp sẵn từ trước. Nếu bạn dùng Window hay MacOS, bạn có thể download và cài đặt theo hướng dẫn tại: https://www.vim.org/download.php#pc.
2. Ba chế độ sử dụng VIM
Vim có 3 chế độ:
- Chế độ soạn thảo: Cho phép ta nhập văn bản
- Chế độ lệnh: Để thao tác với câu lệnh
- Chế độ visual : Cho phép chọn các ký tự. Thường được xem như là một chế độ hỗ trợ cho chế độ lệnh
2.1. Dùng chế độ soạn thảo của VIM
Nếu nhìn vào góc trái của màn hình có chuỗi kí tự —INSERT— , nghĩa là bạn đang trong trình soạn thảo văn bản.
Các phím tắt nên biết ở chế độ soạn thảo
Hãy nhìn theo hình ảnh bên dưới đây: Hiện chúng ta đang chưa vào chế độ soạn thảo, con trỏ chuột đang ở vị trí số 7.
Để vào chế độ soạn thảo văn bản, ta có các nút sau:
- i : chèn trước con trỏ (kí tự nhập sẽ xuất hiện sau số 6)
- I : chèn ở đầu dòng nơi đứng của con trỏ (kí tự nhập sẽ xuất hiện trước số 1)
- a : chèn sau con trỏ (kí tự nhập sẽ xuất hiện sau số 7)
- A : nối vào cuối dòng nơi đứng của con trỏ (kí tự nhập sẽ xuất hiện sau số 0)
- o : mở một dòng trống phía dưới (kí tự sẽ xuất hiện ở dòng trống được thêm)
- O :mở một dòng trống phía trên (kí tự sẽ xuất hiện ở dòng trống được thêm)
2.2. Sử dụng chế độ dòng lệnh của VIM
Đây là chế độ đầu tiên ngay khi ta mở 1 văn bản bằng VIM. Ở chế độ này, không có chuỗi kí tự nào ở cuối dòng lệnh. Nếu bạn đang ở chế độ Visual hay Soạn thảo, chỉ cần ấn ESC, bạn sẽ quay về chế độ dòng lệnh.
Một số lệnh cơ bản:
:set nu
Hiển thị số dòng. Đây là một tính năng quan trọng giúp ta debug:set nonu
Bỏ hiện thị số dòng:set all
Hiện tất cả settings
Cách di chuyển con trỏ trong VIM
- Di chuyển con trỏ bằng các nút điều hướng hoặc:
- ⬆️ : k
- ⬇️ : j
- ⬅️ : h
- ➡️ : l
- Với file dài hàng nghìn dòng, thay vì ấn từng dòng, ta có thể sử dụng các tổ hợp nâng cao (so sánh với window cho dễ hình dung)
G
nhảy về dòng cuốigg
nhảy về dòng đầu:n
nhảy đến dòng n$
nhảy về cuối dòng^
nhảy về đầu dòng
Phím tắt để tìm kiếm – chỉnh sửa trong VIM
u
: undo- Ctrl + r : redo
dd
: xóa dòng hiện tạidG
or:%d
xóa tất cả các dòng:1,8d
xóa từ dòng 1 cho đến dòng 8 trong file.x
= del ,X
= backspace tại con trỏ/<str>
Tìm xuôi (forward), nhấn phím n để next, N để back:%s/foo/bar
Tìm sự xuất hiện của foo trong toàn bộ file và thay thế bằng baryy
Sao chép dòng hiện tại vào buffer:%y
Copy tất cả các dòng vào bufferp,P
Paste nội dung từ buffer vào dưới/trên dòng hiện tại
Lưu tập tin
:w
Lưu file:w newfile.txt
Lưu file hiện tại vào file mới có tên newfile.txt:wq
orZZ
Lưu file và thoát:x
Giống:wq
nhưng chỉ lưu khi file có thay đổi:q!
Thoát nhưng không lưu- Sử dụng cho user root trong trường hợp tập tin chỉ có quyền đọc
:x!
lưu file nếu có thay đổi và thoát:wq!
lưu file và thoát
:set mouse
cho phép sử dụng chuột:X
đặt key mã hóa file:set key
gỡ bỏ key mã hóa file
2.3. Chế độ Visual
Sử dụng chế độ Visual trong Vim, bạn có thể thao tác trên một phần của văn bản một cách nhanh chóng và thuận tiện hơn so với việc di chuyển con trỏ. Có ba chế độ Visual trong Vim:
- Chế độ Visual Character (v): Chế độ này cho phép bạn lựa chọn từng ký tự trong văn bản bằng cách di chuyển con trỏ qua chúng. Khi bạn chuyển sang chế độ này, các ký tự sẽ được tô sáng để chỉ ra rằng chúng đã được lựa chọn.
- Chế độ Visual Line (Shift + v): Ở chế độ này, bạn có thể lựa chọn một hoặc nhiều dòng trong văn bản. Các dòng được chọn sẽ được tô sáng.
- Chế độ Visual Block (Ctrl + v): Chế độ này giúp bạn chọn văn bản theo khối, ví dụ như một phần của một bảng. Ở chế độ này, một khối hình chữ nhật sẽ được hiển thị để chỉ ra rằng khối đã được lựa chọn.
Sau khi đã chọn được văn bản trong chế độ Visual, bạn có thể thực hiện các thao tác trên văn bản đã chọn như xóa, sao chép hoặc dán. Việc sử dụng chế độ Visual trong Vim sẽ giúp bạn làm việc với văn bản một cách nhanh chóng và giúp tiết kiệm thời gian.
Trên đây là một số hướng dẫn dùng VIM. Hy vọng những chia sẻ này có thể giúp bạn làm quen và cải thiện tốc độ, năng suất khi làm việc với VIM trên Linux. Đọc thêm các bài viết về Linux/ Linux Server tại: https://tothost.vn/tag/linuxserver/