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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章