터미널 에뮬레이터 내부의 Vim과 비교하여 gVim 및 / 또는 MacVim이 제공하는 추가 기능은 무엇입니까?


23

스크린 캐스트를 보면서 Vim을 배우고 있습니다. 왜 많은 사람들이 gVim 또는 MacVim을 사용하는지 궁금합니다.

내가 볼 수 있듯이 GUI Vim 버전에는 마우스 사용과 관련된 추가 기능 만 있습니다. 그러나 이것이 "Vim 철학"에 반대되지 않습니까?

누구든지 GUI Vim 버전이 터미널 기반 Vim에 제공하는 추가 기능을 설명 할 수 있습니까?


Gui vim은 256 개 이상의 색상과 다른 텍스트 형식을 허용하므로 그림이 될 수 있습니다. 터미널 vim이 더 편리하다는 것을 알기 때문에 사람들이 gui vim을 선호하는 이유를 개인적으로 알 수 없습니다. 그러나 그것은 나의 의견이다.
EvergreenTree

답변:


27

gVim 에서만 작동 하는 일부 기능 :

  • 상자 밖으로 24 비트 컬러 지원 (터미널 정력 색상의 동일한 금액을 얻기 위해, 당신은 좀 더 열심히 시도해야 볼 ). 진정한 이탤릭체의 경우에도 마찬가지입니다 ( this and this 참조 ). 실제 기울임 꼴을 지원하는 글꼴을 사용해야합니다.
  • 철자 검사를위한 "위글 라인",보다 유연한 커서 모양 등과 같은 다른 고급 그래픽 기능. 터미널은 "단일 공백 ​​문자 블록"만 수행 할 수 있습니다.
  • 가능 마우스 지원을 , 그렇지 않으면 (포함 혼자 경우, 드래그 앤 드롭 파일). 터미널 Vim은 마우스를 잘 다룰 수 있지만 끌어서 놓을 수는 없습니다.
  • 각 옵션에 해당 Vim 명령이 나열된 멋진 사용자 정의 가능한 메뉴 시스템을 제공 합니다.
  • gVim은 터미널 스크롤 백이 아닌 Vim 버퍼를 스크롤하는 스크롤바를 제공 할 수 있습니다.
  • 팝업 "풍선" (일명 "툴팁")을 가질 수 있습니다 .
  • 했습니다 글꼴 지원을 통합 .
  • 일부 키 바인딩은 CTRL+ Space, Meta+ e... 와 같은 gVim을 사용하여 즉시 작동 하지만 다른 경우에는 터미널을 더 많이 조정해야합니다.

둘째, 당신은 적어도 일부 배포판 (예에서,없는 버전보다 더 많은 컴파일 타임 기능을 제공 할 수있는 GUI 버전을 설치, 빔을 사용하여 선호하는 경우에도 clipboardclientserver의 데비안 기반 시스템에서 지원 vim-noxvim-gnome).

또한 Windows에서 gVim 창은 콘솔 Vim 창보다 더 쉽게 크기를 조정할 수 있습니다.

gVim이하지 않는 것 :

  • gVim은 (전체) 터미널 에뮬레이터가 아니므로 많은 터미널 기능을 사용하는 외부 프로그램을 시작하면 제대로 작동하지 않습니다. 예를 들어 사용하려고 :!vim, :!mutt또는 :!irssiGVIM에서, 또는를 눌러 K(기본적으로, 그 단어의 맨 페이지를 엽니 다) 단어 이상. 또한 이것을보십시오 .

1
SSH를 많이 사용하려는 경우 일반 vim이 더 편리합니다. tmux 또는 화면에 배치 할 수 있고 양쪽 끝에 X11 지원이 필요하지 않기 때문입니다.
Kevin

실제로, gvim에는 8.0 이후 패치 중 하나 이후로 터미널이 포함되어 있습니다. 따라서 터미널을 시작할 수 있으며 대화식 프로그램을 실행할 수 있어야합니다.
Christian Brabandt

1
메뉴는 확실히 GUI vim에 더 훌륭하고 통합되어 있지만 존재하며 콘솔 vim에서 사용할 수 있습니다. 메뉴와 비슷한 방식으로 소스 menu.vim를 찾은 다음 사용 set wildmenu하고 :emenu <Tab>탐색 해야 합니다.
brhfl

@brhfl 대신 "거의"사용할 수 있다고합니다.
muru

@ChristianBrabandt 커뮤니티 위키! :)
muru

4

gVim에 대해서만 이야기 할 수 있습니다. 기본적인 차이점 외에도 gVim을 사용하면 처음에 메뉴에 표시된 각 단축키를 읽고 기본 명령 (예 : "+ y를 사용하여 선택한 텍스트를 클립 보드에 복사하는 방법")을 배우는 데 많은 도움이됩니다. 어리석은 소리로 들리지만 메뉴를 탐색하는 데 약간의 시간을 소비하고 항목을 클릭하는 것이 아니라 실제로 표시되는 바로 가기를 테스트해야합니다.


4

우리 중 일부는 Windows 토지에 갇혀 있으므로 터미널 옵션이 덜 편리합니다.

Windows 탐색기에서 파일을 마우스 오른쪽 버튼으로 클릭하고 gVim으로 즉시 열 수 있습니다. 터미널 (cygwin 등)을 열고 디렉토리를 탐색하고 파일을 검색하는 것보다 훨씬 쉽고 빠릅니다.

(내 작업 PC에서 gVim 및 MinGW bash는 대부분의 편집 요구를 충족시킵니다)


Linux 세계에서도 작동합니다. 노틸러스에서 직접 vim으로 파일을 열려면 vim이 아닌 gvim을 사용할 수 있습니다.
kuldeep.kamboj 2016 년

@ kuldeep.kamboj 이것은 단순히 노틸러스를 구성하는 문제입니다. 당신은 xterm -e vim %또는 일부 사용할 수 있습니다 ...
Martin Tournoij

1
그것이 바로 내가 gVim설치 한 이유 입니다. Windows 터미널 글꼴로 눈이 번집니다.
Shahbaz

1

사소한 일을 추가하려면 : gvim을 사용할 때 내 데스크탑의 창 목록에 Xterm 기호 대신 멋진 Vim 기호가 표시되므로 xterm이 많이 열려 있으면 편집기로 쉽게 전환 할 수 있습니다.


2
창 아이콘을 다음과 같이 변경할 수 있습니다 xseticon:-)
Martin Tournoij

1

터미널 + vi 만 MacVim 구절을 계속 사용하게하는 중요한 포인트는 속도입니다. 나는 모든 종류의 vim 플러그인과 언어 힌트 및 구문 검사기를 가지고 있으며 놀랍게도 터미널을 끝까지 밀어 넣습니다 .MacVim의 컴파일 된 저장소는 모든 합성 설탕을 잘 처리합니다.


0

모드에 따라 커서 모양을 변경하면 (예 : Normal vs Insert) gVim에서 매우 잘 작동합니다. Konsole과 같은 터미널 프로그램에서 vim을 사용할 때 작동해야하지만 작동하지는 않았습니다.


나는 리눅스에서 특히 멋진 터미널 에뮬레이터를 사용하지 않지만 맥의 민트 티 / cygwin 및 iTerm2에서 매우 잘 작동한다는 것을 확인할 수 있습니다.
brhfl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.