2010-08-09 69 views
12

作爲一名程序員,如果不是專業人士,我越來越依賴,不得在VIM中處理大多數與編輯相關的任務。您可以使用幾乎所有人最喜歡的編輯器來編輯通用文本,比如文章?我的意思是純文本,使用MarkdownRST;我不是在尋找對LaTeX或輸入數學公式的支持。如何有效地使用VIM編輯英文文本?

+0

更適合作爲社區wiki嗎? – 2010-08-09 13:25:56

+0

@Randy Morris:聽起來沒錯,我打開了這個選項。 – loevborg 2010-08-09 14:04:08

+2

更適合超級用戶?除了提及Markdown和ReStructured Text之外,這裏沒有編程內容。 – technomalogical 2010-08-09 14:32:44

回答

11

啓用軟包裝紙的時候,我最編輯文本文件:

:set wrap 

如果你決定這樣做,那麼你會想知道約在gjgk在正常模式下,通過屏幕線而不是物理線移動。我經常使用它們,我將向上和向下箭頭鍵重新映射到它們而不是kj

無論您正在編輯硬或軟包文件,你會得到很多的里程出gqap(或者其表弟gwap)來重新包裝用硬換行一個段落,和vipJ將硬包裝段落的所有行重新加入單行。

您可能還需要考慮在formatoptionsa,啓用自動段落格式:

:set formatoptions+=a 

當你做這一切包裝和展開,這是很好的保持的Vim從重整編號列表:

:set formatoptions+=n 

其實,我建議審查所有的formatoptions並將其調整到您的特定偏好:

:help fo-table 

更多信息:

:help gj 
:help gk 
:help gqap 
:help auto-format 
:help formatoptions 
7

拼寫檢查:

:setlocal spell spelllang=en_us 
" ]s moves to the next mispelled word 
" [s moves to the previous mispelled word 
0

使用插入縮寫:

iabbr teh the 
iabbr i I 
iabbr definately definitely 

編輯,還有一個小竅門:

set wrap nolist linebreak 

這告訴VIM包太長了「視覺系「換行符,而不是向文件中添加實際換行符。 'list'選項必須關閉,因爲它會自動禁用'linebreak'選項。