默認情況下,vim
包裝線,但如果它們真的很長,最終可能會在屏幕上看到只有@
個字符。這個功能的名稱和用途是什麼?爲什麼vim隱藏包裝線並打印多個@?
3
A
回答
5
我不知道該功能的名稱,但它是從vi編輯器的原始Unix版本中保留的。當包裝行太長而不能顯示時,當行的一部分出現在屏幕外時,「@」行將出現在顯示緩衝區的末尾。 IIRC(我已經使用了這個特定功能已經有30年了),它也被用來延遲加載長線,直到你需要它們,即使它們完全可見。
回到300波特調制解調器的日子裏,等待一條填充四條或五條物理線路的邏輯線路會令人沮喪。取決於你如何配置它,vi會推遲加載行,直到你的光標到達它們。只有這樣纔會將行加載到顯示緩衝區中。當你確切知道你需要編輯哪一行時,這大大加快了編輯速度。如果文件中的第2行和第3行非常長,並且您知道何時打開需要編輯第5行的文件,則可以打開文件,然後輸入5G以轉到目標行,而不必等待文件中的行中間加載。
還有一個選項可以將24行顯示的可用部分減少到較小的數字,以便您可以模擬屏幕,例如只有10條物理顯示行。這也被用來加速慢速連接的編輯。
5
:help 'display'
lastline When included, as much as possible of the last line
in a window will be displayed. When not included, a
last line that doesn't fit is replaced with "@" lines.
可以使用:set display+=lastline
在一個窗口中顯示儘可能多的內容儘可能
相關問題
- 1. vim隱藏多個字符
- 2. 這條線打印什麼,爲什麼?
- 3. 打印時爲什麼頁面元素不會隱藏?
- 4. 爲什麼打包多次?
- 5. 爲什麼打印出回波線?
- 6. 爲什麼用斜線打印時間?
- 7. 爲什麼溢出:隱藏不隱藏?
- 8. 隱藏打印對話框
- 9. AngularJS打印隱藏Div
- 10. PyCharm Vim插件線包裝
- 11. 爲什麼GDI +線性漸變包裝?
- 12. 這爲什麼不打印多次?
- 13. 隱藏vim cmdline
- 14. 爲什麼QThread只打印兩個線程中的一個?
- 15. 爲什麼不隱藏?
- 16. 爲什麼DialogPreference.needInputMethod()隱藏?
- 17. 爲什麼這個蘋果腳本打開safari隱藏?
- 18. 防止引導'隱藏打印'繼承(又名覆蓋隱藏打印)
- 19. 隱藏DIV點擊包裝
- 20. 爲什麼「pstack」只打印一個線程的內容?
- 21. 什麼是包含隱藏行和隱藏列
- 22. 爲什麼包裝DIV的多樣性?
- 23. 這個多線程的python程序爲什麼從0打印到99正確?
- 24. 爲什麼不打印?
- 25. 爲什麼打印1?
- 26. 爲什麼'假'不打印?
- 27. 爲什麼打印兩次?
- 28. 爲什麼「curl_exec」打印「null」?
- 29. 爲什麼Exception不打印?
- 30. 爲什麼打印-0.0?