Vim là một trong những trình soạn thảo văn bản dòng lệnh phổ biến và có ảnh hưởng nhất. Nó đi kèm nhiều chức năng và tính năng cho terminal geek. Tuy nhiên, Vim có thể gây nản chí cho user mới – không vì phức tạp học và master, mà vì cách làm không truyền thống. Ví dụ, Vim dùng shortcut, mode, binding thường mất thời gian quen, và cần một bài viết chỉ cách thoát Vim.
Hướng dẫn này thảo luận cách quen Vim bằng học bước nhanh, dễ comment nhiều block code.
Trước khi comment nhiều dòng trong Vim, cần biết comment một dòng, tập trung vào đó làm điểm xuất phát.
Cách comment một dòng trong Vim
Để comment một dòng trong Vim, vào Visual Mode bằng Ctrl + V. Tiếp theo, điều hướng đến dòng muốn comment và nhấn phím C.
Tùy cấu hình Vim, điều này comment dòng đã chọn. Đó là tất cả – dễ phải không?
Bây giờ đi sâu hơn.
Cách comment nhiều dòng
Để học comment nhiều dòng trong Vim, dùng script python đơn giản.
vim comments.py
Phương pháp 1 – Dùng số dòng
Một phương pháp comment nhiều dòng trong Vim là dùng số dòng. Vim cho phép chỉ định dòng bắt đầu và kết thúc comment.
- Mở file muốn chỉnh trong Vim.
- Nhấn ESC vào Command Mode.
- Nhập lệnh:
:[start],[end]/s/^/#
start là số dòng bắt đầu, end là số dòng kết thúc block comment.
Screenshot sau minh họa dùng lệnh comment từ dòng 15 đến 25.
:15,25s/^/#
Phương pháp 2 – Highlight Block
Giả sử bạn không biết số dòng comment. Bạn dùng phương pháp highlight block đích và comment.
Để dùng highlight, nhảy đến dòng muốn bắt đầu comment và nhấn Shift + V.
Điều này highlight toàn bộ dòng con trỏ ở.
Tiếp theo, dùng phím mũi tên lên/xuôi chọn dòng muốn comment.
Lưu ý: bạn cũng có thể dùng cuộn chuột chọn dòng comment.
Sau khi highlight block đích, nhấn RETURN thoát Visual Line.
Tiếp theo, nhấn ESC vào command mode và nhập lệnh:
:s/^/#
Nhấn Enter chạy lệnh và comment dòng highlight.
Phương pháp 3 – Regular Expressions
Vim cũng hỗ trợ regex comment dòng chứa từ cụ thể. Lệnh comment từ cụ thể:
:g/\keyword/s/^/#
Trong lệnh, "keyword" đại diện từ cụ thể muốn comment.
Ví dụ dưới comment tất cả dòng chứa từ True:
:g/\True/s/^/#
Vim tự động highlight từ đích trước khi chạy lệnh.
Cuối cùng, nhấn ENTER thực thi lệnh.
Phương pháp 4 – Visual Mode
Bạn cũng dùng Vim visual mode comment block code.
Bắt đầu điều hướng đến dòng muốn bắt đầu comment. Tiếp theo, nhấn Ctrl + V bật visual mode.
Dùng phím mũi tên lên/xuôi chọn tất cả dòng muốn comment. Vim chèn highlight đầu mỗi dòng chỉ dòng được chọn.
Với dòng đích chọn, nhấn Shift + I vào insert mode.
Tiếp theo, nhập ký hiệu comment file đích. Trường hợp này, cần chèn pound (#) comment code Python.
Cuối cùng, nhấn ESC, Vim comment tất cả dòng chọn.
Cách uncomment nhiều dòng
Bạn cũng có thể cần uncomment nhiều dòng. Làm bằng visual mode.
Bắt đầu điều hướng đến dòng muốn uncomment, nhấn Ctrl + V kích hoạt highlight mode.
Dùng phím mũi tên chọn tất cả dòng muốn uncomment. Khi region chọn xong, nhấn X xóa comment.
Phương pháp khác dùng lệnh xóa tất cả dòng bắt đầu bằng ký hiệu comment.
Lệnh cho đó:
:%s/^//
Nhớ thay comment symbol bằng ký hiệu comment thực tế cần xóa.
Kết luận
Vim là trình soạn thảo tuyệt vời cho phép làm việc file văn bản terminal dễ dàng, thoải mái. Mặc dù hướng dẫn này chỉ các cách comment nhiều dòng Vim, nó mới chỉ cào bề mặt khả năng Vim, như biến Vim thành word processor. Nếu bạn user Vim kỳ cựu, đừng quên xem tips và tricks Vim.