vim文字對齊命令
阿新 • • 發佈:2019-01-21
要使一定範圍包括的行居中,用以下命令:
的行的寬度。如果沒有指定 [width],則預設使用 'textwidth' 的值。(如果
'textwidth' 是 0,則預設為 80。)
例如:
將得到下面的結果:
右 對 齊
類似地,":right" 命令將使文字右對齊:
將得到這種結果:
左 對 齊
我們使用這個命令:
和 ":center" ":right" 不同的是,":left" 的引數並不是行的寬度,而是左邊的頁邊
距。如果這個引數被省略了,文字將被緊靠在螢幕的左邊緣 (用一個零頁邊距引數將得
到一樣的效果)。如果頁邊距是 5,文字將縮排五個空格。舉個例子,使用以下命令:
結果會是下面這樣:
兩 端 對 齊
Vim 並沒有提供內建的方法來使文字兩端對齊。不過,我們可以通過使用一個靈巧的巨集來
做這項工作。要使用這個包,執行下列命令:
這個 Vim 指令碼檔案定義了一個新的可視命令 "_j"。要使一塊文字兩端對齊,只需在可視
模式中選擇該文字塊,然後執行 "_j"。
請查閱該檔案以獲得更詳細的解釋說明。在檔名 $VIMRUNTIME/macros/justify.vim
上鍵入命令 "gf",就可以開啟該檔案。
作為另一個選擇,你還可以使用一個外部程式來對文字進行過濾。例如:
:{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