Vim

위키百科, 우리 모두의 百科事典.

Vim
原著者 Bram Moolenaar
發表日 1991年 11月 2日
(32年 前)
( 1991-11-02 )
安定化 버전
9.1.0 [1]   위키데이터에서 편집하기 / 2024年 1月 2日 (4個月 前) ( 2024年 1月 2日 )
貯藏所
프로그래밍 言語 C
運營 體制 크로스 플랫폼
言語 英語, 中國語, 프랑스語, 이탈리아語, 폴란드語, 러시아語, 獨逸語, 스페인語, 페르시아語
種類 텍스트 編輯機
라이선스 채러티웨어 ( GNU GPL 互換)
웹사이트 http://www.vim.org/
GTK+ 2 環境에서 實行 中인 gVim

Vim (빔 [2] , Vi IMproved )은 Bram Moolenaar가 만든 vi 互換 텍스트 編輯機 이다. CLI用 Vim과 GUI用 gVim 이 있다. 本來 아미가 컴퓨터 龍 프로그램이었으나 現在는 마이크로소프트 윈도우 , 리눅스 , 맥 오에스 텐 을 비롯한 여러 環境을 支援한다.

Vim은 vi와 互換되면서도 獨自的으로 다양한 機能을 追加하여 使用者의 便宜를 돕고 있다. 特히 Vim 스크립트 等을 使用해서 자유롭게 編輯 環境을 變更하거나, 擴張된 正規 表現式 文法, 强力한 文法 强調 機能, 多重 되돌리기 , 유니코드 를 비롯한 多國語 支援, 文法 檢査 等을 쓸 수 있다는 點이 强點으로 꼽힌다. 한便으로는 vi와 마찬가지로 처음에 배우기 어렵다는 點이 短點으로 指摘되는데, 이를 克服하기 위해 쉬운 Vim 모드를 支援한다.

歷史 [ 編輯 ]

Bram Moolenaar 는 1988年 아미가 컴퓨터用 Vim에 對한 作業을 始作하였다. Moolenaar는 1991年에 Vim v1.14를 처음 公開하였다. [3] Vim은 Tim Thompson, Tony Andrews, G.R. (Fred) Walter가 만든 아타리 ST [4] 初期 編輯機 Stevie에 基盤을 두었다. [5] [6]

"Vim"은 "Vi IMproved"의 준말인데 [7] , 그 理由는 Vim이 프로그램 소스 코드 編輯 時 有用한 수많은 追加 機能이 包含된 vi 編輯機의 擴張版이기 때문이다. 元來 "Vi IMitation"을 代表하는 말이었으나, 1993年 12月 Vim 2.0 出市와 함께 이처럼 變更되었다. [8]

인터페이스 [ 編輯 ]

vi 처럼 Vim도 CUI(命令줄 使用者 인터페이스)를 基盤으로 하며, gVim이라는 GUI(그래픽 使用者 인터페이스)用 프로그램에는 메뉴와 자주 使用하는 命令語 툴바를 追加했으나 如前히 大部分의 機能은 CUI方式을 利用한다.

Vim은 初步者를 위한 內臟 說明書가 있는데 터미널에서 'vimtutor'라는 命令語로 이를 볼 수 있다. 또한 더 詳細한 使用者 說明서도 있다. 이 亦是 Vim에서나 온라인에서 볼 수 있다. Vim에서 :help 라는 命令語로 命令語나 機能을 檢索해 볼 수도 있다.

Vi에 비해 改善된 事項과 機能 [ 編輯 ]

Vim은 vi 虎患 모드를 갖고 있지만 이 모드가 아닌 境遇 Vim은 vi에 비해 數많은 改善事項이 있다. [9] 그러나 互換性 모드에서도 Vim은 單一 유닉스 規格 [10] , POSIX 에 定義된대로 完全히 vi와 互換되는 것은 아니다. (예: Vim은 vi의 오픈 모드를 支援하지 않으며, 時刻 모드만 支援한다) 그럼에도 Vim은 "Vi와 매우 互換性이 높은 것"으로 記述되고 있다. [11]

