1. ホーム
  2. regex

[解決済み] Vim を使って選択範囲の各単語の最初の文字を大文字にする

2023-02-28 05:32:22

質問

Vim では ~ を使うと一つの文字を大文字にすることができます (これは この質問 のように)、しかし、Vimを使用して選択中の各単語の最初の文字を大文字にする方法はあるでしょうか?

例えば、私がこれを変更したい場合

hello world from stack overflow

から

Hello World From Stack Overflow

Vimではどうすればいいのでしょうか?

どのように解決するのですか?

以下のような代入が可能です。

s/\<./\u&/g

  • \< 単語の先頭にマッチする
  • . は単語の最初の文字にマッチします
  • \u は、置換文字列中の次の文字を大文字にするよう Vim に指示します。 (&)
  • & は、左側でマッチしたものを代入するという意味です。
  • g は、最初にマッチしたものだけでなく、すべてのマッチを置き換えることを意味します。