커서 *뒤*(또는: 오른쪽)에 시각적 모드를 입력하는 방법

커서 *뒤*(또는: 오른쪽)에 시각적 모드를 입력하는 방법

내가 뭔가를 입력하고 있는데 방금 입력한 내용이 여러 번 반복되었다는 것을 깨달았다고 가정해 보겠습니다.

이제 내가 하고 싶은 일은 뒤로 선택하고 잡아당겨서 시작한 곳으로 돌아가서 즉시 붙여넣는 것입니다. 그러나 내가 입력한 마지막 문자가 줄의 끝이기도 하고 시각적 모드로 들어가면 커서의 왼쪽 선택이 시작됩니다. 이는 내가 입력한 마지막 문자(보통 중괄호)를 의미합니다. , 그렇지 않습니다. 그런 다음 복사되었습니다.

길고 헛된 검색에도 불구하고 선택을 시작할 방법이 생각나지 않습니다.뒤쪽에커서가 그 앞에 있지 않습니다.

결국 Vim에서는 "i"를 사용하여 커서 앞에 삽입을 시작하고 "a"를 사용하여 커서 뒤에 삽입을 시작할 수 있습니다. 그렇다면 "v"가 "i"와 동일하다면 현재 문자 다음에 시작하는 "a"에 해당하는 위치는 어떨까요? 내가 본 치트 시트나 튜토리얼에는 답이 없습니다.

답변1

동작은 'selection'옵션에 따라 다릅니다. (기본값이 아님) 이 있는 것 같습니다. exclusive사용하면 inclusive선택 항목에 커서 아래의 문자가 포함됩니다. 따라서 해당 옵션을 전환하는 것이 해결책이 될 것입니다.

유지하고 싶으면 뒤로 선택해서 사용하거나 o$, ol오른쪽 끝으로 돌아가서 누락된 문자만큼 확장하면 됩니다.

또는, :set virtualedit=onemore. 이렇게 하면 줄의 마지막 문자를 넘어 거기에서 선택을 시작할 수 있습니다.lv...

또한 사용 가능한 "내부" 텍스트 개체를 사용하면 명시적인 선택이 필요하지 않은 경우가 많습니다. 예를 들어 viw마지막 단어 전체가 선택됩니다.

관련 정보