VIM
- 리눅스의 기본 편집기
- vi의 향상된 version
- 텍스트 기반의 동작 방식
Command Mode
: 커서 이동 및 단순 편집i
: 커서 앞a
: 커서 뒤o
: 커서 아래 라인I
: 라인 앞A
: 라인 뒤O
: 커서 윗 라인R
: Replace 모드r
: 문자 하나만 수정S
: 라인 자체를 삭제하면서 edit mode 돌입s
: 한 글자 삭제후 edit mode 돌입C
: 커서부터 라인 끝까지 삭제 후 eidt mode 돌입cw
: 한 단어 삭제후 eidt mode 돌입h
, j
, k
, l
: 좌,하,상,우 H
, L
: 화면의 처음과 마지막 라인으로 이동gg or 1G
, G
: 문서의 처음, 문서의 마지막 라인num G
: number 라인dd
: 라인 잘라내기dw
: 단어 잘라내기d^
: 커서 앞부터 라인 처음까지 잘라내기d$
: 커서 뒤부터 라인 뒤까지 잘라내기x
: 한문자 삭제U
: 라인 단위의 수정을 복원u
: 작업 취소ctrl + r
: 취소했던 작업을 재실행yy
: 라인 복사yw
: 단어 복사y^
: 커서 앞부터 라인 앞까지 복사y$
: 커서 포함 라인 끝까지 복사P (대문자)
p (소문자)
Edit Mode
: 내용 추가 및 수정
:q
= 수정을 안했을시에 종료:q!
= 수정을 저장을 안하고 종료:w
= 저장하기:wq
= 저장하고 종료:x
= 저장하고 종료:w
or:wq
or:x PATH/file명
= 다른이름으로 저장하기:set number
= 행 번호 표시:set nonumber
= 행 번호 표시 취소:n,m d
= n 라인부터 m 라인까지 삭제:n,m co Num
= n 라인부터 m 라인까지 복사 해서 Num 라인 아래에 붙이기:n,m m Num
= n 라인부터 m 라인까지 잘라내서 Num 라인 아래로 이동:%s/A/B/g
= 문서 전체에서 A를 B로 바꾸기:SP,EP s/A/B/g
= SP 라인부터 EP라인까지 A를 B로 바꾸기/string
= string 검색 (내림차순) ==> n,N 위 아래?string
= string 검색 (오름차순) ==> ==> n,N 위 아래