2011-06-09 6 views
4

私はVimを使ってコードではないテキストを書いています。これを行うには、formatoptionsにはwフラグが含まれていることがあり、時にはaフラグが含まれています。Vimのテキスト書式に関する質問

wフラグは、最初の空白行(Vimのデフォルト値)でなく、空白でない文字で行が終了すると段落の終わりが生じるようになっています。ヘルプ文書のスニペットです:

w Trailing white space indicates a paragraph continues in the next line. 
    A line that ends in a non-white character ends a paragraph. 

フラグをタイプすると、自動的に再フォーマットされます。たとえば、以下のテキストを持つ文書では、wとフラグを指定すると、入力した行が「段落の最後の行」までしか入力されません。私の質問に今

This it the first line of the paragraph. <cr> 
The text in it reformats properly as I type <cr> 
up to the last line of the paragraph, which is <cr> 
right after this line, that is, just below here: <cr> 
This is the last line of paragraph.<cr> 
This is the first line of second paragraph. <cr> 
Even though there is no blank line between <cr> 
it and first paragraph, any reformatting of <cr> 
the first paragraph ends at the last line <cr> 
of first paragraph.<cr> 
<cr> 
This the the first line after second paragraph<cr> 

:私は最初の段落で入力すると、再フォーマットが正しく動作awフラグを 、すなわちは、2番目の段落は手つかずのまま。しかし時にはvapを使って現在の段落を選択したいと思うことがあります。 wフラグが設定されていると、これは最初の段落のみを選択するはずです。しかし実際には最初の段落でvapを発行すると、2番目の段落も<cr>という空白行までずっと少なくなり、wのformatoptionsフラグは無視されます。

これが期待どおりの動作ですか?何か不足していますか? vapは、最初の行で末尾の空白がなくなっている段落だけを選択しないのはなぜですか?

+0

Vimは、プログラミングに明示的に使用されている場合にのみ実際に話題になります。ワードプロセッサを動作させる手助けは、スタックオーバーフローの範囲外です。移動するよう投票した。 – meagar

+2

ええと、これは私が書いているプラ​​グインの設定用です。これは間違いなくプログラミングプロジェクトです。 VimScriptで書かれているアプリケーションで、テキストとコードを書き込むために使用されます。 。 。さらに、Vimのエキスパートユーザーの多くは、他の場所よりもSOにいると思います。 –

+2

@meagar私は、SOのコミュニティが、vimの質問がここに行かなければならないとすでに同意していると思った:http://meta.stackexchange.com/questions/25925/vim-questions-so-or-su – ZyX

答えて

2

:h paragraphでヘルプを読む場合、これは「fo」設定については言及していません。したがって、 は、fo設定が本当に変わらないように見えます。何が段落を定義しますか?これはバグや不明瞭なドキュメントなので、vim-devメーリングリストで議論したいかもしれません。

+0

ありがとうございます。モーションの「パラグラフ」としてカウントされるものは、フォーマットするための「パラグラフ」としてカウントされるものと同期していないようです。 –

+1

@Herbert Sitzその間に新しいテキストオブジェクトをエミュレートすることができます:http://vim.wikia.com/wiki/Creating_new_text_objects – sidyll

0

:help text-objectsまたは:h paragraphの場合、vimの段落は各空白行の後に始まり、段落マクロのセットのそれぞれで、「段落」オプションの文字ペアで指定されていることがわかります。空白のみを含む空白行も段落の境界です。

formatoptionsのwフラグは、入力時に段落を自動書式設定するときにのみ違いがあります。行を分割し、段落を終了しない行の末尾に空白を残します。私は、ヘルプテキストが少し混乱していると思います。