제가 때때로하고 싶은 것은 vim 명령의 출력을 버퍼에 붙여 넣는 것입니다. 예 : 내 vimrc에 편집을하고있을 때, statusline
바이올린 할 수 있어야하고 단지vim 명령의 출력을 버퍼에 붙여 넣을 수 있습니까?
"=set statusline?<Enter>p
문제에 가깝다 뭔가를 할 수 있도록 좋은 것 수율
E121: Undefined variable: set
E15: Invalid expression: set statusline?
Press ENTER or type command to continue
나는 그 이게 가능하다는 것을 알았고, 내장 함수와 그것들을 사용하는 방법에 대해 충분히 알지 못한다. (나는 expand
이 여기 저기에 사용되었지만 어떤 컨텍스트에서나 성공적으로 작동하지는 못했다. (내가 생각하기에) 정상 모드에 대한 꽤 단단한 이해가있다.
이 구체적인 예는 다소 고안된 것이지만 지금은 더 좋은 예를 생각할 수 없습니다. 위의 특정 유스 케이스의 경우, ":p
을 사용하여 실험 중에 사용한 다음 전체적으로 set
명령을 사용할 수 있습니다. 그러나 상당히 규칙적으로 정기적으로 나는 vim에서 뭔가 알려주고 붙여 넣기를 원합니다. 그 결과물은 어딘가에서 출력되므로 계속해서 작업을 계속할 수 있습니다.
'redir' 레지스터에 출력 한 다음 레지스터를 붙여 넣으면 작동합니다. 아니면 다른 말하고있는거야? –
@Herbert Sitz 나는이 질문에 대한 최선의 대답을 가지고 있다고 생각한다. 나는'redir'에 대해 몰랐다. –
사실, 당신이 준 직접 붙여 넣기 옵션이 마음에 듭니다. 사용하지 않았고 사용하기 시작합니다. . . 감사. –