2009-05-15 1 views
7

나는 vimdiff를 잘 사용하는 법을 배우려하고 있습니다. 현재 버퍼에서 다른 블록으로 블록을 가져 오는 방법을 알아 냈지만 (지금은 do을 사용하고 있습니다) 이제는 다른 버퍼의 블록 하나를 얻는 것입니다.vimdiff에서 diffget 사용

:[range]diffget 

하지만 단순히 다른 버퍼에서 I가있어 라인을 복사 할 올바른 범위 매개 변수를하는 방법을 알아낼 수 없습니다 :

vimdiff 문서는 말한다.

답변

9

당신은 현재 행에 현재 라인에서 범위로

:.,. 

를 사용할 수 있습니다.

doc에 따르면 범위를 생략 할 수 있으며 위의 현재 줄 또는 줄이 사용됩니다.

+3

범위가 없으면 현재 행뿐만 아니라 전체 diff 블록을 복사합니다. – claf

+3

', .'은 필요하지 않습니다.'.'만으로 충분합니다. – ZyX

0

Mykola가 말한 것처럼 :.,. "현재 줄"을 범위로 지정합니다.

필자는 매우 큰 파일을 가지고있어서 각 줄을 검사하고 아마도 변경해야하므로 매번 ":.,. diffput"을 입력하는 것은 너무 힘들었습니다.

qq:.,.diffput[ENTER]q 

올바른 버퍼에 왼쪽 버퍼에서 한 줄을 "넣어"하는 (이하 "Q"키 아래에 저장) 매크로를 만들어 : 나는 매크로를 기록했다. 이제이 작업을 반복, 내가 할 일은 내가 그것을 좀 더 쉽게 또는 DP을 다음 V와 함께 현재 행을 선택하기 위해 찾아 "@q"

1

을 입력합니다. 이는 :으로 분노를 선택하는 것과 같은 효과를냅니다.하지만 입력하는 것이 더 쉽습니다! 또한 인접한 줄을 j 또는 k과 함께 쉽게 추가 할 수 있습니다.