我想拉出一個字元並將其貼到連續行的第一個位置。例如,我需要在一個檔案的7行前面加上一個「#」。
有人可以幫我嗎?
答案1
這很大程度上取決於您所調用的內容vi
。如果它確實是original-vi,那麼你可以這樣做
- 鍵入yl以「猛拉」從遊標位置開始的字符,向右移動一個儲存格。
- 將遊標移到要放置文字的第一行
- 重複打字0PEnter,瀏覽七行。
在original-vi中,您只能使用以下命令影響一系列行前任模式。這前任mode ofvi
確實接受一個範圍,但類似的命令
:1,7P
不會put
A特點,但嘗試做一些事情線。相反,使用前任模式,你會做一個代替,例如,
:1,7s/^/X/
但沒有辦法暫存器值(您選擇的角色猛拉) 用於替換。
延伸閱讀:
- 前任(POSIX)
- 六(POSIX)
- 4. EX 指令模式(貓王編輯)
- 5. 介紹前編輯器(從學習 vi 編輯器)
答案2
注意:此答案僅適用於 VIM,不適用於 VI。
您可以透過以下方式將其拉入列中:
- 以正常模式啟動(不是插入)。
- 轉到第一行和第一列(要插入文字的位置)。
- 按Ctrl+V進入垂直選擇模式。
- 選擇要在其前面貼上文字的所有行後,按Shift+ I。
- 現在你可以
- Ctrl使用+ R, 0(或其他暫存器)貼上您拉出的文字。
- 或寫任何文字。
- 完成後,按Esc,相同的文字將出現在所有選定的行中。
附註:您也可以向 Vi(m) 詢問以下問題:vi.stackexchange.com