Vim 'paste'
옵션 을 설정하고 텍스트를 삽입하고 이전 값으로 되 돌리는 빠른 방법을 원합니다 'paste'
.
일반적인 유스 케이스는 자동 들여 쓰기와 같이 활성화 될 수있는 삽입 모드 다시 쓰기와 상관없이 Vim 상태를 변경하지 않고 OS 클립 보드 컨텐츠를 문자 그대로 삽입합니다. 또 다른 유스 케이스는 OS 매크로 기능이 키 입력을 Vim에 삽입하고 리터럴 텍스트로 해석하도록하는 것입니다.
이것은 분명히 다른 옵션으로 일반화됩니다. 일반적인 아이디어는 일부 옵션을 설정하는 것이지만 삽입 모드를 통해 한 번의 트립 기간 동안 만 사용하는 것입니다.
기본적으로 키 시퀀스 (예 _i
:)를이를 수행하는 매크로 에 바인딩하고 싶습니다.
:set paste
i…<Esc>
:set nopaste
여기서 i…<Esc>
나는 i
명령 으로 삽입 모드로 전환하고 명령 모드로 돌아갈 때 매크로를 다시 시작합니다. 단, 'paste'
미리 활성화 된 경우 여전히 활성 상태 로 끝내고 싶습니다 . 어떻게해야합니까?
참고 : OS 클립 보드의 내용은 "*
register에 매핑됩니다 . 작동하면 'paste'
옵션이별로 유용하지 않습니다. 이 질문에 대한 동기 부여 시나리오는 "*
레지스터 지원 조건 이 충족되지 않는 시간에 대한 것입니다. Vim이 +xterm_clipboard
기능으로 컴파일되지 않았 거나 Screen과 같은 터미널에서 실행되거나 주변 X 서버와 분리되는 SSH를 통해 실행되는 경우입니다.
+
또는*
등록 에서 붙여 넣기가 쉽지 않습니까?