VIMでは、大文字または小文字を使用するようにテキストの単語を変更するのは本当に簡単です。
# in visual mode
# change word to uppercase
gUw
# change word to lowercase
guw
最初の大文字を使用するように単語を変更する簡単な方法はありますか?
VIMでは、大文字または小文字を使用するようにテキストの単語を変更するのは本当に簡単です。
# in visual mode
# change word to uppercase
gUw
# change word to lowercase
guw
最初の大文字を使用するように単語を変更する簡単な方法はありますか?
カーソルが単語の先頭にあると仮定して、
gUl
(単語がすべて小文字の場合) または
gUllgue
明示的に最初の文字を大文字にし、他の文字を小文字にします。
w
使用したのと同じですが、 (単語の動き)の代わりにl
(1 つの記号の動き) を使用します。
カーソルが単語の途中にある場合は、b
上記のコマンドの先頭に追加します (単語の先頭に移動します)。
頻繁に使用する場合は、キーをマップしてこれを行うことができます。
任意のモーション コマンドを使用して単語の先頭に移動し、 を押すことをお勧めします~。この動作はtildeop
オプションの影響を受けます。詳細については、 および を参照:help ~
し:help tildeop
てください。
ユースケースに応じて、次のいずれかが機能する可能性があります。
~
カーソル下の文字の大文字と小文字を切り替えるために使用します。:s/\<\(\w\)\(\w*\)\>/\u\1\L\2/
し、最初の文字を大文字で、残りを小文字で検索します。guiwgUl
カーソルがある単語を小文字にしてから、最初の文字を大文字にします。あなたが言葉を話しているなら:
bgUl
単語の先頭にいる場合:
gUl
アンパック: b
1 単語 (または現在の単語の先頭) にgU
戻り、動きをl
大文字にし、1 文字右に移動します (単語の最初の文字になります)。
補足:キャメルケース、アンダースコアで区切られた単語などの間で名前を変換できるプラグイン:NameConvert lower_camel_case
があります (ただし、それは主な目的ではありません)。カーソルを識別子に移動し、たとえば入力します (コマンドは補完をサポートします ( <tab>
, <c-d>
) 可能なすべての命名スキームを表示します)
インストールするには、lh-devとlh-vim-libが必要です。
変換に使用できる関数 toupper があります。代用でも使えます。ここで説明されているように、すべての文頭を検索し、最初の文字を大文字に変換するように:検索と置換