サーチ…


備考

11:59AM3rdXVIIIようなものを増減するには、プラグインvim-speeddating

テキストの変換

ノーマルモード:

  • ~は、カーソルの下にある文字の大文字小文字を反転し、
  • gu{motion}によって覆わテキスト小文字に{motion}
  • gU{motion}によって覆われたテキストを大文字に{motion}

例( ^はカーソルの位置を示します):

Lorem ipsum dolor sit amet.
        ^
Lorem ipSum dolor sit amet.    ~
Lorem IPSUM DOLOR sit amet.    gU2w
Lorem IPsum DOLOR sit amet.    gue

ビジュアルモード:

  • ~は選択されたテキストの大文字/小文字を反転し、
  • u 、選択したテキストを小文字に
  • Uは選択されたテキストを大文字にします

例( ^^^は視覚的な選択を示しています):

Lorem ipsum dolor sit amet.
        ^^^^^^^^^^^^^
Lorem ipSUM DOLOR SIT amet.    ~
Lorem ipSUM DOLOR SIT amet.    U
Lorem ipsum dolor sit amet.    u

数字とアルファベット文字を増減する

ノーマルモードでは、 <Ca>カーソルの前後にある行の最も近い数字をインクリメントし、 <Cx>減らします。次の例では、カーソルの位置は^で示されます。

増分および減分数

for i in range(11):
      ^

<Cx>は数値を減少させます:

for i in range(10):
                ^

10<Ca>によってそれをインクリメント10

for i in range(20):
                ^

アルファベット文字の増分と減分

インクリメントとデクリメントを文字でも行えるようにするには、exコマンド:set nrformats+=alpha使用するか、またはset nrformats+=alpha.vimrc追加します。

インクリメントの例:

AAD
 ^ 

<Ca> Bインクリメントします。

ABD
 ^ 

デクリメントの例:

ABD
  ^ 

<Cx> DC減らします。

ABC
  ^ 

アルファベットのインクリメント/デクリメントが有効になっているときの数値の増減

インクリメント/デクリメントをアルファベット文字で動作させることは、実際に数字を変更するだけのときには変更しないように注意する必要があることに注意してください。 exコマンド:set nrformats-=alphaを使用してアルファベットの増分/減分をオフにするか、またはそれを認識して増分または減分の前に移動してください。アルファベットのインクリメント/デクリメントが設定されている間に、上記の "red for i in range(11): "の例が働く " for i in range(11): "

あなたが減少したいとしましょう1110アルファベットの増加/減少がアクティブであると。

for i in range(11):
      ^

アルファベット順のインクリメント/デクリメントが有効になっているので、カーソルの下の文字を修正避けるまず、第1に前進する1 ノーマルモード移動指令使用f1それが小文字である( f数続く1 、ファンクションキーと混同しません):

for i in range(11):
               ^

さて、カーソルが数字の上にあるので、 <Cx>で数字を減らすことができます。デクリメントすると、カーソルは数字の最後の桁に移動します。

for i in range(10):
                ^

コードの書式設定

ノーマルモード:

ggトップへ

= then G

テキスト編集に「動詞」と「名詞」を使用する

特定の方法でテキストを編集するために、実行すべきコマンドについて考える方法の1つは、文全体としてです。

コマンドは、オブジェクトに対して実行されるアクションです。したがって、それには動詞があります:

:normal i    " insert
:normal a    " append
:normal c    " overwrite
:normal y    " yank (copy)
:normal d    " delete

これらの単語のいくつかは、 dcyようなオブジェクトで動作します。そのようなオブジェクトは、 単語、行、文、段落、タグです。これらを組み合わせて使用​​することができます。

:normal dw    " deletes the text from the position of the cursor to the end of the next word
:normal cw    " deletes the text from the cursor to the end of the next word and
              " enters insert mode

また、 修飾子を使用して、アクションを実行する場所を正確に指定することもできます。

:normal diw    " delete inside word. I.e. delete the word in which is the cursor.
:normal ciw    " removes the word, the cursor points at and enters insert mode
:normal ci"    " removes everything between the opening and closing quotes and
               " enters insert mode
:normal cap    " change the current paragraph
:normal ct8    " remove everything until the next number 8 and enter insert mode
:normal cf8    " like above but remove also the number
:normal c/goal " remove everything until the word 'goal' and enter insert mode
:normal ci{    " change everything inside the curly braces

その他のリソース:

vim - verb、名詞、修飾語を話す方法を学ぶ!

2014年にVimを学ぶ:Vimを言語として

音声文法を使ったVimSpeak編集



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow