VIM : 마지막으로 사용한 ex 명령은 어떻게 얻습니까?


10

때로는 많은 일을하는 정말 긴 전 모드 명령을 작성한다는 것을 알았습니다. 그것들은 텍스트 편집기에서 작성한 "미니 스크립트"의 일종입니다. 그런 다음 ex 모드를 시작하고 ex 라인에 복사하여 실행합니다. 그러나 나는 항상 전 모드에서 편집을 끝내고 전 모드에서 변경 한 내용을 텍스트 편집 세션으로 되 돌리는 것이 어렵다는 것을 알게되었습니다.

키보드를 사용하여 마지막으로 사용한 ex 명령을 복사하여 텍스트 편집기에 붙여 넣는 방법은 무엇입니까?

(참고 : 이것은 " vim ex 모드에서 복사 / 붙여 넣기를 어떻게해야합니까? "라는 질문과는 정반대입니다. 여기서 사용자는 "텍스트 편집기에서 복사하여 ex 모드로 붙여 넣기를 어떻게합니까?"라고 묻습니다. 전 모드에서 복사하여 텍스트 편집기에 붙여 넣고 싶기 때문에 반대입니다.)


나는 이것을하는 kludge를 가지고 있지만 ... 마우스를 선택해야합니다 ... gvim 풀 다운 메뉴를 복사하려면 ... ex 선이 두 줄이면 페이스트에 새 줄이 생깁니다. (그러나 더 성가신 것은 마우스와 GUI를 사용하여 복사 / 붙여 넣기를한다는 사실입니다 ...).
Trevor Boyd Smith

답변:


16

:레지스터가 포함 된 마지막 : - 명령 (예 : 명령) 당신은 단순히 명령을 입력 할 수 있도록, 실행 ":p(더블 견적은) 현재의 버퍼에 그 레지스터를 붙여 넣습니다. 보다:

:help registers
:help ":

마지막 검색에 대한 레지스터, 현재 버퍼 이름 등이 있습니다.


17

q:명령을 시도하십시오 . (즉 처음 두 문자의 q다음을 :.)이 특별한 빔 버퍼에 전 명령 기록을 열 것입니다 일반 모드 명령입니다. 히스토리를 검토하고, 원하는대로 원하는 것을 잡아 당기거나, 라인을 편집 한 후 눌러서 <enter>실행할 수 있습니다.


:q내 근육 기억이 나를 강요하려고하는 대신 입력 하지 않도록주의 하십시오!
frabjous

7
q:정상 모드에서 작동합니다. 이미 명령 줄 (예) 모드 인 경우 Ctrl-F를 입력하여 해당 명령 줄 창을 엽니 다.
garyjohn

흠 .... Ctrl + F는 내 모드 명령 줄에 "^ F"를 인쇄합니다. 매직 소스가 없나요?
Stabledog
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.