Trò chuyện cùng Vim

October 10 2014 · 2 minute read · vim

Vim có một bộ các từ mô tả các verb (hành động), modifier (bổ nghĩa)object (đối tượng) rất dễ nhớ. Khi kết hợp các từ này với nhau, ta sẽ tận dụng được sức mạnh của Vim để giảm thiểu những công việc nhàm chán lặp đi lặp lại hàng ngày. Điều đặc biệt là việc kết hợp này sẽ trở thành các câu trò chuyện thú vị giữa chúng ta và Vim với cấu trúc ngữ pháp sau:

hành động - bổ nghĩa - đối tượng

Đây là một số bộ từ của Vim:

verb     : visual, change, delete, yank, repalce
modifier : inside, around, till, find, /
object   : word, sentence, paragraph, block

Bây giờ, hãy tưởng tượng bạn đang làm việc cùng cô trợ lý xinh đẹp và tài năng Vim. Thay vì chúng ta cầm tay chỉ việc, nghĩa là nhấn phím này, phím kia lặp đi lặp lại thì hãy nói ra ý muốn của mình để cô trợ lý tài năng xử lý cho chúng ta.

Một ví dụ đơn giản, để xóa một câu trong một đoạn, chúng ta sẽ làm gì? Nhấn v để chọn, dùng phím trái, phải để chọn toàn bộ câu và nhấn d để xóa. Bây giờ chúng ta chỉ đơn giản bảo “hãy xóa toàn bộ câu” (delete around sentence):

das

Một ví dụ khác, để sửa đổi câu “hãy xóa toàn bộ câu”, ta hãy bảo Vim “sửa đổi bên trong dấu "” (change inside ") và nhập thông tin sửa đổi.

ci"

vap để chọn toàn đoạn trên thay vì dùng V và phím lên, xuống để chọn.

Để tạo một dòng 72 kí tự " thế này trong vimrc:

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

ta nhấn i và lặp đi lặp lại nhập kí tự " 72 lần hay chỉ đơn giản bảo Vim “nhập kí tự " 72 lần” như thế này:

79i"<Esc>

Dài dòng hơn nữa, ta sẽ bảo Vim tạo header trong markdown thế này

Trò chuyện cùng Vim
===================

Việc đầu tiên, chúng ta gõ:

Trò chuyện cùng Vim

và bảo Vim Yank (copy) dòng trên, paste (dán) xuống dưới, Visual (chọn) dòng dưới này và replace (thay thế) với dấu =:

YpVr=

Xin vui lòng đọc tài liệu :help motion.txt để hiểu rõ hơn.