Vim Editor

Vim/etc 2013. 2. 2. 00:08 |

에디터 별 난이도 곡선

유닉스나 리눅스에서는 vim 외에도 이맥스(Emacs)라는 유명한 데이터가 있다. 이맥스는 프로그래밍에 최적화된 에디터로, 디버거나 다른 외부 프로그램과의 연동, 플러그인의 확장 등이 매우 강력하다.

이 에디터는 해커들을 위한 강력한 프로그래밍 환경이 필요하다고 생각한 자유소프트웨어재단(Free Software Foundation)의 설립자 리처드 스톨만이 만들었다. 

프로그래밍 환경을 개선하려는 목적은 vi와 같지만, 이맥스는 더 나중에 만들어진 에디터이고 리차드 스톨만 본인이 뛰어난 해커다보니 프로그래머의 가려운 부분을 긁어줄 형태가 되었다. 

결국 이맥스는 해커들의 습성대로 엄청난 확장성을 부여한 에디터로 탄생한다. 

그러나 이맥스는 프로그래밍에 최적화되어있다 보니 범용 에디터로는 적합하지 않다는 의견도 많다. 그래서 vim을 잘 다루는 사람 중에는 이맥스를 싫어하는 사람도 많다. 개인적으로는 이맥스도 뛰어난 프로그래밍용 데이터라고 생각하기에, 여건이 된다면 꼭 한번 다뤄보기를 권장한다. 

단, 충고를 하나 하자면 vim을 먼저 배운 뒤에 이맥스를 배워야만 도중에 포기하지 않을 것이다. 왜냐하면 이맥스는 그 기능이 vim보다 훨씬 방대하기 때문이다. 

- "손에 잡히는 vim" 책 본문 내용 중 발췌



vim 에디터의 특징

- 대부분의 운영체제를 지원한다.

- 매우 작고 빠르다. (낮은 사양에서도 잘 작동)

- 텍스트 환경인 터미널이나 콘솔에서도 작동한다.

- GUI 환경도 지원한다.

- 프로그래밍 언어별 특수 기능을 지원한다. (컴파일, 에러 메시지 처리 등)

- 플러그인에 따라 다양한 확장 기능을 지원한다.

- 내장 스크립트로 원하는 기능을 만들 수 있다. (커스터마이징 등)

- 외부 명령어와 연동할 수 있다.

- 작업 녹화나 자동화, 배치(batch) 기능을 제공한다.


대표적인 vim 7.x 버전의 기능

- 실시간 괄호 짝 찾기 기능

- 문법 검사 기능

- 향상된 자동 완성

- 유니코드와 국제화 규격에 의한 멀티바이트 지원 강화

- 탭 페이지 기능 (여러 파일을 동시 편집)

- 정규 표현식 기능 강화(grep 기능 내장)

- 압축 파일, 네트워크 파일 검색 기능

- Vim 스크립트 최적화, 프로파일링, 디버깅 기능

- undo 기능 강화(undo branch 등의 기능 제공)


Vim 에디터 참고 웹 사이트

- vim 공식 사이트 : http://www.Vim.org/

- vim 문서 프로젝트 : http://vimdoc.sourceforge.net/

- vim 한국 사용자 위키 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Vim

- vim 팁을 모아둔 위키 : http://vim.wikia.com/wiki/Vim_Tips_Wiki

- 한국 리눅스 문서 프로젝트 KLDP : http://kldp.org/


'Vim > etc' 카테고리의 다른 글

[Linux] vim 나의 설정파일  (0) 2013.01.16
Plug-in을 설치한 vim 편집기 모습  (0) 2013.01.16
[Windows] gvim 설정파일  (0) 2013.01.15
구문강조 만들기  (0) 2012.12.05
VIM에서 유용한 설정들.  (0) 2012.05.02
Posted by scii
: