Tôi có một tệp văn bản khá lớn được tạo thành từ các khối như
Short line.
Really long line.
Short line.
cách nhau bởi các dòng trống và tôi muốn sử dụng vim (trên Linux) để chia nhỏ các dòng dài và thu được các khối như
Short line.
This was
part of
a long line.
Short line.
Vấn đề của tôi với gq
(và gw
) là nó phản chiếu mỗi khối thành toàn bộ một đoạn, tức là nó không bảo toàn hai ngắt dòng trong mỗi khối và theo :help fo-table
bất kỳ gq
tùy chọn định dạng nào sẽ cho phép tôi làm những gì tôi muốn. Tôi cũng nghĩ rằng tôi có thể đạt được mục tiêu của mình nếu tôi có thể định nghĩa các ký tự dòng mới là các dấu phân cách đoạn, nhưng theo :help paragraph
đó là các ký tự cứng.
Chỉnh sửa: Tôi biết rằng tôi có thể sử dụng gq
hoặc gw
định dạng từng dòng dài một, nhưng vì tệp của tôi chạy trên một vài nghìn dòng nên tôi đang tìm cách để tự động đạt được điều này.
gq
và gw
. Tôi cũng mừng vì tôi đã không dừng ở đó, nếu không tôi sẽ không biết về :g
lệnh này. :)