vim이 선택한 텍스트를 시스템 클립보드에 복사

vim이 선택한 텍스트를 시스템 클립보드에 복사

내 vim에는 컴파일 기능이 없습니다 clipboard. 그래서 xsel제안에 따라 사용했습니다.자일스콘텐츠를 복사/붙여넣으세요.

:.w !xsel -b저는 현재 행을 선택하고 :w !xsel -b전체 문서를 선택하곤 했습니다 .

V하지만 때로는 이를 사용하여 수행한 여러 줄 선택을 클립보드로 이동해야 할 때가 있습니다 . 어떻게 사용하나요 xsel?

참고: 나는 이것을 시도했지만 Ctrl-Shift-c성공하지 못했습니다. 어쨌든 저는 Ctrl 키 조합을 사용하면 손가락이 부러지기 때문에 별로 좋아하지 않습니다.

답변1

기본적으로 시각적 모드에서도 동일한 작업을 수행할 수 있습니다. 지역을 선택한 후 아래 1을 클릭하세요 .

:'>,'> !tee >(xsel -b)

tee선택한 영역의 내용이 지워지지 않도록 파이프를 연결해야 합니다 .

1 에서 적응여기.

답변2

매우 간단하다는 것이 밝혀졌습니다. "v" 명령을 사용하여 원하는 텍스트 영역을 강조 표시하세요. 즉시 "!" 명령을 누르고 해당 명령을 누르십시오.

따라서 시퀀스는 "v" "!"

답변3

:w !xsel -b시각적 선택 항목을 복사하려면 입력하세요 . 시각적 선택이 활성화된 동안 키를 누르면 :시각적 선택을 지정하는 범위가 삽입되어 실행이 종료됩니다 :'<,'>w !xsel -b.

이렇게 하면 부분적으로 또는 완전히 선택된 모든 행이 복사됩니다. 즉, 선택이 시작되는 행과 선택이 끝나는 행, 선택되지 않은 부분까지 완전히 포함합니다. 선택 항목을 정확하게 복사하는 방법을 모르겠습니다.

물론, Vim이 +clipboard이 옵션으로 컴파일 되었다면 "+y.

나는 가지고있다Vim이 클립보드를 지원하지 않을 때 "+이를 사용할 방법을 찾고 있습니다.xsel, 하지만 완전히 유효한 답변을 얻지 못했습니다. 매우 어려운 것 같습니다.

관련 정보