サーチ…
備考
折り畳むと、複数行のテキストが折りたたまれ、1行として表示されます。これは、現在のタスクにとって重要でないと考えられるドキュメントの部分を隠すのに便利です。折り畳みは、文書に対する視覚的な変更であり、折り畳まれた線はそのままで、変更されていません。
折り畳みは永続的です。作成した折り畳みは、再作成することなく開閉できます。閉じていると、折り畳みの下にあるすべてのテキストに対して基礎となる操作が行われるにもかかわらず、折り畳みを移動したり、
Foldメソッドの設定
:set foldmethod={method}
は現在のウィンドウの折り畳み方法を設定します。これは、そのウィンドウ内でどのように折り目が操作されるかを決定します。 "method"の有効なオプションは次のとおりです。
-
manual
(折り畳みは手動で作成され、ユーザーによって破棄されます) -
indent
(同じインデントの行に対してフォールドが作成されます) -
marker
(部分文字列マーカーは折りたたみの開始と終了を示すために使用されます) -
syntax
(構文の強調表示項目は折り目を定義します) -
expr
(折り返しレベルを定義するためにVimscript式が1行につき評価されます) -
diff
(diffビューではテキストの変更は変更されません)
デフォルトはmanual
です。
手動でフォールドを作成する
-
zf{motion}
は、zf{motion}
がカバーするテキストをカバーする折り目を作成します。 -
{count}zF
は "count"行をカバーする折り目を作成します。 -
{range}fo[ld]
は、指定された範囲の行の折り返しを作成します。
3つのコマンドは、 foldmethod
がmanual
またはmarker
設定されている場合にのみ有効です。以前の折り畳み方法の場合、新しく作成された折り畳みはすぐに閉じられます。
折り畳みの開閉、開閉
-
zo
はカーソルの下に折り目を開きます。 -
zO
は、カーソルの下にあるすべての折り返しを再帰的に開きます。 -
zc
はカーソルの下の折り畳みを閉じます。 -
zC
は、カーソルの下のすべての折り返しを再帰的に閉じます。 -
za
はカーソルの下に折り返しを切り替えます(閉じた折り畳みを開き、開いた折り畳みを閉じます)。 -
zM
はバッファ内のすべてのフォールドを閉じます。 -
zR
はバッファ内のすべてのフォールドを開きます。 -
zm
はバッファ内の折り畳みのレベルを閉じます。 -
zr
はバッファ内の折り畳みのレベルを開きます。
カーソルを含む行の表示
zv
は、カーソルを含む行が折り返されていないことを保証します。カーソルラインを表示するために必要な最小折り畳み数が開かれます。
折りたたみCブロック
これは私たちのバッファです:
void write_buffer(size_t size, char ** buffer)
{
char * buf = *buffer;
size_t iter;
for(iter = 0; iter < size; iter++)
{
putc(*(buf + iter));
}
}
カーソルは[1] [1]([行] [col])にあります。 forループのカールブラケットにカーソルを移動します。
/for<Enter>j
カーソルは[6] [2]です。
zf%
(折り畳みを作成し、マッチする括弧に移動)を入力します。最初の折り畳みが正常に作成されました。
:2<Enter>_
と:2<Enter>_
と、カーソルは[2] [1]になり、 zf%
:完全な関数本体が折り畳まれます。
あなたは、あなただけ使用して作成されたすべてのフォールディング開くことができるzO
使用して、再閉じそれらzC
。