相対尺度について話しましょう。私のVimは次のようになります:
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc
etc
小さくしたい:
aaaaa
aaaaa
bbbbb
bbbbb
ccccc
ccccc
etc
どうすれば入手できますか?そして、そのようなブロックの長さの設定をどのように管理できますか?
相対尺度について話しましょう。私のVimは次のようになります:
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc
etc
小さくしたい:
aaaaa
aaaaa
bbbbb
bbbbb
ccccc
ccccc
etc
どうすれば入手できますか?そして、そのようなブロックの長さの設定をどのように管理できますか?
実際には2つのことができます。
どちらがいいですか?
オプション1は、設定することで実現されますtextwidth
(たとえば、:set textwidth=30
(Swaaropの回答から))。次に、テキストを強調表示して(ビジュアルモードで)、と入力して、テキストを再フォーマットできますgq
。(textwidth
と省略できます。tw
したがって:set tw=30
。)
:set wrap
オプション2は、 /を実行することで切り替えることができます:set nowrap
。これにより、ウィンドウに対して長すぎる行が折り返されます。
どちらも独立しています。
'textwidth'を設定したら、ビジュアルモードでテキストを選択し、gqを押してテキストを適切に折り返すことができます(一部の古い/レガシー構成でQを使用することもできます)。
いくつかの役立つヒント:
gqq (wrap the current line)
gq} (wrap this 'paragraph', i.e. until the next blank line)
:h gq
fold(1) を使用することは、1 つの可能性です。
:%!fold -w5
結果:
aaaaa
aaaaa
aaa
bbbbb
bbbbb
bbb
ccccc
ccccc
ccc
:set textwidth=30