Szukaj…


Uwagi

Aby zwiększyć lub zmniejszyć takie rzeczy jak 11:59AM , 3rd i XVIII , użyj wtyczki vim-speeddating

Konwertowanie wielkości liter

W trybie normalnym:

  • ~ odwraca wielkość liter pod kursorem,
  • gu{motion} opuszcza wielkie litery tekstu objętego {motion} ,
  • gU{motion} górne litery tekstu objętego {motion}

Przykład ( ^ oznacza pozycję kursora):

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

W trybie wizualnym:

  • ~ odwraca wielkość liter zaznaczonego tekstu,
  • u zaznacza zaznaczony tekst małymi literami,
  • U wielkie litery zaznaczonego tekstu

Przykład ( ^^^ oznacza zaznaczenie wizualne):

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

Zwiększanie i zmniejszanie liczb i znaków alfabetycznych

W trybie normalnym możemy zwiększać najbliższą liczbę w linii przy kursorze lub za nią za pomocą <Ca> i zmniejszać ją za pomocą <Cx> . W poniższych przykładach pozycja kursora jest oznaczona przez ^ .

Zwiększanie i zmniejszanie liczb

for i in range(11):
      ^

<Cx> zmniejsza liczbę:

for i in range(10):
                ^

10<Ca> zwiększa ją o 10 :

for i in range(20):
                ^

Zwiększanie i zmniejszanie znaków alfabetu

Aby inkrementacja i dekrementacja działały również z literami, użyj polecenia ex :set nrformats+=alpha lub dodaj set nrformats+=alpha do twojego .vimrc .

Przykład przyrostu:

AAD
 ^ 

<Ca> zwiększa to do B :

ABD
 ^ 

Przykład zmniejszenia:

ABD
  ^ 

<Cx> zmniejsza D do C :

ABC
  ^ 

Zwiększanie i zmniejszanie liczb, gdy włączone jest zwiększanie / zmniejszanie alfabetyczne

Zauważ, że włączenie inkrementacji / dekrementacji do pracy ze znakami alfabetycznymi oznacza, że musisz uważać, aby ich nie modyfikować, gdy naprawdę chcesz po prostu modyfikować liczby. Możesz albo wyłączyć / zwiększyć / zmniejszyć alfabetycznie za pomocą polecenia ex :set nrformats-=alpha albo możesz być tego świadomy i pamiętaj, aby przejść do liczby przed zwiększeniem lub zmniejszeniem. Oto przykład „ for i in range(11): ” z góry, przerobiono ponownie, aby działał, gdy ustawiony jest przyrost / spadek alfabetyczny:

Powiedzmy, że chcesz zmniejszyć 11 do 10 a przyrost / spadek alfabetyczny jest aktywny.

for i in range(11):
      ^

Ponieważ zwiększanie / zmniejszanie alfabetu jest aktywne, aby uniknąć modyfikowania znaku pod kursorem, najpierw przejdź do pierwszej 1 za pomocą polecenia ruchu f1 trybie normalnym (to jest małe litery f a następnie cyfra 1 , nie mylić z klawiszem funkcyjnym ):

for i in range(11):
               ^

Teraz, ponieważ kursor znajduje się na numerze, możesz go zmniejszyć za pomocą <Cx> . Po zmniejszeniu kursor przesuwa się na ostatnią cyfrę cyfry:

for i in range(10):
                ^

Kod formatujący

W trybie normalnym:

gg idź na górę

= następnie G

Używanie „czasowników” i „rzeczowników” do edycji tekstu

Jednym ze sposobów myślenia o poleceniach, które należy wykonać, aby edytować tekst w określony sposób, są całe zdania.

Polecenie to akcja wykonywana na obiekcie. Dlatego ma czasownik:

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

Niektóre z tych słów działają z obiektem takim jak d , c , y . Takimi obiektami mogą być słowo, linia, zdanie, akapit, znacznik . Można ich używać w połączeniu:

: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

Można również użyć modyfikatora, aby dokładnie określić, gdzie należy wykonać akcję:

: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

Więcej zasobów:

Naucz się mówić vim - czasowniki, rzeczowniki i modyfikatory!

Nauka Vima w 2014 roku: Vim jako język

Edycja VimSpeak przy użyciu gramatyki mowy



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow