vim
Manipulowanie tekstem
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, -
uzaznacza zaznaczony tekst małymi literami, -
Uwielkie 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