サーチ…
組み込みのインデントエンジンを使用してファイル全体をインデントする
コマンドモード(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