Sau khi đọc help textwith
và help fo-table
, tôi mong đợi rằng khi tôi đặt
set textwidth=20 " for demonstration
set formatoptions=tcq
sau đó chèn văn bản cuối cùng sẽ luôn khiến một dòng bị ngắt, nhưng đó không phải là trường hợp. Việc gói chỉ xảy ra ở (hoặc trước) con trỏ của tôi. Và nếu tôi dán, việc bọc không xảy ra chút nào.
Ví dụ (Vim 7.4):
12345678901234567890
This is a long line
Dòng này sẽ tự động ngắt nếu tôi nhấn A
và bắt đầu nhập.
Nhưng nếu tôi nhấn 02wi
và gõ "tĩnh", nó sẽ không kết thúc:
12345678901234567890
This is still a long line
Tôi phải gõ 7 ký tự khác trước khi nó kết thúc, và sau đó vấn đề tiếp tục ở dòng tiếp theo:
12345678901234567890
This is still more <-- it wraps here
typing and again a long line
Dán cũng không kích hoạt một bọc:
12345678901234567890
This is a long line This text is pasted and not wrapped
Tôi nghĩ những gì tôi muốn là set fo+=a
nhưng điều đó áp dụng ở cấp độ đoạn văn, trong khi tôi không muốn tự động định dạng một dòng để lan truyền sang các dòng khác.
Hay tôi đang thiếu một lựa chọn?
Để rõ ràng, sau khi khởi chạy vim -u NONE
, đây là những gì tôi gõ (ít bình luận):
:set textwidth=20<CR>
:set formatoptions=tcq<CR>
iThis is a long line<ESC>
02wistill <ESC> " no wrap happens, but I'd like it to
u
:let @r = "This text is pasted and not wrapped"<CR>
$"rp " no wrap happens, but I'd like it to
paste
thiết lập, vô tình? Hãy thử:set paste?
paste
không được đặt. Khi paste
được thiết lập không có gói xảy ra ở tất cả.
vim -u NONE
để ngăn tải tập tin vimrc. Điều này có khắc phục vấn đề cho bạn? Bạn đang sử dụng phiên bản Vim nào?