2012-03-29 22 views
8

Tôi sử dụng Vim để chỉnh sửa các tệp văn bản tiếng Anh với> 10.000 từ và đoạn văn dài. Các tệp được định dạng dưới dạng văn bản thuần túy và mỗi đoạn là một dòng dài. Tôi sử dụng tùy chọn wrap và tôi liên kết jk đến gjgk tương ứng để tôi có thể di chuyển bằng các dòng hiển thị.Vim, đường dài và cuộn

Nếu con trỏ ở trên cùng của màn hình (nhưng không phải là phần đầu của tài liệu) và tôi di chuyển con trỏ lên (sử dụng gk), màn hình cuộn lên để hiển thị toàn bộ dòng dài (đoạn 300 từ). Vấn đề là do độ dài của đường làm cho màn hình cuộn một nửa màn hình. Điều này là mất phương hướng bởi vì tôi không biết trước bao nhiêu màn hình sẽ di chuyển. Cuộn với ^Y có cùng một vấn đề.

Có cách nào để làm cho Vim cuộn bằng chỉ một dòng hiển thị khi sử dụng gk và ilk của nó không? Điều này là tự nhiên hơn khi chỉnh sửa mã nguồn không và hành vi mặc định trong hầu hết các trình soạn thảo văn bản cũng như trong các trình xử lý văn bản, nhưng không phải trong Vim. Tôi nghĩ điều này có nghĩa là Vim sẽ phải ngừng khăng khăng thể hiện toàn bộ dòng tôi đang chỉnh sửa.

+0

Có một vài câu hỏi đã về chủ đề này ; Tôi không nhớ bây giờ những gì đã được kết luận mặc dù, nhưng có bạn đã cố gắng chỉ tách các đoạn văn. 10000 từ không thực sự là định nghĩa thông thường của một câu (hoặc một đoạn cho vấn đề đó). – Rook

+0

Một đoạn dài 300 từ, các câu rõ ràng ngắn hơn; đối với Vim, một đoạn văn chỉ là một dòng (một dòng không giống với một câu). Toàn bộ tài liệu chứa 10.000 từ. Rõ ràng không phải là một lựa chọn để viết các đoạn ngắn hơn vì hành vi cuộn của trình soạn thảo được sử dụng! Nếu bạn nhớ lại một cuộc thảo luận trước về vấn đề của tôi, tôi sẽ biết ơn một con trỏ - tất cả những gì tôi có thể tìm thấy là các câu hỏi về 'wrap',' gj' và 'gk'. – loevborg

+0

Đây là một hạn chế lâu dài của Vim. Tìm kiếm google "vim scrolling wrap line": dường như đây là yêu cầu phổ biến trong 10 hoặc 15 năm qua. Không có các giải pháp thanh lịch được biết đến, có thể Vim không phải là công cụ phù hợp cho công việc? – romainl

Trả lời

-1

Tôi đề nghị bạn xác định macro để cuộn trang của bạn. Nếu bạn có chiều cao màn hình là 50, bạn có thể đi với một cái gì đó như:

map zp 48gj 
0

Tôi đã khắc phục sự cố này bằng cách chuyển sang tài liệu văn xuôi cứng. Tôi không tin có giải pháp nào khác. Dưới đây là một trong những bài viết đã giới thiệu cho tôi ý tưởng đầu tiên: http://alols.github.io/2012/11/07/writing-prose-with-vim/

Tôi phải thú nhận rằng, ban đầu, ý tưởng chuyển đổi tất cả tài liệu của tôi thành cách viết văn bản cũ và nó cũng có thể làm cho bạn. Nhưng tôi sớm nhận ra bằng cách thử các biên tập viên hiện đại khác mà không ai trong số họ mạnh mẽ và ổn định như Vim. Tất cả nó đã cho tôi trước khi điều này cảm thấy hoàn toàn tự nhiên là một số điều chỉnh formatoptions. Trong trường hợp của tôi, điều này làm việc tốt nhất:

setlocal formatoptions=wat 

Ngoài ra, đây là một chức năng tiện dụng tôi phát hiện ra trở lại quấn mềm bất cứ lúc nào mà bạn có thể tìm thấy hữu ích: Unwrap text in vim