簡體   English   中英

vim:左對齊當前行的連續行

[英]vim: left align consecutive lines with the current line

很多時候,當我粘貼到vim中時,我會得到級聯的縮進,這些縮進非常令人沮喪。 結果看起來像這樣

This is line one
    This is line two
        This is line three
            This is line four

我想知道是否有辦法告訴vim將第二行到第四行與第一行對齊。 如果第一行文本從光標位置6開始,有沒有辦法說“讓接下來的十行也從第6位開始?”

要更正此級聯縮進,可以使用=重新縮進塊。 選擇一個可視塊並鍵入=或提供一個動作: =4j以重新縮進接下來的4行。

您可以通過在粘貼之前設置paste來避免級聯縮進:set paste 粘貼后:set nopaste

您可以使用:set paste以在粘貼文本時避免這種情況。 您可以設置left范圍的縮進級別。

:<range>left3

例如

.,+4left3

將接下來的4行的縮進設置為3。

注意:可以在可視模式下定義范圍,只需選擇一些帶有Sv行,然后按:left4

在粘貼之前,請執行:set paste ,粘貼后,執行:set nopaste

或者使用Vim的內置粘貼命令和剪貼板寄存器:

"+p (paste after the cursor or below the line)
"+P (paste before the cursor or above the line)

請參閱:help 'paste':help registers

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM