5

VIMでは、大文字または小文字を使用するようにテキストの単語を変更するのは本当に簡単です。

# in visual mode

# change word to uppercase
gUw

# change word to lowercase
guw

最初の大文字を使用するように単語を変更する簡単な方法はありますか?

4

6 に答える 6

5

カーソルが単語の先頭にあると仮定して、

gUl

(単語がすべて小文字の場合) または

gUllgue

明示的に最初の文字を大文字にし、他の文字を小文字にします。

w使用したのと同じですが、 (単語の動き)の代わりにl(1 つの記号の動き) を使用します。

カーソルが単語の途中にある場合は、b上記のコマンドの先頭に追加します (単語の先頭に移動します)。

頻繁に使用する場合は、キーをマップしてこれを行うことができます。

于 2010-07-06T16:13:09.177 に答える
3

任意のモーション コマンドを使用して単語の先頭に移動し、 を押すことをお勧めします~。この動作はtildeopオプションの影響を受けます。詳細については、 および を参照:help ~:help tildeopてください。

于 2010-07-06T16:25:01.357 に答える
2

ユースケースに応じて、次のいずれかが機能する可能性があります。

  1. ~カーソル下の文字の大文字と小文字を切り替えるために使用します。
  2. 単語を検索するために使用:s/\<\(\w\)\(\w*\)\>/\u\1\L\2/し、最初の文字を大文字で、残りを小文字で検索します。
  3. guiwgUlカーソルがある単語を小文字にしてから、最初の文字を大文字にします。
于 2010-07-06T16:16:54.810 に答える
1

あなたが言葉を話しているなら:

bgUl

単語の先頭にいる場合:

gUl

アンパック: b1 単語 (または現在の単語の先頭) にgU戻り、動きをl大文字にし、1 文字右に移動します (単語の最初の文字になります)。

于 2010-07-06T16:13:09.023 に答える
0

補足:キャメルケース、アンダースコアで区切られた単語などの間で名前を変換できるプラグイン:NameConvert lower_camel_caseがあります (ただし、それは主な目的ではありません)。カーソルを識別子に移動し、たとえば入力します (コマンドは補完をサポートします ( <tab>, <c-d>) 可能なすべての命名スキームを表示します)

インストールするには、lh-devlh-vim-libが必要です。

于 2010-07-06T17:09:36.460 に答える
0

変換に使用できる関数 toupper があります。代用でも使えます。ここで説明されているように、すべての文頭を検索し、最初の文字を大文字に変換するように:検索と置換

于 2010-07-07T14:07:21.220 に答える