MacVim과 일반 Vim의 차이점은 무엇입니까?


216

저는 OS X를 처음 접했지만 다양한 * nix 시스템에서 Vim을 사용하는 것에 익숙합니다. 많은 사람들이 터미널에서 Vim을 통해 MacVim을 실행하는 것이 좋습니다. MacVim과 일반 Vim의 차이점이 무엇인지 말해 줄 수 있습니까?


2
아마도 mac 친화적 인 키 바인딩 (ctrl과 command 키)과 관련이있을 것입니다
ldog

답변:


214

MacVim 은 Vim입니다. Vim에서 사용하는 모든 작업은 MacVim에서 똑같은 방식으로 작동합니다.

MacVim은 터미널의 Vim 또는 Linux의 GVim보다 전체 OS에 더 통합되어 있으며 많은 Mac OS X의 규칙을 따릅니다.

GUI 앱 (예 : YummyFTP + GitX + Charles )을 주로 사용 하는 경우 MacVim을 선호 할 수 있습니다.

주로 CLI 앱 (예 : ssh + svn + tcpdump)으로 작업하는 경우 터미널에서 vim을 선호 할 수 있습니다.

다른 영역 (GUI)에 대해 한 영역 (CLI)을 입력하거나 떠나는 것은 "비싸"수 있습니다.

작업과 컨텍스트에 따라 MacVim과 Vim을 모두 사용합니다. CLI-land에 vim filename있으면 입력 하고 GUI-land에 있으면 Quicksilver를 호출하고 MacVim을 시작합니다.

TextMate에서 전환했을 때 MacVim이 Mac 사용자에게 익숙한 거의 모든 일반 단축키를 지원한다는 사실이 마음에 들었습니다. 나는 내 자신의 mimiking TextMate를 추가했지만 여러 환경에서 일하고 있었기 때문에 스스로가 vim 방식을 배우도록 강요했습니다. 이제 MacVim과 Vim을 거의 정확히 같은 방식으로 사용합니다. 하나 또는 다른 것을 사용하는 것은 단지 맥락의 문제입니다.

또한 El Isra가 말했듯이 OS X의 기본 vim (CLI)은 약간 구식입니다. MacPorts 를 통해 최신 버전을 설치하거나 MacVim을 설치하고에 별명을 추가 할 수 있습니다 .profile.

alias vim='/path/to/MacVim.app/Contents/MacOS/Vim'

MacVim과 Terminal.app에서 동일한 vim을 갖습니다.

또 다른 차이점은 MacVim에서 많은 훌륭한 색상을 얻을 수 있지만 8 가지 색상 (+ 하이라이트) 만 지원하는 Terminal.app에서는 끔찍하지만 256 색을 지원하도록 설정할 수있는 iTerm 을 사용할 수 있다는 것입니다. 터미널

기본적으로 제 충고는 둘 다 사용하는 것입니다.

편집 : 나는 그것을 시도하지 않았지만 최신 버전의 Terminal.app (10.7)는 256 색을 지원해야합니다. 나는 여전히 직장에서 10.6.x를 사용하고 있으므로 잠시 동안 iTerm2를 사용합니다.

편집 : 쉘에서 MacVim의 CLI 실행 파일을 사용하는 더 좋은 방법은 MacVim mvim과 함께 번들로 제공되는 스크립트를 어딘가에 놓고 $PATH다음 명령을 사용하는 것입니다.

$ mvim -v

편집 : 예, Terminal.app는 이제 256 색을 지원합니다. 따라서 iTerm2의 고급 기능이 필요 하지 않은 경우 기본 터미널 에뮬레이터를 안전하게 사용할 수 있습니다.


82
Homebrew는 일단 homebrew가 설치 brew install macvim되고 설정 되면 간단하게 macports 대 패키지 관리자 입니다. mxcl.github.com/homebrew
Greg K

3
사제 +1 나는 macports보다 brew로 더 나은 행운을 얻었습니다. macports는 여전히 homebrew보다 더 많은 패키지를 가지고 있습니다.
Chev

2
@Greg macports는 더 어려워요 sudo port install macvim
pellucide

1
@pellucide 물론, 하나의 패키지를 설치하는 것은 더 이상 고통스럽지 않습니다. 그러나 Homebrew에서는 종속성 및 OS 기본 패키지와 설치된 패키지를 관리하는 IMHO가 훨씬 더 쉽습니다. 또한,자가 sudo양조에는 필요하지 않습니다.
Roy Tinker

12

내가 가치있는 MacVim으로 전환 한 이유 중 하나는 Yank가 시스템 클립 보드를 사용한다는 것입니다.

마지막으로 터미널의 MacVim과 나머지 응용 프로그램간에 붙여 넣기를 복사 할 수 있습니다.


13
*터미널 VIM 의 레지스터를 사용 하여 시스템 클립 보드에 연결할 수도 있습니다 . 개인적으로 항상 시스템 클립 보드에 동기화하고 싶지 않기 때문에 어떤 IMO가 더 낫습니다. 따라서 VIM에서 예를 들어 줄을 king 때 "*yy클립 보드에 복사하는 데 사용 합니다.
Luke Davis

1
vim.wikia.com/wiki/Accessing_the_system_clipboard-.vimrc 에 줄을 추가하면 기본값으로 설정됩니다.
Jim Deville

1
터미널 정력에 클립 보드에 꺼낼하려면 단지를 추가 +하면 클립 보드에 전체 내용을 복사 할 경우, 예를 들어,:%y+
smallwat3r

3

불행히도 "mvim -v"를 사용하면 ALT 더하기 화살표 창이 여전히 작동하지 않습니다. 나는 그것을 가능하게하는 방법을 찾지 못했다 :-(


mvim명령에 감사드립니다. HomeBrew를 통해 MacVim을 설치했지만 기본 symlinked 명령이 있는지 몰랐습니다. 감사!
Roy Tinker

1

.vimrc 구성에서 간단하게 달성 할 수있는 키 바인딩에 관한 것입니다. 클립 보드에 관한 한 당신은 사용할 수 :set clipboard unnamed있으며 vim의 yank는 시스템 클립 보드로 이동합니다. 어쨌든, 이 vimrc config 사용 하는 것이 좋습니다 . 여러분의 경험을 매끄럽게 만드는 많은 플러그인과 바인딩이 포함되어 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.