나는 VI와 VIM을 수년간 (30 년 이상) (xterms, 자체 창, gvim이 아닌) 사용하고 있으며 마우스 중간 버튼을 선택으로 사용하여 vim에 제공하는 vim 명령 라이브러리를 가지고 있습니다 .
예를 들어 나는 종종 다음과 같은 일을 할 것입니다 ...
vi {many_hundreds_of_files}
paste vim commands using mouse - one paste per file.
선택에는 테스트 교체, 서식 지정, 줄 이동 등의 작업을 수행하는 많은 VIM 명령이 포함되며 일반적으로 선택이 끝날 때 : w 및 : next VIM 명령으로 끝납니다. vim은 다음 파일에 다시 붙여 넣을 준비가되었습니다. 이를 통해 특별한 스크립트 (per-in-place 편집)를 수행하지 않고도 매우 복잡한 방법으로 많은 수의 파일을 업데이트 할 수 있습니다.
이 vim 명령 페이스트 중 일부는 200 줄 이상입니다 (화면에 팝업되는 텍스트 파일과 '모두 복사'로 저장 됨). 이것은 내가 다시 포맷하는 수천 개의 파일 세트를 많이 변경합니다. 일상적인 vim 작업이 아닌 특정 파일 세트에만 해당 EG : 텍스트 / 데이터 파일의 대량 재 포맷.
문제는 ...
마지막 시스템 패치 (Fedora 25) 동안 vim은 이제 마우스 선택을 vim 명령이 아닌 TEXT로 붙여 넣으며 중지 할 수 없습니다!
다른 시스템에서도 여전히 작동합니다 (Fedora 24).
텍스트로 붙여 넣으려면 붙여 넣기 전에 삽입 모드로 들어갑니다! VIM이 삽입 모드에 있지 않을 때 선택 사항을 텍스트로 자동 붙여 넣기를 원하지 않습니다. 나는 이것이 보안 기능이라는 것을 알고 있지만, 그것은 중요한 유용성 문제입니다.
나는 이것을하지 않는 기계 (특히 "kmous"terminfo 항목)에서 데이트 terminfo 항목 (xterm-256color)을 다시 시도했습니다. 또한 vim ": set mouse ="설정 (null입니다!)도 살펴 보았습니다. 그것이 xterm (의심) 또는 VIM에서 변경된 것 (아마도)인지 모르겠으며 변경 로그와 Google은 도움이되지 않았습니다.
그러나 아무것도 나에게 오래된 행동을하지 않는 것 같습니다.
vim
변경 가능성이 더 높습니다. 키보드를 통해 무언가를 입력하거나 마우스 버튼을 통해 붙여 넣을 수 vim
있는 방법은 xterm
무엇입니까? 나는 그런 메커니즘을 모른다. 반면, xterm
실행 중임을 알고 vim
있으므로 붙여 넣기를 i
<esc> 로 둘러 쌀 수 있습니다. (a) 다른 종류의 터미널 창과 (b) vim
다른 이름 의 사본을 사용해보십시오 . 문제의 원인을 좁히는 데 도움이됩니다.
vim
붙여 넣기 방법을 가로채는 것 이외의 것이 있을 수 있습니다. 어쩌면 컴퓨터에 ssh'ing 또는 telneting하여 붙여 넣을 수도 있습니다. Windows 상자가있는 경우 퍼티를 사용하여 Fedora25 머신에 ssh하여 붙여 넣습니다.
gvim.exe
(graphical-vim) 및 command-line의 두 가지 실행 파일 이 제공됩니다 vim.exe
. gvim.exe에 "itext"를 붙여 넣으면 얻을 수 itext
있습니다. 그것을 vim.exe에 붙여 넣으면text
pastetoggle
옵션을 모르겠습니다 .