2012-08-23 4 views
4

는 그래서 여기있다,이 예제를 통해 설명하는 것이 더 추측이 예에서 vi/vim에서 행을 검색 한 다음 복사 할 수 있습니까?

My useful line. 
Some useless line. 
Some other useless line. 
Another useful line - oh I want this! 
This is useful, I want this too! 

, 나는 "유용"문자열을 검색하고 있습니다. 그래서 1, 4, 5 줄을 클립 보드에 복사하고 싶습니다. vim으로 어떻게 이것을 할 수 있습니까?

답변

8

첫 번째 지우기 레지스터 a (모든 문자 a-z를 사용할 수 있음)을 사용하십시오.

:let @a='' 

그런 다음 마술을 실행하십시오.

:g/useful/yank A 

이 패턴 "유용"일치하는 라인을 검색합니다 다음 그들에게 명령 :yank A을 실행합니다. 자본금 A는 a 레지스터에 추가됩니다. 당신의 정력이 글로벌 윈도우/X 클립 보드로 구성된 경우

, 당신은

:let @[email protected] 

클립 보드에 등록 a의 콘텐츠를 복사 할 실행할 수 있습니다.

+3

'a'를 지우는 또 다른 관용구 : '0'ay0' – pb2q

+0

@ pb2q : 똑똑해! 그걸 본 적이 없어. :) – progo

+4

레지스터를 간결하게 정리하고있다 :'qaq' –

관련 문제