2013-07-18 2 views
0

섹션을 기반으로 개별 파일로 분할하는 큰 구성 파일이 있습니다.vim의 버퍼를 가로 지르는 매크로 계속하기

내 흐름이 같다 : (V)

  • 이 명 버퍼에 텍스트 (d)
  • 열기 새로운 완충액 컷 주 파일의 텍스트 블록을 선택
    • 카메라

      (: SP의 newfile.pp)
    • 텍스트를 붙여 넣기 (P)
    • 저장 새 이름으로 파일을 닫습니다 버퍼 (! WQ somefile.pp)

    기본적으로 위의 단계를 수행하면서 매크로를 만들려고했지만 텍스트를 자르기 전에 오른쪽에 (q a)를 추가하고 붙여 넣기 직후에 q를 다시 추가했습니다. 새로운 버퍼가 열리는 즉시 매크로가 멈추고 붙여 넣기 명령을 실행하지 않습니다. 나는 이것을 손으로해야만한다.

    이상적으로는 : 위의 단계는 완료해야합니다. : wq! 커맨드 라인에 들어 와서 파일 이름을 알려주고 Enter 키를 눌러 버퍼를 닫고 저장합니다.

    이 방법이 가능합니까? 스크립트를 작성하지 않고 어떻게하면됩니까?

    편집

    이 같은 일을하는 또 다른 빠른 방법을 찾을 수 없습니다

    • 텍스트를 시각적 선택을
    • 시작 입력 A는 (:) 명령 .. 정력은 유용하게 명령을 접두사 선택한 작업을 나타내는 줄
    • : w 파일 이름 .pp
    • (g v d)를 사용하여 블록 삭제

    왜 새로운 버퍼가 만들어지면 기록 된 매크로가 멈추는 지 궁금합니다.

  • +0

    이 버전의 정력 7.3 작동 – FDinoff

    답변

    2

    나는 당신과 같은 문제가있었습니다. 나는 p가 매크로 기록을 멈추지 않고있는 것을 알았다. 나는 이것이 당신이보고 있었던 것이기를 바랍니다. 실행할 수있는 내용으로합니다 (^ @가 CTRL-V가 입력되고, CTRL-J)를 등록 채우려면 :

    let @a="d:sp! newfile.pp^@p" 
    
    +0

    에서 나를 위해 작동하는 것 같다! 명령을 입력하는 대신 명령 줄에서 매크로 기록을 수동으로 중지하면 모든 것이 원활하게 진행됩니다. 그리고 레지스터 명령에 대해 대단히 감사합니다 :) –

    관련 문제