문서 보기이전 판역링크맨 위로 이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요. {{tag>[editor vi posix cli]}} ====== vi ====== POSIX 계열 system에서 널리 제공되는 modal screen editor. 실제 ''vi'' command는 Vim, nvi 등 다른 구현을 가리킬 수 있다. ===== Summary ===== * 최소 환경이나 원격 복구 작업에서 사용할 수 있는 기본 editor이다. * 동작과 option은 설치된 구현에 따라 달라질 수 있으므로 ''vi --version'', symlink, package 정보를 함께 확인한다. ===== Installation ===== ''vi''는 단일 upstream package가 아니라 POSIX utility interface이며 OS마다 구현이 다르다. Debian/Ubuntu와 Fedora/RHEL에서는 일반적으로 Vim 계열 package가 ''vi'' command를 제공하고, macOS에는 기본 구현이 포함된다. Windows에는 표준 ''vi'' package가 없으므로 Vim 설치를 권장한다. <code bash> # Debian / Ubuntu sudo apt install vim-tiny # RHEL / Fedora sudo dnf install vim-minimal </code> <code powershell> # Windows에서 Vi 계열 구현으로 Vim 설치 winget install vim.vim </code> ===== Usage ===== <code bash> vi FILE vi -R FILE vi +LINE FILE </code> * ''<color #c3c3c3>**vi**</color> <color #22b14c>[OPTIONS]</color> <color #7092be>FILE...</color>'' ===== Basic Editing ===== * <kbd>i</kbd>: text 입력을 시작한다. * <kbd>Esc</kbd>: command mode로 돌아간다. * '':w'': 저장한다. * '':q'': 종료한다. * '':wq'': 저장하고 종료한다. * '':q!'': 변경을 버리고 종료한다. ===== Compatibility ===== * POSIX synopsis는 ''vi [-rR] [-c COMMAND] [-t TAG] [-w SIZE] [FILE...]'' 형태를 정의한다. * Vim 확장 option이나 plugin 기능은 모든 ''vi'' 구현에서 사용할 수 있는 것이 아니다. * 이 base environment의 ''vi''는 Vim을 가리킨다. ===== Help ===== 구현별 help가 다르므로 설치된 command의 manual을 확인한다. <code bash> man vi vi --version </code> ===== See Also ===== * [[vim:ko|vim]] * [[vim:nvim:ko|nvim]] * [[nano:ko|nano]] ===== History ===== * codex:: 2026-08-10 Added a concise vi page covering POSIX usage, implementation differences, and essential editing commands. {{indexmenu>.#1|js}} /home/u613600155/domains/cli.zerotymer.net/public_html/data/pages/vi/ko.txt 마지막으로 수정됨: 2026/08/10 00:15(바깥 편집)