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, -
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