vim中有什麼方法可以選擇所有這些行的結尾嗎? (我只顯示這些截圖中的行結束)。Vim選擇多行的結尾(塊模式,但結尾列變化的地方)
在塊模式下,如果底線比其餘的長,我可以得到它們,但如果底線越短,則越長的線被截斷。
編輯|我想我可以在選擇之前用空格填充底線,然後再刪除空格。
vim中有什麼方法可以選擇所有這些行的結尾嗎? (我只顯示這些截圖中的行結束)。Vim選擇多行的結尾(塊模式,但結尾列變化的地方)
在塊模式下,如果底線比其餘的長,我可以得到它們,但如果底線越短,則越長的線被截斷。
編輯|我想我可以在選擇之前用空格填充底線,然後再刪除空格。
在Vim文檔的可視模式部分中,您可以使用read online或只需在Vim中鍵入:help v_$
。
或者,您可以設置virtualedit
(:h 'virtualedit'
)設置,以便在任何時候處於可視塊模式時,都可以將光標移動到甚至超過行的末端。例如。 :set virtualedit=block
。
哇,這非常有用!現在添加到我的.vimrc文件中。 – weronika
我喜歡你,除了'virtualedit'增加了空格,超過了短線的末尾。有沒有辦法讓它不這樣做? – Thanatos
@Thanatos我沒有碰到任何事情來實現這一點。 georgebrock的答案也有這個問題(但如果我正確理解你對他的評論,那麼virtualedit幾乎就是實現你想要的方式)。 – echristopherson
如果您想選擇每行的最後一個字符,就像如果你想在每行的末尾加上引號後的東西,你可以做到以下幾點:
希望這對像我這樣的人有幫助尋找與上述類似但不完全相同的答案。
點擊您希望追加文本的第一行的某處(任何地方)。
Press Control + V。
按向下創建跨越所需線的任意垂直塊選擇。
按$將視覺塊選擇擴大到所選每行的末尾。
按移 + 一個將文本追加到每個選定行。
輸入您想追加的文字。
按轉義並且文本將被添加到選定的行中。
現貨上,謝謝!我沒有意識到vim會以這種方式對待:) – d11wtq
可惜我不能給你超過1個upvote,你真的節省了我的時間,並讓我的一天更好,謝謝 –
如果我想要更進一步最後一行的結尾,但不完全是最長行的結尾? – Thanatos