Windows에서 gVim을 Linux 에서처럼 작동 시키려면 어떻게해야합니까?


13

Linux에서 Vim 편집기를 자주 사용하고 있으며 Windows에서 사용하고 싶습니다.

Vim for Windows를 다운로드했는데 gVim입니다. Vim의 여러 기능은 비주얼 블록, rx명령 및 기타 여러 가지 키 조합과 같이 gVim 7.4에서 작동하지 않습니다 .

Linux에서 동일한 / 원본 Vim을 Windows에서 사용하고 싶습니다. Windows에서도 해당 버전을 사용할 수 있습니까? 아니면 유닉스 형식과 비슷한 설정을 사용할 수 있습니까?



7
또한 _vimrc파일에 다음과 같은 줄이 있는지 확인하십시오 source $VIMRUNTIME/mswin.vim. 이 파일을 사용하면 많은 구성 항목을 MSWindows 친화적으로 만들 수 있습니다 (많은 매핑 포함).
Roflo

7
나는 cmder 콘솔을 통해 Windows에서 gvim GUI와 그래픽이 아닌 vim을 매일 gvim을 사용합니다. 나는 mswin.vim 구성 파일을 끄고 몇 가지 다른 조정을 할 때까지 좌절했다. 프로그램과 함께 설치된 _vimrc 파일을 삭제하고 Linux .vimrc를 Windows로 복사 한 다음 거기에서갔습니다.
Dan Jones

6
다른 의견 제시 자들은 이것을 암시했지만 실제로는 아무도 그것을 밝히지 않았습니다. 시각적 블록은 Windows Vim에서 잘 작동합니다. ctrl-v붙여 넣기 매핑으로 키 조합 을 재정의하는 "Windows 친화적"키 바인딩을 비활성화하면 됩니다. Windows Vim과 관련된 다른 문제는 같은 문제에서 비롯된 것일 수도 있습니다 (모두 있을까요?).
Rich

4
Windows에서 OOTB gvim은 Linux에서와 동일하게 작동합니다 (몇 가지 옵션의 경우 다른 기본값). 다르게 구성해야합니다.
Antony

답변:


14

Windows에서 작업해야 할 때 (원하는 것보다 더 자주) Cygwin을 사용하여 원래 Windows 명령 줄보다 약간 덜 까다로운 터미널을 얻습니다. Cygwin은 표준 Linux 명령으로 Bash 콘솔과 가까운 환경을 제공합니다. 물론 완벽한 것은 아닙니다.

Cygwin 의 프로젝트 페이지 를 참조하십시오 . 설치하는 동안 설치할 패키지를 선택할 수있는 창에서 종료됩니다. 검색 창 패키지 설치를위한 다른 유용한 물건들, 볼 수 있습니다 (같은 git, tmux, curl, wget, 등)를 입력 할 수 있습니다 vim와 같은 패키지를 선택 vim, vim-common, vim-doc, gvim. 이것은 Linux에서 익숙한 것과 매우 유사한 Vim 편집기를 설치합니다.

모든 것이 설치되면 (때로는 조금 길 수 있음) Cygwin을 시작하여 터미널을 표시 할 수 있으며, 평소처럼 Vim을 시작하고 Linux .vimrc및 일반적인 플러그인 관리자를 사용할 수 있습니다 . 주요 단점은 종종 조정이 필요하고 여전히 엉망인 색상의 호환성입니다.

참고 나는 습관에서 Cygwin에서 사용하는 것이 있지만, (같은 다른 솔루션 cmder 존재 예를 들어). 그들 중 누구도 완벽하지 않으므로 여러 가지를 시도하고 좋아하는 것을 찾을 수 있습니다.

또한주의mintty이 좀 덜 엉터리 Cygwin에서 만들 수있는 좋은 방법입니다.


1
몇 가지 문제가 있습니다. 유니 코드 문자가 제대로 표시되지 않습니다. 일부 멀티 바이트 문자는 숨겨져 있습니다.
SibiCoder

1
그렇기 때문에 정확하게 "아무것도 없다"고 명시한 것입니다. 지금까지 Cygwin (및 동등한 제품)은 해결 방법입니다. 저는 Windows 전문가는 아니지만 Canonical과 Microsoft 간의 새로운 공동 작업으로 더 나은 대안을 얻을 수 있습니다.
statox

나는 기본 cygwin이 바닐라 설치만큼 신선하지 않다고 생각하지만 요즘 babun을 사용 하고 있습니다.
Rolf

Windows 10 이후, 특히 추가 업데이트 이후에 DOS 프롬프트가 더 나아 졌다고 덧붙였습니다 (curl, openssh, 올바른 텍스트 오버플로, 24 비트 색상 지원). DOS / powershell 프롬프트의 글꼴 렌더링은 일반적으로 Windows 터미널 앱에서 본 것 중 최고입니다. 또한 Git for Windows를 설치하면 C:\Program Files\Git\usr\bin경로에 추가 하거나 비슷한 거의 모든 Linux 명령 줄 도구가 포함 됩니다.
icc97

11

Windows 10 1 주년 업데이트 시점에서 Bash on Ubuntu 터미널apt install사용하여 Ubuntu 내부에서 익숙한 모든 것을 할 수있는 Linux 하위 시스템을 실행할 수 있습니다 . 쉘에서 Vim을 사용하여 파일을 편집 할 수 있도록 Windows 파일 시스템이 마운트되었습니다.


