2013-03-12 1 views
5

vim에서 파일 Foo.txt을 열었을 때 :vsplit을 사용하여 여러 세그먼트를 나란히 조사 할 수 있습니다. 왼쪽에 시각적 선택을하면 vim에서 같은 것을 선택합니다 텍스트 오른쪽에. 또한, 시각적 선택을 시작할 때 두면이 일렬로 정렬되지 않은 경우, 어느면으로 전환할지 선택하는 것과 일치하도록 점프합니다.분할 창 vim에서 동일한 파일을 편집 할 때 별도의 시각적 모드를 사용할 수 있습니까?

비주얼 모드를 사용하여 분할 창의 양면에있는 텍스트의 다른 부분을 강조 표시하거나, 적어도 왼쪽의 시각적 모드를 사용할 수 있고 내 커서를 권리. 이 두 파일이 실제로 다른 파일 인 경우 완벽하게 작동합니다.

이 옵션을 활성화하는 옵션이 있습니까? 아니면 파일의 복사본을 만들 수있는 유일한 방법입니까?

편집 : vimscript 기반 솔루션을 포함하도록이 질문의 범위를 확장하려고합니다. 설정 가능한 옵션이 아닌 것 같아요. 누군가이 행동에 대한 좋은 해킹이 있다면 공유하십시오. 비록 내가 vimscript에 대한 나의 현재의 지식을 초월 할지라도 나는 autocmd를 조사 할 것이다.

+1

두 창에서 서로 다른 것들을 선택할 수 있다고는 생각지 않지만 잘못 입증하게되어 매우 기쁩니다. – romainl

+0

그것이 가능해야한다고 생각하는 이유는 파일이 동일한 파일이 아니라면 훌륭하게 작동하기 때문입니다. vim이 동일한 파일 두 개를 볼 때 vim이 영리 해 지려고하는 것처럼이 영리함은 사용할 수 없어야합니다. – merlin2011

답변

5

마치 두 개의 동일한 파일을 볼 때 vim이 영리 해 지려고하는 것처럼 보입니다.이 영리함은 사용할 수 없어야합니다.

이 "영리함"는 시각 선택 (정확하게는, '<,'> 마크) 버퍼 로컬 것을 구현의 세부 사항이다. 관찰 한 바와 같이, 다른 버퍼는 다른 선택을 가질 수 있습니다.

대신 시각적 선택 영역을 로컬로 설정하는 것이 좋습니다. 나는 종종 정확한 선택 범위가 다른 버퍼로 옮겨 질 수 없기 때문에 접근법을 선택하지 않았다고 생각한다. 줄 수와 길이가 다릅니다.

당신은 아마 당신이 WinLeave에 윈도우 로컬 변수에 '<,'> 마크를 저장하고 WinEnter에 그에서 복원 :autocmd들과 함께 원하는 것을 구현할 수 말했다.

+0

+1 제안에 감사드립니다. 나는 질문을 확장하고 제안한 해결책을 시도 할 것입니다. – merlin2011

관련 문제