有沒有一個很好的快速方法讓文本劃線用短劃線(完全相同的長度)加下劃線?爲了第一份文件(子)的目的*部分必須具有與前面相同長度的單個字符下劃線。所以,節的標題應該像在vim中用短劃線加下劃線文字
In this section main character dies -----------------------------------
我目前的做法是看光標的位置(當我在該行的結束),然後:o{N}I-
其中{N}
是遊標位置。我寧願有一些不錯的宏來與自定義字符做。
有沒有一個很好的快速方法讓文本劃線用短劃線(完全相同的長度)加下劃線?爲了第一份文件(子)的目的*部分必須具有與前面相同長度的單個字符下劃線。所以,節的標題應該像在vim中用短劃線加下劃線文字
In this section main character dies -----------------------------------
我目前的做法是看光標的位置(當我在該行的結束),然後:o{N}I-
其中{N}
是遊標位置。我寧願有一些不錯的宏來與自定義字符做。
複製符合Y
,它p
粘貼,並使用Vr-
與-
取代一切(選擇線路,通過-
替換字符)。
所以:
YpVr-
注:這裏假設你沒有幾分共同Y
- >y$
映射。如果這樣做,請使用yy
而不是Y
。
如果你想要(生)的映射來做到這一點快一點,你可以使用類似:
:nnoremap <leader>u YpVr
然後鍵入\u-
(假設你沒有改變領導者的關鍵)將強調與-
一行。
我認爲你會喜歡的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
感謝您的建議。其他人的回答對這個問題更爲精確,但您的意見非常有價值。我會看看它! –
不用擔心!我想有人會以更直接的回答來加入,但我認爲這個插件絕對值得一看。 :-) – jszakmeister
沒錯。沒有意識到V得到整個當前線。具有明顯的意義;-) –