Vimdiff : 한 파일에서 다른 파일의 특정 기능 내부의 모든 변경 사항을 다른 파일로 저장하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/6093746

  •  09-09-2020
  •  | 
  •  

문제

Vimdiff에서는 "Do"또는 "DP"를 사용할 수 있으려면 하나의 파일에서 다른 파일로 변경 사항을 이동할 수 있지만 개별 변경 사항을위한 것입니다.특정 범위 / 선택 내부의 모든 변경 사항을 실행 취소 해야하는 경우 (특정 함수에 대한 모든 변경 사항을 실행 취소하지만 휴식을 취하지 않게하십시오.) 한 번 에이 작업을 수행하는 방법이 있습니까?

도움이 되었습니까?

해결책

시각적 선택과 ex 명령 :diffget / :diffput

를 사용할 수 있습니다.

, 예를 들어, 현재의 코드 블록 ({...})의 현재가 내부의 변경 사항을 얻으려면

Vi}:diffget<Enter>
.

put 괄호가있는 라인을 포함한 두 개의 밀폐 수준의 변경 사항 :

V2a}:diffput<Enter>
.

이들은 EX 명령이므로 동작은 정렬됩니다.물론 모든 범위를 사용할 수 있으므로 시각적 범위를 반복하거나 마커를 사용하여 마커를 사용하십시오

:'a,'bdiffput
.

등.당신의 상상력을 사용하십시오, 이것은 Vim입니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top