3

VIでテキストヘッダーを簡単に作成する方法はありますか?中央揃えのために文字数を数えずに、以下のようなヘッダーを作成したいと思います。

# ********** a centered title **********

持っているviブードゥーはありますか?より良い方法は?

4

2 に答える 2

7

:center(vim内)を使用して、現在の行を中央に配置できます。次に、「R」を使用して、事後のアスタリスクを入力します。それでも速くも魔法でもありませんが、少なくとも文字を数える必要はありません。

したがって、手順は次のようになります。

  1. タイトルを入力してください
  2. :中心
  3. 行の先頭に戻る「0」
  4. 「R」上書きモード、スペースの上にアスタリスクを入れます

さらにテストするときは、「setexpandtab」をオンにする必要があります。オンにしないと、センタリングでタブストップが使用され、センタリングを元に戻す単一の文字に置き換えられます。

于 2009-07-22T14:50:26.137 に答える
2

.exrc古いファイルに追加するマクロは次のviとおりです。

map £ A ^[80A£§^[080lD:s/§//g^M$byw0Pa ^[080lD:s/£/*/g^M0R# ^[^M

(入力^[は、シーケンスのCTRL-V後に続くもので取得されESCます。入力^Mは、シーケンスのCTRL-V後に続くもので取得されますENTER

アイデアは次のとおりです。

  • 行の終わりを£§80回繰り返される2文字のパターン(つまり、コードに表示される可能性が低い文字)で埋めます(つまり、160文字)
  • 80文字を超える行のすべてを削除します
  • パターンの半分を削除します(§削除されて£残ります)
  • 残りのパターンを行頭にコピーします
  • パターンを便利なものに置き換えます

マクロを使用するには、中央に配置する行にカーソルを置き、「。」と入力し£ます。@マクロ名を変更するなどして、任意の文字を選択できます。map @ ...

于 2009-07-22T15:19:06.230 に答える