vimrc에서 방금 만든 매크로 저장


14

때로는 매크로를 만듭니다. 때로는 같은 매크로를 여러 번 만듭니다.

때로는 같은 매크로를 다시 만드는 데 지쳤습니다. 매크로를 저장할 수 있습니까? 미리 설정된 매크로를로드 할 수 있습니까? 매크로를 만들어서 영원히 저장할 수 있습니까?

답변:


17

그래 넌 할수있어! 이를 수행하는 몇 가지 방법이 있습니다. 기본적으로 모든 레지스터는 viminfo 파일에 저장되며 vim을 시작하면로드됩니다. 이것이 가장 쉬운 방법입니다. 그러나 절대 아닙니다. 실수로 기록 / 녹음을하면 각 레지스터가 손실됩니다.

특정 매크로를 저장하는 더 좋은 방법은에 매크로를 넣는 것입니다 .vimrc. 예를 들어 foomacro에 저장 하려고한다고 가정 해 봅시다 a. 이것은 다음을 통해 달성 될 수 있습니다.

let @a='foo'

당신의 vimrc에서. 매크로를 이미 만든 경우 다음을 입력 할 수 있습니다.

ilet @a='<C-r><C-r>a'<esc>

다시 입력하지 않으려면 매크로의 현재 내용을 붙여 넣으십시오.


지적 해 주신 Andrew Keeton에게 감사합니다 <C-r><C-r>


텍스트를 문자 그대로 삽입 하기 위해 <C-r><C-r>(하나 대신에 두 개) 를 사용하고 싶을 것입니다.
Andrew Keeton

1
@AndrewKeeton Ooh, 큰 개선. 알려 주셔서 감사합니다
James

<c-r><c-r>것입니다 매크로와 같은 특수 키 시퀀스가 포함되어있는 경우없는 일 <c-right>, "ap이 문제가되지 않습니다.
dedowsdi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.