Vim의 가상 교체 모드의 요점은 무엇입니까?

Vim의 가상 교체 모드의 요점은 무엇입니까?

도움말에는 Vim gr& 의 가상 대체 모드 명령이 GR파일이 아닌 화면 공간의 문자를 대체한다고 나와 있습니다.

:help Virtual-Replace-mode

버퍼 자체의 문자를 변경하는 것이 아니라 디스플레이의 문자를 변경하는 것과 같다고 이해합니다. 맞아? 이는 잘못된 것 같습니다.

설명을 사용하거나 이 기능과 관련된 시나리오나 예를 사용할 수 있습니다.

답변1

가상 교체 모드에서는 버퍼를 원래 위치에 고정하기가 더 어렵습니다.

1. Hello World
         ^ Cursor
2. I like cheese
3. And beer

일반 교체 모드에 들어가서 새 버퍼에 도달하면 Internet<CR>And others다음과 같이 보입니다.

1. Hello Internet
2. And others
3. I like cheese
4. And beer

Virtual-Replace에서 동일한 작업을 수행하면 결과는 다음과 같습니다.

1. Hello Internet
2. And othersese
3. And beer

또 다른 예(tabstop=2;sts=0):

1. 012345678901234567890
2. Hello beautiful World
         ^ Cursor

누른 키:<Tab><Tab>

교체 패턴 결과:

1. 012345678901234567890
2. Hello     autiful World

가상 교체 모드 결과:

1. 012345678901234567890
2. Hello     tiful World

교체 모드에서는 한 글자씩 교체가 완료되기 때문에, Tab아무리 많은 글자가 표시되더라도 한 글자만 존재하게 됩니다. 가상 대체 모드에서는 Tab( :h 'ts', :h 'sts')의 보이는 길이가 대체 문자로 사용됩니다.

관련 정보