저는 Linux에서 Vim 편집기를 자주 사용하고 있으며 이제 Windows에서 사용하고 싶습니다.
Windows는 gVim입니다. Vim의 몇 가지 기능은 시각적 블록, rx
명령 및 기타 여러 키 조합과 같은 gVim 7.4에서 작동하지 않습니다.
동일한 / 원래의 Vim을 원합니다. Linux를 Windows에서 사용할 수 있습니다. Windows에서도 해당 버전을 사용할 수 있습니까? 아니면 Unix 형식과 유사한 설정을 사용할 수 있습니까?
댓글
답변
Windows에서 작업해야하는 경우 (더 자주 내가 원하는 것보다) Cygwin을 사용하여 원래 Windows 명령 줄보다 약간 덜 지저분한 터미널을 얻습니다. Cygwin은 표준 Linux 명령을 사용하여 Bash 콘솔에 가까워 지려고하는 환경을 제공하며 물론 완벽하지는 않습니다.
프로젝트를 참조하십시오. Cygwin의 페이지 . 설치하는 동안 “설치할 패키지를 선택할 수있는 창이 나타납니다. 검색 표시 줄을 사용하면 설치할 패키지를 찾을 수 있습니다. 특히 git
, tmux
, curl
, wget
등) vim
및 vim
, vim-common
, vim-doc
와 같은 패키지 선택 , gvim
. 이렇게하면 Linux에서 사용하던 것과 매우 유사한 Vim 편집기가 설치됩니다.
모든 것이 설치되면 (때로는 약간 long) “터미널을 표시하는 Cygwin을 시작할 수 있으며,”평상시대로 Vim을 시작하고 Linux .vimrc
및 일반적인 플러그인 관리자를 사용할 수 있습니다. 가장 큰 단점은 종종 조정해야하지만 여전히 엉망인 것처럼 보이는 색상의 호환성입니다.
참고 저는 Cygwin을 습관적으로 사용하지만 다른 솔루션 (예 : cmder )이 존재합니다. 이들 중 어느 것도 완벽하지 않으므로 여러 가지를 시도하고 좋아하는 것을 찾을 수 있습니다.
또한 참고 mintty 는 Cygwin을 좀 덜 엉망으로 만드는 좋은 방법입니다.
댓글
- 몇 가지 문제가 있습니다. ' 유니 코드 문자가 제대로 표시되지 않습니다. 일부 멀티 바이트 문자가 숨겨져 있습니다.
- 그렇습니다. ' 정확히 " 아무도 지정하지 않았습니다. 완벽합니다 " : 지금까지 Cygwin (및 이에 상응하는 제품)은 해결 방법 일뿐입니다. 저는 ' Windows 전문가는 아니지만 Canonical과 Microsoft 간의 새로운 공동 작업으로 더 나은 대안이 나올 수 있습니다.
- babun 요즘 기본 cygwin이 바닐라 설치만큼 신선하지 않다고 생각합니다.
- Windows 10 이후, 특히 추가 업데이트 이후에는 ' (curl, openssh, 올바른 텍스트 오버플로, 24 비트 색상 지원)에 직선 DOS 프롬프트가 더 낫다고 추가했습니다. DOS / Powershell 프롬프트의 글꼴 렌더링은 일반적으로 Windows 터미널 앱에서 본 ' 최고입니다. 또한 필요한 거의 모든 Linux 명령 줄 도구가 포함 된 Windows 용 Git을 설치하는 경우
C:\Program Files\Git\usr\bin
또는 유사한 경로를 추가하십시오.
답변
Windows 10 1 주년 업데이트부터는 Ubuntu 터미널의 Bash 를 사용하여 Ubuntu 내부에서 익숙한 모든 것을 apt install
할 수있는 Linux 하위 시스템을 실행합니다. Windows 파일 시스템이 마운트되어 있으므로 셸 내에서 Vim을 사용하여 파일을 편집하세요.
댓글
- 주의하십시오. ' 여전히 Windows 콘솔을 통해 Vim에 액세스합니다. 색상 및 구문 강조 표시가 매우 제한적입니다. 콘솔에 256 색을 가져올 예정인 크리에이터 업데이트를 사용해도 ' 구문 강조 표시를 개선합니다.
- @ icc97 ' 정확히 무엇을했는지 기억하지 못합니다 (' 색상과 터미널을 잘 이해합니다.)하지만 vim에서 잘 보이는 색상을 얻을 수 있었고 표시되는 검은 색에 파란색 텍스트로 문제를 해결할 수있었습니다. n 우분투 터미널 출력의 bash. 이제 ' 약간 화려하지만 잘 작동합니다. 또한 Xming gVim은 Windows의 Ubuntu에서 잘 작동합니다 (방금 인터페이스를 테스트하고 파일 저장을 시도했습니다.).
- @Formagella I ' 내 색깔로 nitpicker. Linux Vim의 유사한 표준에 맞게 태양 광 색상을 사용하기 위해 몇 시간을 보냈습니다.이 문제 에서 제가 한 작업 중 일부를 작성했습니다. 그러나 GVim은 Windows에서 매우 완벽한 구문 강조 표시 (및 굵게 / 기울임 꼴)를 제공하므로 어려움을 겪지 않고 사용했습니다. ' Dos 프롬프트에있는 경우 OK 구문 강조 표시를 사용하는 것은 훌륭하고 ' SSH 세션에 매우 유용하지만 풀 타임 편집을 포기했습니다.
- ' 이제 버전의 Mintty 를 사용할 수 있습니다. Windows의 Ubuntu에서 Bash의 터미널 역할을하고 Mintty를 위해 설계된 Solarized 구현 역할을합니다. 지금 막 해봤는데 비교적 고통스럽지 않은 경험이었습니다!
- @Formagella 저는 ' 드디어 Windows 콘솔에서 제대로 작동하는 색상을 얻었습니다. id = “3b7b31113a”>
Vim에서 수정 합니다. 그러나 Vim 8.1 + 24 비트 색 구성표 부터는 일반 DOS 프롬프트와 WSL 프롬프트에서 멋진 색상을 얻을 수 있습니다. 다양한 Windows 콘솔 색상 화학을 실험하고 몇 가지 작업을 수행하는 별도 답변 이 있습니다.
답변
Roflo와 Rich가 여기 및 여기 에서 시각적 블록을 사용할 수 없다는 문제 (rx
명령이 무엇인지 모르겠습니다)는 시스템 전체의 vimrc ($VIM\_vimrc
) 소스 $VIMRUNTIME\mswin.vim
는 Ctrl + v 와 같은 Windows 스타일 매핑을 정의합니다. 붙여 넣기, 복사는 Ctrl + c , 잘라내 기는 Ctrl + x
이 문제를 해결하는 가장 쉬운 방법은 홈 디렉터리에 _vimrc
파일을 만드는 것입니다 (Windows 버전의 vim은 신 _vimrc
를 사용합니다. div id = “bab6da20d4″>
). :h vimrc
에서 볼 수 있듯이 vim은 여러 위치에서 vimrc를 찾습니다. 나머지는 무시하고 찾은 첫 번째 만 사용합니다. 홈 디렉토리에있는 항목이 항상 먼저 검색 / 사용됩니다.
최소 단계 :
- gvim 또는 vim 열기
-
:e ~/_vimrc
-
:w
답변
DOS에서 순수한 Vim을 얻을 수 있습니다!
1803 빌드를 위해 Windows 10에 상당히 작지만 덜 중요한 업데이트가 발생했습니다. 콘솔에 대한 24 비트 지원을 추가했습니다 (cmd / powershell 프롬프트). Vim 8.1 ( https://www.vim.org//download.php/#pc )에서는 지원을 추가했습니다.
a> for termguicolors
는 Vim 콘솔 내에서 완전한 24 비트 색상 지원을받을 수 있음을 의미합니다. 저는 최근에 색상 지원 작동에 대한 답변 을 게시했습니다.
하지만 Vim 실행에 대한 완전한 지원이 있다는 것을 의미합니다. DOS 프롬프트에서-따라서 순수한 Vim이 작동하도록하기 위해 “리눅스 서브 시스템이나 Vim 자체 이외의 다른 종속성을 설치할 필요가 없습니다. 여전히 다소 느리지 만 진행 상황을 확인하는 것이 좋습니다.
글꼴과 색상이 Vim 내에서 멋지게 렌더링됩니다 (올바르게 보려면이 스크린 샷을 클릭) :
Vim 콘솔에서 작동하는 것 (Windows 10 빌드 1803 이상) :
- Powerline 글꼴을 사용하는 항공사
- 24 비트
colortheme
(예 : vim-solarized8, tender) - 대부분의 모든 플러그인 (예 :Tim Pope 플러그인, FZF 및 Ripgrep)
-
vimdiff
- 콘솔 창은 텍스트가 올바르게 흐르도록 올바르게 스냅됩니다. GVim보다 처리됨
작동하지 않는 것 / 문제 :
- GVim보다 느립니다
- 굵게 / 이탤릭체 글꼴
- UTF-8 문자는 제한적입니다. 일부 기본 항공사 아이콘이 표시되지 않습니다.
에서 Vim을 사용해보세요.
_vimrc
파일에source $VIMRUNTIME/mswin.vim
와 같은 내용이 포함되어 있습니다.이 파일을 사용하면 많은 구성 항목이 MSWindows에 적합 할 수 있습니다 (많은 매핑 포함).ctrl-v
를 재정의하는 " Windows 친화적 인 " 키 바인딩을 비활성화하기 만하면됩니다. 붙여 넣기 매핑이있는 키-콤보. ' Windows Vim의 다른 문제가 동일한 문제에서 비롯되었을 가능성이 있습니다. ' 모두 그렇기 때문에 ' 확실히 말하기 어렵습니다.