vim에서 여러 내부 단어를 잡아 당기기

vim에서 여러 내부 단어를 잡아 당기기

vim의 내부 및 외부 단어 텍스트 개체는 개수와 결합될 때 다르게 동작합니다. 주어진 텍스트(커서가 단어 안에 있음 first)

first second third fourth

둘 다 y2iw레지스터에 첫 번째 단어를 넣을 것입니다, y3iw/ y4iw처음 두 단어 등. 그래서 나는 적어도 y7iw네 개의 (내부) 단어를 모두 잡아야 합니다. 외부 단어의 경우 주어진 개수는 잡아당긴 단어 수와 일치합니다.

iw이 경우 두 개체가 단일 단어에 해당하는 이유는 무엇 이며 iw와 유사하게 동작할 수 있습니까 aw?

답변1

5개 정도의 공백을 입력하고 수행합니다 viw. 5개 정도의 공백 iw\s+별도의 "객체"로 간주되므로 선택됩니다.

귀하의 예에는 7개의 iw객체가 있습니다.

  • yiwfirst이름 없는 레지스터를 잡아당깁니다 .
  • y2iwfirst이름 없는 레지스터에서 (후행 공백 포함) 잡아당깁니다 .
  • y3iwfirst second이름 없는 레지스터에서 (공백 포함) 잡아당깁니다 .
  • y4iwfirst second이름 없는 레지스터에서 (공백 포함) 잡아당깁니다 .
  • 등등…

반면에 aw다음 단어를 고려합니다.그리고 다음 공간의 수"객체"로서.

귀하의 예에는 4개의 aw객체가 있습니다.

  • yawfirst이름 없는 레지스터에서 (후행 공백 포함) 잡아당깁니다 .
  • y2awfirst second이름 없는 레지스터에서 (후행 공백 포함) 잡아당깁니다 .
  • y3awfirst second third이름 없는 레지스터에서 (후행 공백 포함) 잡아당깁니다 .
  • y4awfirst second third fourth이름 없는 레지스터를 잡아당깁니다 .

처럼 iw행동하고 싶다면 .awaw

관련 정보