サーチ…


組み込みのインデントエンジンを使用してファイル全体をインデントする

コマンドモード(Esc)で、次のように入力し:gg=G Vimの組み込みインデントエンジンを使用します。

コマンド部説明
gg ファイルの開始
= インデント( equalprgが空の場合)
G ファイルの終わり

.vimrcのequalprgをより洗練された自動書式設定ツールを使うように設定できます。

たとえば、C / C ++にclang-formatを使用するには、 .vimrcファイルに次の行を.vimrcます。

autocmd FileType c,cpp setlocal equalprg=clang-format

他のファイルタイプの場合は、 c,cppをフォーマットしたいファイルタイプに置き換え、そのファイルタイプ用の好みのフォーマットツールを使用してclang-formatします。

例えば:

" Use xmllint for indenting XML files. Commented out.
"autocmd FileType xml setlocal equalprg=xmllint\ --format\ --recover\ -\ 2>/dev/null
" Tidy gives more formatting options than xmllint
autocmd FileType xml setlocal equalprg=tidy\ --indent-spaces\ 4\ --indent-attributes\ yes\ --sort-attributes\ alpha\ --drop-empty-paras\ no\ --vertical-space\ yes\ --wrap\ 80\ -i\ -xml\ 2>/dev/null

インデントまたはアウトライン

現在の行をノーマルモードでインデントするには、 >キーを押すか、それに応じて< 2回未満を押します。複数の行で同じことを行うには、あらかじめ番号をつけてください6>>

コマンド説明
>> 現在の行をインデントする
<< アウトライン現在行
6>> インデント次の6行

モーションを使用してインデントすることもできます 。ここにいくつかの便利な例があります。

コマンド説明
>gg 現在の行からファイルの最初の行にインデントする
>G 現在の行からファイルの最後の行にインデントする
>{ インデント前の段落
>} 次の段落をインデントする

ビジュアルモードでは 、キーよりも大きいか小さいかを1回だけ押してください 。これにより、 ビジュアルモードが終了することに注意してください 。それから、あなたは使うことができます.あなたがする必要があると場合は編集を繰り返すu元に戻すために。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow