Sök…


Anmärkningar

För att öka och minska saker som 11:59AM , 3rd och XVIII , använd plugin vim-speeddating

Konvertera textfall

I normalt läge:

  • ~ inverterar fallet med tecknet under markören,
  • gu{motion} lägger ner texten som omfattas av {motion} ,
  • gU{motion} versaler texten som omfattas av {motion}

Exempel ( ^ markerar markörens position):

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

I visuellt läge:

  • ~ inverterar fallet med vald text,
  • u lägger ner den markerade texten,
  • U bokstäver den markerade texten

Exempel ( ^^^ markerar det visuella valet):

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

Inkrementera och dekrementera siffror och alfabetiska tecken

I normalt läge kan vi öka det närmaste numret på linjen vid eller efter markören med <Ca> och minska det med <Cx> . I följande exempel indikeras markörens position med ^ .

Ökning och minskning av siffror

for i in range(11):
      ^

<Cx> minskar antalet:

for i in range(10):
                ^

10<Ca> ökar det med 10 :

for i in range(20):
                ^

Inkrementera och dekrementera alfabetiska tecken

För att göra inkrement och minskning också fungera med bokstäver, använd antingen kommandot ex :set nrformats+=alpha eller lägg set nrformats+=alpha till din .vimrc .

Ökningsexempel:

AAD
 ^ 

<Ca> ökar det till B :

ABD
 ^ 

Dekrementsexempel:

ABD
  ^ 

<Cx> minskningar D till C :

ABC
  ^ 

Ökning och minskning av siffror när alfabetisk inkrement / minskning är aktiverad

Lägg märke till att aktivering av inkrement / minskning för att arbeta med alfabetiska tecken innebär att du måste vara försiktig så att du inte ändrar dem när du verkligen bara vill ändra siffror. Du kan antingen stänga av alfabetisk inkrement / minskning genom att använda ex-kommandot :set nrformats-=alpha eller så kan du bara vara medveten om det och vara säker på att gå till siffran innan inkrement eller minskning. Här är exemplet " for i in range(11): " från ovan omgjort för att fungera medan alfabetisk inkrement / minskning är inställd:

Låt oss säga att du vill minska 11 till 10 och alfabetisk inkrement / minskning är aktiv.

for i in range(11):
      ^

Eftersom alfabetisk ökning / minskning är aktiv, för att undvika modifiering av tecknet under markören, första draget fram emot den första 1 användning av den normala kommandoläge rörelse f1 (som är gemener f följt av siffran 1 , inte att förväxla med en funktionstangent ):

for i in range(11):
               ^

Eftersom markören är på numret kan du minska den med <Cx> . Vid minskning placeras markören igen till den sista siffran i siffran:

for i in range(10):
                ^

Formatera kod

I normalt läge:

gg till toppen

=G

Använda "verb" och "substantiv" för textredigering

Ett av sätten att tänka på kommandona som ska köras, att redigera en text på ett visst sätt är som hela meningar.

Ett kommando är en åtgärd som utförs på ett objekt. Därför har det ett verb:

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

Vissa av dessa ord fungerar med ett objekt som d , c , y . Sådana objekt kan vara ord, linje, mening, stycke, tagg . Man kan använda dessa i kombination:

: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

Man kan också använda en modifierare för att specificera exakt var ska åtgärden ska utföras:

: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

Fler resurser:

Lär dig att tala vim - verb, substantiv och modifierare!

Learning Vim 2014: Vim as Language

VimSpeak-redigering med talgrammatik



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow