Bài viết này là một phần của loạt hướng dẫn sử dụng VIM:

  • Hướng dẫn cho người mới bắt đầu sử dụng Vim
  • Bàn phím tắt Vim Cheatsheet
  • 5 mẹo và thủ thuật Vim cho người dùng có kinh nghiệm
  • 3 Các mẹo và thủ thuật hữu ích của VIM Editor dành cho người dùng nâng cao
  • Làm thế nào để biến Vim thành một bộ xử lý văn bản

Vim chắc chắn là một trình soạn thảo văn bản rất mạnh mẽ. Nó cung cấp rất nhiều tính năng có nghĩa là việc học và ghi nhớ mọi chức năng của Vim là không thực tế. Nhưng những gì chúng ta có thể làm ít nhất là tiếp tục học những cách làm việc dễ dàng hơn để trải nghiệm của chúng tôi với người biên tập ngày càng tốt hơn theo thời gian.

Với ý nghĩ đó, trong bài này, chúng tôi sẽ thảo luận một số mẹo / thủ thuật của trình soạn thảo Vim nhằm vào người dùng nâng cao.

Lưu ý : Nếu bạn hoàn toàn mới với Vim, trước tiên bạn có thể xem qua hướng dẫn bắt đầu của chúng tôi. Đối với những người mới bắt đầu sử dụng trình chỉnh sửa, tôi chắc chắn rằng các phím tắt bàn phím Vim của chúng tôi sẽ cực kỳ hữu ích cho bạn. Và nếu bạn đã là người dùng có kinh nghiệm, bạn cũng có thể muốn tìm hiểu một số mẹo và thủ thuật cho người dùng có kinh nghiệm.

Xin lưu ý rằng tất cả các mẹo được đề cập trong bài viết này chủ yếu được giải thích bằng cách sử dụng các tình huống mã hóa dễ hiểu, vì chúng thực sự tiện dụng trong khi phát triển phần mềm. Nhưng điều đó không có nghĩa là người dùng bình thường (không phải là người lập trình và sử dụng Vim để chỉnh sửa văn bản chung) không thể sử dụng chúng trong công việc của họ.

1. Đặt các biến tập tin cụ thể

Có thể đôi khi - trong một tệp cụ thể - bạn sẽ muốn bất kỳ ký tự tab nào mà bạn nhập để được thay thế bằng dấu cách. Hoặc bạn có thể muốn một tệp mã nguồn sử dụng hai khoảng trống cho thụt lề ngay cả khi thụt đầu dòng mặc định của trình soạn thảo được đặt thành bốn dấu cách.

Về cơ bản chúng ta đang nói về những thay đổi cụ thể cho tệp ở đây. Có một tính năng mà Vim cung cấp cho phép bạn thay đổi một số cài đặt nhất định chỉ cho một tệp cụ thể. Tính năng đó được gọi là "Modeline".

Ví dụ: để đảm bảo rằng mỗi tab bạn nhập được thay thế bằng dấu cách, tất cả những gì bạn phải làm là thêm modeline sau vào dòng đầu tiên hoặc cuối cùng của tệp được đề cập:

 # vim: đặt expandtab: 

Và để thay đổi thụt dòng từ mặc định (4) thành 2, hãy sử dụng modeline sau trong tệp nguồn:

 // vim: noai: ts = 2: sw = 2 

Dưới đây là một số điểm quan trọng mà bạn cần lưu ý khi giao dịch với người mẫu:

  • Các mẫu chỉ nên được thêm vào trong năm dòng đầu tiên hoặc cuối cùng của tệp.
  • Tùy chọn “modeline” phải được thiết lập ( :set modeline ) trong thứ tự tệp “.vimrc” để tận dụng tính năng này.
  • Tính năng này được tắt theo mặc định khi chỉnh sửa dưới dạng gốc.

Để biết thêm thông tin, hãy truy cập tài liệu chính thức của đối tượng địa lý.

2. Hoàn thành từ khóa

Khi bạn bắt đầu viết mã phức tạp hơn hoặc bắt đầu làm việc trên các tệp nguồn lớn, bạn xử lý một số tên biến. Đôi khi nó không phải dễ dàng để nhớ tất cả các tên, vì vậy bất cứ khi nào bạn phải viết một tên biến bạn thường sao chép nó từ nơi nó đã được sử dụng.

Rất may, với Vim bạn chỉ có thể viết một số chữ cái đầu tiên của biến. Không rời khỏi chế độ Chèn, nhấn “Ctrl + n” hoặc “Ctrl + p” để nhận danh sách từ khóa phù hợp. Trong khi "Ctrl + n" được sử dụng để chèn từ phù hợp tiếp theo, "Ctrl + p" cung cấp cho bạn danh sách các từ phù hợp trước đó.

Đây là tính năng này đang hoạt động.

Như là rõ ràng từ ảnh chụp màn hình ở trên, danh sách bật lên cũng chứa các từ từ các tệp nguồn khác. Để biết thêm thông tin về tính năng này, hãy truy cập tại đây.

3. Tìm kiếm

Giả sử bạn đang gỡ lỗi mã của mình và là một phần trong đó bạn cần xem nhanh tất cả các lần xuất hiện của một biến trong một tệp. Một cách thường được sử dụng để thực hiện điều này là thoát khỏi chế độ Chèn, viết /[var-name], nhấn Enter, và sau đó chuyển qua lại bằng các phím “n” và “p”.

Không có vấn đề gì với cách tiếp cận nói trên, nhưng có một cách dễ dàng hơn và nhanh hơn một chút để thực hiện loại tìm kiếm này. Đối với điều đó, trước tiên bạn phải chắc chắn rằng bạn đang ở ngoài chế độ Chèn và con trỏ nằm dưới từ / biến mà bạn đang cố gắng tìm kiếm, không tốn thời gian chút nào. Và tiếp theo, tất cả những gì bạn phải làm là nhấn “Shift + *.”

Làm điều này nhiều lần, và trình soạn thảo sẽ nhanh chóng đưa bạn đến tất cả những nơi mà từ / biến được sử dụng trong tệp.

Phần kết luận

Mặc dù nhắm đến người dùng cấp cao, các mẹo / thủ thuật được thảo luận ở đây không khó hiểu và dễ sử dụng. Nếu cơ bản của bạn rõ ràng, bạn thực sự có thể hưởng lợi từ chúng. Không cần phải nói, như với bất kỳ tính năng hay khái niệm mới nào, bạn cần phải thực hành những mẹo này để biến chúng thành thói quen.