2012-01-18 5 views
28

vim에서 명령 줄에 작성한 것을 뽑아내어 나중에 다시 붙여 넣을 수 있는지 궁금합니다.커맨드 라인에서 홱 잡아 끄는 방법

이것은 검색/바꾸기 패턴을 먼저 검색하고 필요한 경우 일치하는 경우 명령 행에서 검색된 표현식을 복사 할 수 있기를 원하기 때문에 특히 유용합니다. 내 검색/바꾸기 기능에서 사용하십시오.

나는 이미 당신이 <ctrl-r><buffer>을 사용하여 명령 창에 붙여 넣을 수 있다는 것을 알고 있으며,이 명령과 비슷한 명령이 내 전체 명령 창을 잡아 먹는 지 궁금합니다.

+0

Vim 질문은 일반적으로 주제입니다. 그것에 대해 많은 논의가있었습니다. 예를 들어 http://meta.stackexchange.com/questions/25925/vim-questions-so-or-su를 참조하십시오. – lucapette

답변

45

command line window을 사용할 수 있습니다. q + :을 사용하십시오. 그런 다음 창을 일반 창으로 탐색하고 원하는 것을 잡아 당길 수 있습니다.

+14

아, 마침내 그 창문이 뭔지 압니다. 때때로 정력을 그만두려고 우연히 문을 열었습니다. – BergmannF

+1

예. 나는 그것이 나에게 일어난 첫 번째 시간을 기억하고 "나는 도대체 뭐야?" :) – lucapette

+12

비슷한 방법으로 검색 기록에 액세스하려면'q /'를 사용할 수도 있습니다. 검색 패턴을 조정/조정할 때 유용합니다. –

12

Vim은 가장 최근에 입력 한 명령을 : 레지스터에 저장하고 가장 최근에 검색 한 표현식을 / 레지스터에 저장합니다. 명령 창에 붙여 넣는 방법을 이미 알고 있으므로 마지막으로 검색 한 내용을 붙여 넣으려면 <Ctrl-R>/을 입력하면됩니다.

+5

이것을 덧붙이면, vim은': substitute' 명령으로 검색 패턴을 생략하면'/'레지스터의 내용을 사용할만큼 똑똑합니다. 예를 들어'foo'를 검색했다면': s // bar'를 실행합니다. vim은'foo'를'bar'로 대체합니다. 복사 나 붙여 넣기는 필요하지 않습니다. –

6

다른 방법 :

명령 줄을 입력하는 동안 CTRL-F를 강타한 'cedit' 옵션이 무시되지 않은 경우
  • . 그런 다음 편집을 위해 일반 모드의 하위 집합에 액세스 할 수 있습니다. :help 'cedit'
  • 입력 한 마지막 명령 줄이 필요한 경우 :put : (David Brown의 답변과 최종 명령이 포함 된 콜론 레지스터에 의존)을 사용할 수 있습니다.
관련 문제