vim의 내부 및 외부 단어 텍스트 개체는 개수와 결합될 때 다르게 동작합니다. 주어진 텍스트(커서가 단어 안에 있음 first
)
first second third fourth
둘 다 y2iw
레지스터에 첫 번째 단어를 넣을 것입니다, y3iw
/ y4iw
처음 두 단어 등. 그래서 나는 적어도 y7iw
네 개의 (내부) 단어를 모두 잡아야 합니다. 외부 단어의 경우 주어진 개수는 잡아당긴 단어 수와 일치합니다.
iw
이 경우 두 개체가 단일 단어에 해당하는 이유는 무엇 이며 iw
와 유사하게 동작할 수 있습니까 aw
?
답변1
5개 정도의 공백을 입력하고 수행합니다 viw
. 5개 정도의 공백 iw
도 \s+
별도의 "객체"로 간주되므로 선택됩니다.
귀하의 예에는 7개의 iw
객체가 있습니다.
yiw
first
이름 없는 레지스터를 잡아당깁니다 .y2iw
first
이름 없는 레지스터에서 (후행 공백 포함) 잡아당깁니다 .y3iw
first second
이름 없는 레지스터에서 (공백 포함) 잡아당깁니다 .y4iw
first second
이름 없는 레지스터에서 (공백 포함) 잡아당깁니다 .- 등등…
반면에 aw
다음 단어를 고려합니다.그리고 다음 공간의 수"객체"로서.
귀하의 예에는 4개의 aw
객체가 있습니다.
yaw
first
이름 없는 레지스터에서 (후행 공백 포함) 잡아당깁니다 .y2aw
first second
이름 없는 레지스터에서 (후행 공백 포함) 잡아당깁니다 .y3aw
first second third
이름 없는 레지스터에서 (후행 공백 포함) 잡아당깁니다 .y4aw
first second third fourth
이름 없는 레지스터를 잡아당깁니다 .
처럼 iw
행동하고 싶다면 .aw
aw