
fileA의 2~4행과 fileB의 8~10행을 어떻게 비교할 수 있나요?
또한, 줄 번호를 적어 두는 대신 각 파일의 줄을 시각적으로 선택할 수 있나요?
감사해요!
답변1
일부 개발자가 이에 대해 논의하고 있지만 원하는 솔루션은 현재 Vim에 존재하지 않습니다. 제가 사용한 솔루션은 두 가지입니다.
하나는 fileA에서 라인 1을 삭제하고 fileB에서 라인 1-7을 삭제하고 나머지 라인을 비교하는 것입니다(예: 를 사용하여 :windo diffthis
).
다른 하나는 다음과 같은 플러그인을 사용하는 것입니다.NrrwRgn관심 있는 라인을 새 버퍼에 복사한 다음 해당 버퍼를 비교합니다. NrrwRgn 플러그인의 좋은 기능 중 하나는 새 버퍼를 변경할 수 있으며, 버퍼를 종료하면 변경 사항이 원래 버퍼에 다시 복사된다는 것입니다.
줄 범위를 지정할 수 있는 Vim 작업의 경우 해당 범위는 여러 가지 방법으로 지정할 수 있습니다. 하나는 줄 번호를 사용하는 것입니다. 또 다른 방법은 영역을 시각적으로 선별로 선택하는 것입니다. 보다
:help [range]
:help V
NrrwRgn 플러그인을 사용하여 예제를 해결하려면 커서를 fileA의 2번째 줄에 놓고 다음을 입력합니다.
Vjj\nr
2~4행을 시각적으로 선택하고( Vjj
) 새 버퍼에 복사합니다( \nr
). 그런 다음 커서를 fileB의 8번째 줄에 놓고 동일한 순서를 반복합니다. 두 개의 새로운 버퍼 각각에서 다음을 실행합니다.
:diffthis
우아하지는 않지만 작동합니다.