2017-08-22 180 views
3

有沒有一個很好的快速方法讓文本劃線用短劃線(完全相同的長度)加下劃線?爲了第一份文件(子)的目的*部分必須具有與前面相同長度的單個字符下劃線。所以,節的標題應該像在vim中用短劃線加下劃線文字

In this section main character dies -----------------------------------

我目前的做法是看光標的位置(當我在該行的結束),然後:o{N}I-其中{N}是遊標位置。我寧願有一些不錯的宏來與自定義字符做。

回答

6

複製符合Y,它p粘貼,並使用Vr--取代一切(選擇線路,通過-替換字符)。

所以:

YpVr- 

:這裏假設你沒有幾分共同Y - >y$映射。如果這樣做,請使用yy而不是Y


如果你想要(生)的映射來做到這一點快一點,你可以使用類似:

:nnoremap <leader>u YpVr 

然後鍵入\u-(假設你沒有改變領導者的關鍵)將強調與-一行。

+0

沒錯。沒有意識到V得到整個當前線。具有明顯的意義;-) –

2

我認爲你會喜歡的extline插件:https://github.com/drmikehenry/vim-extline

它被設計爲與新結構化文檔工作,我一直在使用它了好幾年(其實更多的年比它已經可以作爲一個插件,因爲我現在一直在使用Mike博士的配置)。

有了它,你可以通過輸入你想要的字符,然後鍵入按Ctrl +大號按Ctrl +大號開始行。或者使用其他的available shortcuts

The following mappings apply in Visual and Insert modes (but, notably, NOT in 
Normal mode): 

CTRL-L CTRL-L  Auto-line update 
CTRL-L CTRL-H  Horizontal line update 
CTRL-L CTRL-U  Change to underlined title 
CTRL-L CTRL-O  Change to overlined title 
CTRL-L CTRL-I  Change to underlined and overlined title 

CTRL-L =   Force Section heading (level 1) 
CTRL-L 1 
CTRL-L -   Force Subsection heading (level 2) 
CTRL-L 2 
CTRL-L^  Force Subsubsection heading (level 3) 
CTRL-L 3 
CTRL-L "   Force Paragraph heading (level 4) 
CTRL-L 4 
CTRL-L '   Force level 5 heading (level 5) 
CTRL-L 5 
+1

感謝您的建議。其他人的回答對這個問題更爲精確,但您的意見非常有價值。我會看看它! –

+1

不用擔心!我想有人會以更直接的回答來加入,但我認爲這個插件絕對值得一看。 :-) – jszakmeister