VI (visual interface)
vi는 광범위하게 사용되는 유닉스 기반의 유명한 텍스트 편집기이다.
대부분의 유닉스 시스템 인터페이스 및 다른 텍스트 편집기들과 마찬가지로, vi는 사용자가 시스템을 제어하기 위해 키보드를 사용한다. vi의 간결한 인터페이스는, 프로그래밍 언어를 입력하거나 수정하느라 하루종일 컴퓨터 앞에서 일해야하는 사람들, 특히 프로그래머들에게 매우 인기가 높다. vi는 Emacs가 나오기 전에 개발되었는데, Emacs는 vi의 인기 있는 대안으로서, 더 많은 기능을 가졌으며, 좀더 복잡하고, 속도가 다소 느린 텍스트 편집기이다. vi는 프로그래밍 언어를 입력하고 편집하는데, 그리고 전자우편을 포함해 짧은 글을 쓰는데, 가장 일반적으로 사용된다. vi는 대개 유닉스 시스템의 일부로 따라 나온다.
vi 에디터를 실행하기 위한 명령. Vi는 강력한 fullscreen 텍스트 편집기로, 사이즈가 아주 작고 기능이 많아 거의 모든 유닉스 계열 시스템에서 사용되고 있다. 또한, 기본적인 편집기능 외에 파일 검색과 교체, 연결이 가능하고 자체적인 매크로 언어를 가지고 있는 등 많은 기능을 제공한다.
vi라는 이름은 `VIsual display editor'를 의미합니다. vi는 버클리의 어느 천재가 만들었다고 합니다.
vi를 만들던 시절에는 ed와 같은 라인 에디터가 일반적이었습니다.
그 옛날 옛적 도스의 `edlin' 이라는 라인 에디터를 써 본 사람이라면 라인 에디터가 얼마나 불편한지 알 것입니다. 유닉스처럼 텍스트 에디터와 포매터가 분리된 환경에서는 텍스트 에디터의 비중이 크기 때문에 기능 면에서도 많은 요구가 있게 마련입니다. 때문에 텍스트 에디터가 워드 프로세서의 기능의상당 부분을 가지게 되었습니다. 유닉스에 여러가지 종류가 있듯이 vi도 여러가지 클론이 만들어졌습니다. 요즘 대부분의 배포판에는 vim이라는 vi의 클론이 포함되어 있습니다.
vim은 완벽하게 한글을 지원하고 원래의 vi의 기능을 충실하게 갖고 있을 뿐만 아니라 여러가지 좀더 편리한 툴들을 제공합니다.
ViM (Vi IMproved)
Vim은 Vi IMproved의 약어입니다. 텍스트 편집기로서 유닉스에 있는 'vi'의 대부분의 명령을 지원하며,
Vi IMproved가 말해주듯이 많은 새로운 명령들이 추가되었습니다. 확장된 기능들을 열거하면 많은 OS를 지원한다는 것(Amiga, BeOS, Mac, MiNT, MSDOS, Windows 3.1, Windows 95/98/NT, OS/2, Unix, VMS)과 Multi level undo, GUI (Graphical User Interface), Multiple Windows and buffers, Syntax highlighting, Repeat a series of commands, Visual mode, Flexible insert mode, Block operators, Online help system, Command-line editing and history, Command-line completion, Insert-mode completion, Long line support, Text formatting, ... 등등 이루 헤아릴 수 없이 많습니다.
자세한 내용은 vim을 실행후 ':help vim-additions'를 입력해 보시기 바랍니다.
이러한 많은 확장된 기능에도 불구하고 원하신다면 VIM을 vi 호환 모드로 실행하실 수 있습니다.
그 경우 VIM은 가능한한 vi와 거의 유사하게 동작합니다. 완벽하다고는 말할 수 없지만 한글 입출력도 무리없이 할 수 있습니다. Console version의 경우 hanterm, Eterm 등을 이용하여 한글 입력이 가능하고, GUI 버전의 경우에는 자체 한글 입력 기능이 있으며, XIM을 사용하여 한글을 입력하실 수도 있습니다.
Gnu/Linux의 경우 현재 ami, HanIM등의 XIM을 사용할 수 있는 데, 이 경우 한자, 특수문자, 일본어등도 입력할 수 있으므로 자체 한글 입력 기능보다는 XIM을 이용하시라고 권하고 싶습니다.
Vi IMproved의 약어. 텍스트 편집기로서 유닉스에 있는 'vi'의 대부분의 명령을 지원하며, vi 보다 새로운 명령들이 추가되었다. 다양한 OS를 지원하며, Multi level undo, GUI, Multiple Windows and buffers, Syntax highlighting 등 편리한 기능들을 지원하여, 특히 프로그램을 편집하는 등에 유용하게 사용된다.