2
Windows 콘솔을 통해 여전히 Vim에 액세스하고 있음을 명심하십시오. 색상과 구문 강조로 매우 제한되어 있습니다. 콘솔에 256 색을 가져다 줄 것으로 예상되는 제작자 업데이트에서도 구문 강조 표시를 향상시키지 못했습니다.
icc97

@ icc97 나는 내가 한 일을 정확히 기억하지 못하지만 (색상과 터미널을 잘 이해하지 못함) vim에서 잘 보이는 색상을 얻고 파란색-검정색 텍스트로 문제를 해결할 수있었습니다. 우분투 터미널 출력의 bash. 이제 조금 화려하지만 잘 작동합니다. 또한 Xming gVim은 Windows의 Ubuntu에서 잘 작동합니다 (방금 인터페이스를 테스트하고 파일 저장 등을 시도했습니다).
Formagella

@ Formagella 나는 내 색상이 약간 어둡습니다. 나는 비슷한 표준의 Vim Vim에서 태양 광 색상을 사용하기 위해 몇 시간을 보냈다 . 나는이 문제 에서 내가 한 일을 썼다 . 그러나 GVim은 Windows에서 매우 완벽한 구문 강조 표시 (및 굵게 / 기울임 꼴)를 가지고 있으므로 어려움을 겪지 않고 방금 사용했습니다. 도스 프롬프트에 OK 구문 강조 표시가 있으면 SSH 세션에 매우 유용하지만 풀 타임 편집에는 포기했습니다.
icc97

1
편지있다 Mintty 버전의 Windows에서 우분투 배쉬에 대한 터미널과 역할을 할 수 솔라리의 구현 Mintty을 위해 설계는. 나는 지금 막 그것을했고 그것은 비교적 고통없는 경험이었습니다!
Amndeep7

@Formagella 마침내 Windows 콘솔에서 색상이 올바르게 작동 하고 Vim 에서 수정되었습니다 . 그러나 Vim 8.1 + 24 비트구성표 에서는 일반 DOS 프롬프트와 WSL 프롬프트에서 멋진 색상을 얻을 수 있습니다. 다양한 Windows 콘솔 색상을 실험하고 몇 가지 작업을 수행 하는 별도의 답변 이 있습니다.
icc97

4

Roflo와 Rich가 그들의 의견 에서 herehere 에서 언급했듯이 시각적 블록을 사용할 수 없다는 문제는 ( rx명령이 무엇인지 잘 모르겠습니다 $VIM\_vimrc) + $VIMRUNTIME\mswin.vim와 같은 Windows 스타일 매핑을 정의 하는 시스템 전체 vimrc ( ) 소스 때문 입니다 붙여 넣기 + 사본, + 컷을.CtrlvCtrlcCtrlx

이 문제를 해결하는 가장 쉬운 방법은 _vimrc홈 디렉토리에 파일 을 작성하는 것 입니다 (Windows 버전의 vim은 _vimrc대신에 사용함 .vimrc). 에서 볼 수 있듯이 :h vimrc, vim은 여러 위치에서 vimrc를 찾고 나머지는 무시하면서 가장 먼저 찾은 vimrc를 사용합니다. 홈 디렉토리의 디렉토리는 항상 먼저 검색 / 사용됩니다.

최소 단계 :

  • 열린 gvim 또는 vim
  • :e ~/_vimrc
  • :w

0

1803 빌드를 위해 Windows 10에서 상당히 작지만 주요 업데이트가 발생했습니다. 콘솔에 대한 24 비트 지원을 추가했습니다 (cmd / powershell 프롬프트). Vim 8.1 ( https://www.vim.org//download.php/#pc ) 에서는 Vim 콘솔 내에서 24 비트 컬러 지원을 완벽하게 지원할 수 있도록 지원추가했습니다termguicolors . 최근에 컬러 지원 기능을 사용하는 것에 대한 답변을 게시 했습니다 .

그러나 의미하는 바는 DOS 프롬프트에서 Vim을 완벽하게 지원한다는 것입니다. 따라서 Vim 자체를 작동시키기 위해 Linux 하위 시스템이나 Vim 자체 이외의 다른 종속성을 설치할 필요가 없습니다. 나는 여전히 다소 느리다는 것을 알지만 진행 상황을 보는 것이 좋습니다.

여기에 이미지 설명을 입력하십시오

Vim 콘솔에서 작동하는 것 (Windows 10 빌드 1803+) :

  • 전력선 글꼴이있는 항공사
  • 24 비트 colortheme(예 : vim-solarized8, 부드러운)
  • 거의 모든 플러그인 (예 : Tim Pope 플러그인, FZF 및 Ripgrep)
  • vimdiff
  • 콘솔 윈도우는 텍스트가 올바르게 흐르면서 올바르게 스냅됩니다. 이것은 GVim보다 잘 처리됩니다.

작동하지 않는 문제 / 문제 :

  • GVim보다 느리다
  • 굵은 체 / 이탤릭체
  • UTF-8 문자는 제한적입니다. 예를 들어 일부 기본 항공사 아이콘이 표시되지 않습니다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.