수색…


비고

11:59AM , 3rd 11:59AM , XVIII 등을 늘리거나 줄이려면 vim-speeddating 플러그인을 사용하십시오.

텍스트 사례 변환

일반 모드 :

  • ~ 는 커서 아래의 문자의 대 / 소문자를 반전시킵니다.
  • gu{motion} 이 적용되는 텍스트 lowercases {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> 시키고 <Cx> 입니다. 다음 예제에서 커서 위치는 ^ 로 표시됩니다.

증가 및 감소 숫자

for i in range(11):
      ^

<Cx> 는 숫자를 감소시킵니다.

for i in range(10):
                ^

10<Ca>10 씩 증가시킵니다.

for i in range(20):
                ^

알파벳 문자의 증가 및 감소

increment와 decrement를 문자로 처리하려면 ex 명령을 사용하십시오 :set nrformats+=alpha 또는 .vimrc set nrformats+=alpha 를 추가하십시오.

증가 예 :

AAD
 ^ 

<Ca>B 증가합니다.

ABD
 ^ 

감소 예 :

ABD
  ^ 

<Cx> DC 감소시킵니다.

ABC
  ^ 

알파벳 증가 / 감소가 활성화 된 경우 숫자 증가 및 감소

알파벳 문자로 작업하도록 증가 / 감소를 활성화한다는 것은 실제로 숫자를 수정하고자 할 때 수정하지 않도록주의해야한다는 것을 의미합니다. ex 명령 :set nrformats-=alpha 를 사용하여 알파벳 순차 증가 / 감소를 해제하거나 그냥 인식 할 수 있으며 증가 또는 감소 이전의 숫자 로 이동 해야합니다. 다음은 " for i in range(11): "입니다 for i in range(11): 알파벳 순차 증가 / 감소가 설정되어있는 동안 위에서 다시 실행 한 예제가 작동합니다.

11 에서 10 까지 감소시키고 알파벳 순차 증가 / 감소가 활성화되었다고 가정 해 봅시다.

for i in range(11):
      ^

알파벳 증가 / 감소가 활성화되어 있기 때문에, 커서가 문자를 수정 방지 먼저 처음에 전진 1 정상 모드의 이동 명령하여 f1 그 소문자 ( f 숫자로 이어 1 , 기능 키와 혼동하지 ) :

for i in range(11):
               ^

이제 커서가 숫자 위에 있으므로 <Cx> 를 사용하여 숫자를 줄일 수 있습니다. 감소시 커서는 숫자의 마지막 자리로 재배치됩니다.

for i in range(10):
                ^

코드 서식 지정

일반 모드 :

gg 맨 위로 이동

= then G

텍스트 편집에 "동사"와 "명사"사용

어떤 방식으로 텍스트를 편집하기 위해 실행해야하는 명령에 대해 생각하는 방법 중 하나는 전체 문장입니다.

명령은 오브젝트에 대해 수행되는 조치입니다. 따라서 동사가 있습니다.

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

이 단어 중 일부는 d , c , y 와 같은 객체로 작업합니다. 이러한 개체는 단어, 줄, 문장, 단락, 태그 일 수 있습니다. 하나를 조합하여 사용할 수 있습니다.

: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 - 동사, 명사 및 수식어를 말하는 법을 배우십시오!

2014 년 Vim 배우기 : Vim을 언어로 배우기

음성 문법을 사용하여 VimSpeak 편집



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow