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 설치를 권장한다.
# Debian / Ubuntu sudo apt install vim-tiny # RHEL / Fedora sudo dnf install vim-minimal
# Windows에서 Vi 계열 구현으로 Vim 설치
winget install vim.vim
Usage
vi FILE vi -R FILE vi +LINE FILE
vi [OPTIONS] FILE…
Basic Editing
- I: text 입력을 시작한다.
- Esc: 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을 확인한다.
man vi vi --version
See Also
History
- codex:: 2026-08-10 Added a concise vi page covering POSIX usage, implementation differences, and essential editing commands.