Vim의 改善 事項 中에는 파일의 完成 , 比較 , 倂合 (vimdiff), 統合된 도움말 시스템, 擴張된 正規 表現式 , 플러그인 支援을 包含한 스크립트 言語 (네이티브 및 펄, 파이썬, 루비, Tcl 等의 其他 스크립트 인터프리터를 통해), 그래픽 使用者 인터페이스 (gvim), 制限된 統合 開發 環境 과 같은 機能, 마우스 相互作用(GUI와 함께/GUI 없이), 폴딩, 壓縮 파일( gzip , bzip2 , zip , tar 포맷) 및 네트워크 프로토콜( SSH , FTP , HTTP )을 經由한 파일의 編輯, 세션 狀態 保存, 맞춤法 檢査 , 垂直/水平 탭 窓, 유니코드 및 其他 多言語 支援, 文法 强調 , 세션 經由 命令, 檢索 및 커서 位置 歷史, 時刻 모드 等이 包含된다.

Vim 스크립트 [ 編輯 ]

Vim 스크립트(Vim script, vimscript, VimL)는 Vim에 統合된 스크립트 言語 이다. [12] 오리지널 vi 編輯機의 ex 編輯機 言語에 基盤한 初期 버전의 Vim은 制御 흐름과 函數 正義를 위한 命令들을 追加하였다. 버전 7 以後로 Vim 스크립트는 客體 志向 프로그래밍 리스트 事前 과 같은 더 進步된 資料型을 支援한다. map() filter() 와 같은 內臟 函數들은 基本的인 形態의 函數兄 프로그래밍 을 支援하며, Vim 스크립트는 버전 8.0 以後로 람다 를 包含하고 있다. Vim 스크립트는 大體的으로 命令形 프로그래밍 스타일 로 作成된다.

[ 編輯 ]

다음은 while 루프의 예제이다.

" This is a simple while loop in Vim script.

let
 i
 =
 1

while
 i
 <
 5

  echo 
"count is"
 i

  let
 i
 +=
 1

endwhile

Neovim [ 編輯 ]

Neovim

Neovim [13] 은 Vim의 擴大集合이 되는 Vim의 리팩터(refactor) 판이다. [14] Neovim은 Vim과 同一한 構成을 共有한다. 그러므로 同一한 構成 파일 을 두 編輯機에서 使用할 수 있다. [15] 2015年 12月 出市된 버전 0.1을 基準으로, Neovim은 Vim 機能의 大部分과 互換된다. [16]

같이 보기 [ 編輯 ]

各州 [ 編輯 ]

  1. “Vim 9.1 is available” . 2024年 1月 2日 . 2024年 1月 3日에 確認함 .  
  2. Vim documentation: intro : "Vim is pronounced as one word, like Jim, not vi-ai-em. It's written with a capital, since it's a name, again like Jim."
  3. http://moolenaar.net/vimstory.pdf
  4. Paul, Ryan (2011年 11月 2日). “Two decades of productivity: Vim's 20th anniversary” . 《Ars Technica》 . 2011年 11月 4日에 確認함 .  
  5. Vim (2015年 1月 20日). “intro.txt” . 《Vim Help》 (英語). Vim. 2016年 7月 9日에 原本 文書 에서 保存된 文書 . 2016年 7月 9日에 確認함 .  
  6. “vim(1)” . 《die.net》. Vim. 2006年 4月 11日. 2016年 7月 9日에 原本 文書 에서 保存된 文書 . 2016年 7月 9日에 確認함 . Vim is based on Stevie, worked on by: Tim Thompson, Tony Andrews and G.R. (Fred) Walter. Although hardly any of the original code remains.  
  7. “ICCF Holland ? helping children in Uganda” . ICCF Holland . 2007年 10月 23日에 確認함 .  
  8. “Filewatcher” . 2011年 7月 11日에 原本 文書 에서 保存된 文書 . 2011年 2月 26日에 確認함 .  
  9. Vim help system (type " :help " within Vim)
  10. The Open Group (2008), 《"vi ? screen-oriented (visual) display editor", Single Unix Specification, Version 4 (IEEE Std 1003.1-2008)》 , 2010年 12月 27日에 確認함  
  11. Peppe, Benji, Charles Campbell (2004年 1月 2日). “Vim FAQ” . 2010年 12月 27日에 確認함 .   (question 1.3)
  12. http://vimdoc.sourceforge.net/htmldoc/usr_41.html
  13. “Neovim: vim, out of the box” .  
  14. “Neovim Vision” .  
  15. “Switching to NeoVim” .  
  16. “How to start using Neovim instead of Vim” . 2017年 6月 4日에 原本 文書 에서 保存된 文書 . 2017年 5月 30日에 確認함 .  

外部 링크 [ 編輯 ]

  • 위키미디어 公用에 Vim 關聯 미디어 分類가 있습니다.
  • Vim 위키데이터에서 편집하기 - 公式 웹사이트