Gần đây tôi đã bắt đầu sử dụng Vim làm trình soạn thảo văn bản của mình và hiện đang làm việc với các tùy chỉnh của riêng tôi.Làm thế nào để tạo đoạn trích ngắn trong Vim?
Tôi cho rằng ánh xạ bàn phím có thể làm được khá nhiều thứ, nhưng trong thời gian này, tôi đang sử dụng chúng như một loại cơ sở trích đoạn gần như độc quyền.
Vì vậy, ví dụ, nếu tôi gõ def{TAB}
(:imap def{TAB} def():<ESC>3ha
), nó mở rộng tới:
def |(): # '|' represents the caret
này làm việc như mong đợi, nhưng tôi cảm thấy bực bội khi Vim chờ một lệnh đầy đủ trong khi tôi đang gõ một từ có chứa "def" và không quan tâm đến việc mở rộng nó.
- Có cách nào để tránh điều này hoặc sử dụng chức năng này hiệu quả hơn cho mục đích này không?
- Có bất kỳ tính năng Vim nào khác phù hợp hơn với điều này không?
Sau khi tham gia một cái nhìn nhanh SnippetsEmu, có vẻ như đó là lựa chọn tốt nhất và dễ dàng hơn để tùy chỉnh hơn đầu, tôi nghĩ.
Tiếp tục với ví dụ trước:
:Snippet def <{}>():
Khi đã xác định, bạn có thể mở rộng đoạn mã của bạn bằng cách gõ def{TAB}
.
Có thể macro sẽ phù hợp hơn cho đoạn trích ngắn? –