93

Vim では、(この質問~で述べたように) 1 つの文字を大文字にするために使用できることはわかっていますが、Vim を使用して選択範囲内の各単語の最初の文字を大文字にする方法はありますか?

たとえば、これを変更したい場合

hello world from stack overflow

Hello World From Stack Overflow

Vimでどうすればいいですか?

4

8 に答える 8

13

Vim Tips Wiki には、視覚的な選択を小文字、大文字、およびタイトル ケースに切り替えるTwiddleCase マッピングがあります。

TwiddleCase関数を に追加する.vimrcと、目的のテキストを視覚的に選択し、チルダ文字を押し~て各ケースを循環させるだけです。

于 2013-07-03T06:13:00.760 に答える
2

この正規表現を試してください..

s/ \w/ \u&/g
于 2013-07-03T12:03:51.697 に答える
1

これには非常に便利なvim-titlecaseプラグインもあります。

于 2016-01-13T20:07:06.610 に答える
0

変更を視覚的な選択に制限するには、次のようなものを使用する必要があります。

:'<,'>s/\%V\<.\%V/\u&/g

\%V ............... see help for this
于 2021-01-04T09:48:56.013 に答える