유닉스, 리눅스 등에서 사용하는 텍스트 편집 프로그램이다.
기존 유닉스의 Vi 편집기를 업그레이드해서 Vim(Vi improved)이라는 이름이 붙었다고 한다. 때문에 Vi 프로그램과 호환성이 좋다.
Vim 편집기는 리눅스나 유닉스를 포함하여 MS mac 등 다양한 운영체제를 지원한다. 주로 CUI에서 사용하지만 GUI나 TUI에서도 사용 가능하다.
리눅스에서는 vi
혹은 vim
명령어를 입력하면 vim 편집기를 사용할 수 있다.
vi 명령어 뒤에 파일명을 지정해서 해당 파일을 편집 한다.
vi [파일명]
vim [파일명]
지정한 파일이 있으면 해당 파일을 편집하고 없으면 빈 파일이 열린다.
처음 편집기를 실행하면 명령 모드로 진입한다.
Vim은 명령 모드, 편집 모드, 비주얼 등 다양한 모드가 있다.
편집기 하단에서 모드를 확인 할 수 있다.
Esc
를 통해 진입 할 수 있다.i
, R
, c
, o
등)v
, V
를 통해 진입 할 수 있다.Ex 모드 명령어
w
: 저장
w
[파일명] : [파일명]으로 파일을 저장한다.
q
: 종료
q!
: 저장하지 않고 종료
new
: 새파일
set ts = [숫자]
: tab의 공백을 [숫자]로 설정한다.
set nu
: 행 번호를 출력한다.
set nonu
: 행 번호를 제거한다.
noh
: 하이라이트를 제거한다.
다양한 명령어가 있지만 실무에서 자주 사용하는 명령어만 정리했습니다.
i
: 편집 모드로 진입한다.
x
: 글자 삭제
X
: 이전 글자 삭제
v
: 비주얼 모드. 여러 글자를 범위로 지정 할 수 있다.
V
: 줄 단위 비주얼 모드. 줄 단위로 범위를 지정 할 수 있다. 비주얼 모드는 주로 다른 명령어를 적용할 범위를 선택할 때 쓰인다.
y
: 복사 (yy : 현재 라인 복사. 비주얼 모드를 통해 복사할 범위를 지정해서 사용 할 수 있다.)
Y
: 한 줄 복사
p
: 붙여넣기
P
: 커서 이전에 붙여넣기
r + [문자]
: 해당 커서의 문자를 [문자]로 교체한다.
R
: 수정 모드로 진입한다.
:
: ex 모드로 진입한다.
u
: 실행 취소(ctrl + z 기능)
? + [단어]
: [단어]를 위 방향으로 찾는다.
/ + [단어]
: [단어]를 아래 방향으로 찾는다.
n
: 다음 찾기, 주로 찾기 명령어와 함께 쓰인다.
N
: 이전 찾기, 주로 찾기 명령어와 함께 쓰인다.
d
+ [이동 명령어] : 현재 커서 부터 이동한 범위 까지 삭제 (dd : 현재 라인 삭제)
D
: 커서 부터 줄 끝까지 삭제
h
: 커서를 왼쪽으로 이동
j
: 커서를 아래로 이동
k
: 커서를 위로 이동
l
: 커서를 오른쪽으로 이동
a
: 편집 모드로 진입한다.
위의 명령어 이외에도 다양한 명령어를 사용할 수 있다.