Vim 내에서 터미널 방식으로 텍스트를 어떻게 선택하나요?

Vim 내에서 터미널 방식으로 텍스트를 어떻게 선택하나요?

예를 들어 Vim 외부에서는 텍스트를 선택한 다음 cmd+를 눌러 c텍스트를 복사할 수 있습니다. 하지만 Vim 내부에서는 마우스가 Vim과 상호작용하기 때문에 더 이상 그렇게 할 수 없습니다.

터미널 선택 능력을 다시 얻을 수 있는 방법이 있나요?

예를 들어, iTerm에서는 키를 길게 누르면 alt마우스가 Vim과의 상호 작용을 중단하고 Vim이 실행 중인지 신경 쓰지 않고 터미널 내부의 텍스트를 강조 표시하여 이를 수행할 수 있습니다.

답변1

나는 이것을한다:

:set mouse=

그리고 Vim은 마우스 처리를 중단합니다. Vim이 다시 처리를 시작하도록 하려면:

:set mouse=a

답변2

Mac 랩톱을 사용 중이거나 fn키가 있는 경우 키를 누르고 있으면 Mac 터미널의 fn활성 마우스( :set mouse=a)를 우회하여 선택할 수 있습니다.

vim 분할이 있거나 screen/tmux 분할 내에 vim이 있는 경우 애플리케이션 수준이 아닌 터미널 수준에서 선택하기 때문에 펑키할 수 있습니다.

이 경우의 비결은 fn+option최소한 직사각형 영역 선택을 허용하는 를 유지하는 것입니다. 이는 도움이 됩니다.

선택이 완료되고 예상대로 작동 command+c하지만 붙여넣기 작업은 실제로 활성 애플리케이션에 여러 개의 키를 입력하는 것이기 때문에 먼저 vim을 눌러 붙여넣어야 command+v할 수도 있습니다 .i

관련 정보