最近在使用Vim寫一些小的腳本,在寫註解的時候,想採用這樣的方式分隔: "------------------------------------------------- --------- "-------------This is Comments ----------------------------# "------------------------------------------------- --------- 我知道可以採用ni-實現插入n個"-"號的功能,但是中間那一行需要手動輸入。因為Comments的內容長度未知,每次都需要手動輸入,有時會出現對不齊的情況。不知道是否有辦法在輸入Comments後,自動插入足夠的"-"號跟上一行對齊呢?
把這個加到你的 vimrc 裡:
inoremap <expr> <C-r>* repeat('*', strdisplaywidth(getline(line('.')-1))-strdisplaywidth(getline('.')))
接著需要使用星號與上一行對齊的時候按 *。
另一個解決方案是,寫文字部分之前把上一行全星號複製下來,然後在需要寫文字的地方按 gR 進入虛擬替換模式,這樣就不用數星號了。
.號的使用。 。
直接做的方法我不了解,但有另一個方法能實現你的需求,而且也不麻煩:
1.每次多插入一些符號 2.使用區塊選擇,將多餘的符號一次刪除
呃~,可不可先寫三行星號,跳到中間,再按R?
把這個加到你的 vimrc 裡:
接著需要使用星號與上一行對齊的時候按* 。
另一個解決方案是,寫文字部分之前把上一行全星號複製下來,然後在需要寫文字的地方按 gR 進入虛擬替換模式,這樣就不用數星號了。
.號的使用。 。
直接做的方法我不了解,但有另一個方法能實現你的需求,而且也不麻煩:
1.每次多插入一些符號
2.使用區塊選擇,將多餘的符號一次刪除
呃~,可不可先寫三行星號,跳到中間,再按R?