[英]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.