1. 程式人生 > >vim文字對齊命令

vim文字對齊命令

要使一定範圍包括的行居中,用以下命令:

:{range} center [width]

{range} 即是那些通常命令所能指定的範圍。 [width] 是一個可選項,用來確定要居中
的行的寬度。如果沒有指定 [width],則預設使用 'textwidth' 的值。(如果
'textwidth' 是 0,則預設為 80。)
例如:

:1,5center 40

將得到下面的結果:

I taught for a while. One 
time, I was stopped by the 
Fort Worth police, because my 
homework was too hard. True 
story. 

右 對 齊


類似地,":right" 命令將使文字右對齊:

:1,5right 37

將得到這種結果:

I taught for a while. One 
time, I was stopped by the 
Fort Worth police, because my 
homework was too hard. True 
story. 

左 對 齊

我們使用這個命令:

:{range} left [margin]

和 ":center" ":right" 不同的是,":left" 的引數並不是行的寬度,而是左邊的頁邊
距。如果這個引數被省略了,文字將被緊靠在螢幕的左邊緣 (用一個零頁邊距引數將得
到一樣的效果)。如果頁邊距是 5,文字將縮排五個空格。舉個例子,使用以下命令:


:1left 5
:2,5left

結果會是下面這樣:

I taught for a while. One 
time, I was stopped by the 
Fort Worth police, because my 
homework was too hard. True 
story. 


兩 端 對 齊

Vim 並沒有提供內建的方法來使文字兩端對齊。不過,我們可以通過使用一個靈巧的巨集來
做這項工作。要使用這個包,執行下列命令:

:runtime macros/justify.vim

這個 Vim 指令碼檔案定義了一個新的可視命令 "_j"。要使一塊文字兩端對齊,只需在可視
模式中選擇該文字塊,然後執行 "_j"。

請查閱該檔案以獲得更詳細的解釋說明。在檔名 $VIMRUNTIME/macros/justify.vim
上鍵入命令 "gf",就可以開啟該檔案。

作為另一個選擇,你還可以使用一個外部程式來對文字進行過濾。例如:

:%!fmt