문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 vi (문단 편집) == 장점 == 숙달되면 아주 편하고 강력한 편집기가 되는데, 커서 이동을 비롯하여 대부분의 편집 명령어가 키보드 중심에 몰려있고, 모드를 이용하여 키 조합을 하지 않아도 되는 경우가 많기 때문에 같은 작업을 해도 타 편집기에 비해 손동작이나 타수가 크게 줄어든다. 텍스트 편집에 한정해서는 어떤 물건과 비교해도 크게 꿇릴 일이 없다. 즉, 단축키 등을 모두 습득하면 아주 빠르고 능률적으로 작업을 할 수 있다. 특히 중요한 점은, 어떤 유닉스나 리눅스 시스템에 가도 [[vim]] (vi Improved)는 기본적으로 깔려 있다는 것. [[POSIX]]에 포함된 사항이다. [[http://pubs.opengroup.org/onlinepubs/9699919799/utilities/vi.html|#]] 그 결과, vi의 키 조합은 유닉스의 상징과도 비슷한 존재가 되어 오늘날 웹브라우저, 파일 매니저 및 기타 등등 유닉스용 프로그램 상당수는 에디터가 아니라 할지라도 기본적인 vi의 키맵을 지원하는 경우가 많다. vi가 어렵다는 인식이 있지만 그래도 [[Emacs]]에 비하면 훨씬 심플하다. vi가 다양한 빌트인 함수를 이용하는 것이라면, emacs의 경우에는 아예 함수를 바닥부터 직접 만들어서 쓰는 편집기라 보면 간단하다. 덕분에 Emacs는 단순 편집기의 영역을 넘어 뉴스리더, 웹서핑, 메일 클라이언트, 파일매니저 등등등을 다 수행이 가능하고(vim으로도 가능하다.) 그만큼 제대로 사용하기가 엄청나게 어렵다. 예를 들어 문서의 특정 문구나 구간을 반복작업하거나 일명 '노가다 편집'을 해야 할 경우, vi의 입력기능을 사용하면 매우 단축시켜서 작업을 수행할 수 있다. 명령어를 외울 때도 자주 쓰는 명령어조차 키 조합을 추가로 조합해서 사용하는 경우가 잦은 Emacs에 반해 vi에서는 그냥 영문 단타로 끝나는 경우가 많아 금방 손에 익게 된다. 물론 강력한 사용을 위해서는 [[정규표현식]]도 습득할 필요가 있지만, 이것은 굳이 vi가 아니더라도 유닉스 환경이나 프로그래밍에서 모르면 안 되는 것에 속하고, 굳이 모르더라도 매크로 기능으로 대부분 대체가 가능하다. 말 그대로 키 스트로크를 레코딩해서 원하는 횟수만큼 자동 반복을 시키는 기능이다. 정규표현식의 경우 더 편리하긴 하지만, 사소한 오타에 왕창 잘못되는 경우가 많아(undo 기능이 있으니 큰 문제는 아니다.), 직접 눈으로 중간과정을 보면서 컨트롤이 가능한 매크로 기능을 더 애용하는 사람도 많다. 즉 기본적인 커서 이동, 모드 전환, kill/yank/put, 버퍼/창 관리에 더해 정규표현식과 매크로만 어느 정도 알아도 기본적인 사용에는 거의 문제가 없으며, 텍스트 편집 시 훨씬 적어지는 키보드 타수를 느낄 수 있다. [[파일:attachment/vi/vi-keyboard.png]] 이것이 처음 나온 1976년 당시에는 사진과 같이 키보드에 화살표 키가 따로 배정되지 않았다. 일반 모드에서의 hjkl 키는 이 화살표 키를 대신하는 키들. [[vim]]에서는 화살표 키를 사용해도 된다. ~~그리고 진성 vi빠들은 화살표까지 손을 옮겨가며 타이핑하려면 '손이 항상 자판키 위에 있다'라는 vi만의 장점이 사라지니까 화살표를 쓰면 그건 vi가 아니라고 한다.~~ 그리고 당시 키보드는 사진에서 보이듯이 Esc와 Ctrl이 누르기 아주 편한 위치에 있기 때문에 vi의 키 배열도 이에 최적화되어 Esc 와 Ctrl을 많이 사용한다. 하지만, 오늘날 키보드에서는 이 두 키 모두 키보드 중심과는 좀 떨어져 있기 때문에 OS 상에서 키 배열을 바꿔쓰는 게 편하다. 혹은 Esc 키 대신에 ctrl+[를 써도 된다. 아니면, [[해피 해킹 키보드]] 같은 경우는 아예 윈도우 사용자를 전혀 고려하지 않고 vi에 최적화되어 나온 키보드라 볼 수 있으니 골수 vi 팬이라면 가격이 비싸지만 장만하는 것도 나쁘지 않을 것이다. 세상에 공개되고 많은 시간이 흐른 만큼, 커뮤니티가 크고, 관련 노하우를 쉽게 검색할 수 있다. 커스터마이징이 쉽다는 점, 그리고 많은 사용자들이 사랑한다는 점이 만나 유용한 플러그인들이 굉장히 많이 개발되었고, 또 지금도 개발되고 있다. 관련 플러그인들은 [[http://www.vim.org/scripts/|공식 홈페이지의 스크립트 페이지]]나 [[http://vimawesome.com|Awesome 페이지]]에서 쉽게 접할 수 있다. 프로그래머를 위한 다양한 플러그인들이 존재하는데, 특히 [[https://github.com/Valloric/YouCompleteMe|YouCompleteMe]]를 추가하고, 각 개발 언어에 따른 세팅을 하고 나면 IDE와 동급이거나 그 이상의 편리함을 자랑한다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기