2014-02-22 48 views

回答

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在一個窗口中顯示儘可能多的內容儘可能