簡體   English   中英

在vim中包裝文本時如何調用函數?

[英]How to call a function when text is wrapped in vim?

在vim中,我想在視覺上使我不得不在markdown中編寫文本的空間透明。 我使用textwidth=79硬包裝。 通過一些計算,我知道一個章節將有20行。 因此,我要做的是插入20條空行,以便對我可以寫的內容有一種視覺感受。 寫完幾行后,我手動從空行中刪除了已寫的行數,以便視覺印象仍然正確。

我想要做的是使此刪除過程自動化。 這意味着如果該行為空,我希望vim自動刪除最后寫入的行下面的一行,而vim之后自動啟動新行,因為我之前的行達到了79個字符 我怎樣才能做到這一點?

我知道vim中有自動命令,但是我沒有找到適合該動作的<event> :在vim自動將一行硬行插入/在插入時到達新行之后(或者您想對其進行描述)

我認為沒有針對該特定動作的事件,但是如果設置了gq &co,將使用一個名為formatexpr的本地緩沖區選項。 因此,您可以編寫一個檢查占位符空白(如果存在)的函數。 該函數可以調用文本格式命令gqq來保持原始感覺(將光標移動到新的空白行)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM