
Giới Thiệu
Vim là một công cụ chỉnh sửa văn bản trên linux, Vim (Vi Improved) là một phiên bản cải tiến của vi.
Vim được thiết kế để có thể sử dụng trên cả CLI và GUI và là một công cụ mã nguồn mở. Đây là một công cụ mạnh mẽ trong việc chỉnh sửa văn bản đơn giản hay viết code. Vim hỗ trợ người dùng thao tác trực tiếp và nhanh chóng thông qua các phím tắt trên bàn phím mà bỏ qua sự thiết yếu của chuột trong quá trình sử dụng.
Cùng với ưu điểm này, người dùng vim sẽ phải nhớ một thư viện phím tắt khổng lồ để có thể tương tác và sử dụng tốt công cụ này. Điều này gây ra trở ngại rất lớn cho người dùng mới trong việc tiếp cận với trình chỉnh sửa văn bản này, tuy nhiên đây sẽ là một điều rất khác với những người sử dụng thành thạo công cụ này. Do vậy có rất nhiều người thích sử dụng VIM và họ hầu như không hề có ý định sử dụng các trình soạn thảo chuyên nghiệp khác như SublimeText hay Atom nữa.
Trong bài viết này, mình muốn giới thiệu đến các bạn một số phím tắt thường sử dụng trong công cụ vim để làm quen và tăng hiệu suất trong quá trình làm việc trong trình soạn thảo này nhé.
Một số thủ thuật đơn giản
Di chuyển con trỏ
Di chuyển nhanh con trỏ đến vị trí mong muốn, sẽ rất hữu ích khi cần di chuyển nhanh giữa các vị trí mong muốn mà không cần sử dụng đến chuột. Việc này sẽ tránh việc mất thời gian khi di chuyển tay ra chuột để thao tác và tránh mỏi tay trong tường hợp bạn cần soạn thảo nhiều.
*Note: với câu lệnh `:set num`, vim sẽ hiển thị thông tin số dòng bên cột trái để thuận tiện trong quá trình thao tác.
Di chuyển con trỏ |
|
H |
Left |
J |
Up |
K |
Down |
L |
Right |
$ |
Cuối dòng |
0 |
Đầu dòng |
gg |
Đầu file |
G |
Cuối file |
<num>G |
Đến đầu dòng số <num> |
[[ |
Đến đầu dòng đầu tiên của file |
]] |
Đến đầu dòng cuối cùng của file |
{ |
Đến dòng trống gần nhất phía trước |
} |
Đến dòng trống gần nhất phía sau |
Chỉnh sửa văn bản
Các thao tác chỉnh sửa văn bản được hỗ trợ từ cơ bản đến nâng cao mà không có trình soạn thảo nào hỗ trợ được đầy đủ như vậy. Nhờ vậy mà tốc độ soạn thảo của người sử dụng được tăng lên rất nhiều.
Chỉnh sửa văn băn |
|
i |
Vào chế độ insert, chèn ký tự phía sau con trỏ |
I |
Vào chế độ insert, chèn ký tự từ đầu dòng |
a |
Vào chế độ insert, chèn ký tự phía trước con trỏ |
A |
Vào chế độ insert, chèn ký tự từ cuối dòng |
x | Xóa ký tự tại vị trí con trỏ hiện tại |
d<count><motion> |
Thực hiện xóa dữ liệu đến vị trí chỉ đinh <motion> với số lần xác định <count> |
dd |
Xóa dòng hiện tại |
Chọn văn bản
Các thao tác chọn văn bản, copy/paste cũng rất quan trọng trong quá trình soạn thảo. Dưới đây là các các bạn có thể chọn nhanh, và thực hiện copy/paste theo ý muốn.
Trong quá trình chọn văn bản, các bạn có thể kết hợp các phím tắt di chuyển con trỏ phía trên để hỗ trợ trong việc chọn văn bản nha.
Chọn văn bản |
|
v |
Chọn vùng bôi đen từ vị trí con trỏ |
V |
Chọn vùng bôi đen từ dòng hiện tại |
Ctrl-v |
Chọn vùng bôi đen dạng block |
vap |
Bôi đen đoạn văn bản hiện tại |
ggVG |
Bôi đen toàn bộ văn bản |
yy |
Copy dòng hiện tại |
y |
Copy vùng bôi đen |
p |
Put (Paste) |
d |
Delete vùng được chọn |
Tìm kiếm và thay thế
Tìm kiếm và thay thế, đây là tính năng cần thiết trong quá trình soạn thảo mà bất cứ trình soạn thảo nào cũng cần hỗ trợ. Dưới đây là phím tắt để tìm kiếm và thay thế trong vim
Search and Replace |
|
:s/<old>/<new>/ |
Thay thế <old> bằng <new> ở ký tự đầu tiên |
:s/<old>/<new>/g |
Thay thế <old> bằng <new> trong toàn bộ file |
/<text> |
Tìm kiếm từ đầu file |
?<text> |
Tìm kiếm từ cuối file |
n |
Tìm kiếm kết quả tiếp theo |
N |
Tìm kiến kết quả trước đó |
Ngoài ra, để biết thêm về các phím tắt trong vim, các bạn cũng có thể xem hướng dẫn trong vim bằng lênh `:help` trong vim.
Một số tài liệu các bạn có thể tham khảo thêm để sử dụng VIM tốt hơn:
+ http://www2.geog.ucl.ac.uk/~plewis/teaching/unix/vimtutor
+ http://www.oualline.com/vim-cook.html
THAM KHẢO CÁC DỊCH VỤ TẠI VINAHOST:
>> SERVER – COLOCATION – CDN
>> HOSTING
>> WEBSITE
>> TÊN MIỀN
>> SSL