搜尋

首頁  >  問答  >  主體

gvim - Vim中如何插入n次重複符號直到跟上一行對齊?

最近在使用Vim寫一些小的腳本,在寫註解的時候,想採用這樣的方式分隔:
"------------------------------------------------- ---------
"-------------This is Comments ----------------------------
# "------------------------------------------------- ---------
我知道可以採用ni-實現插入n個"-"號的功能,但是中間那一行需要手動輸入。因為Comments的內容長度未知,每次都需要手動輸入,有時會出現對不齊的情況。不知道是否有辦法在輸入Comments後,自動插入足夠的"-"號跟上一行對齊呢?

为情所困为情所困2773 天前888

全部回覆(4)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-05-16 16:42:54

    把這個加到你的 vimrc 裡:

    inoremap <expr> <C-r>* repeat('*', strdisplaywidth(getline(line('.')-1))-strdisplaywidth(getline('.')))
    

    接著需要使用星號與上一行對齊的時候按 *

    另一個解決方案是,寫文字部分之前把上一行全星號複製下來,然後在需要寫文字的地方按 gR 進入虛擬替換模式,這樣就不用數星號了。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-16 16:42:54

    .號的使用。 。

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-16 16:42:54

    直接做的方法我不了解,但有另一個方法能實現你的需求,而且也不麻煩:

    1.每次多插入一些符號
    2.使用區塊選擇,將多餘的符號一次刪除

    回覆
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 16:42:54

    呃~,可不可先寫三行星號,跳到中間,再按R?

    回覆
    0
  • 取消回覆