최초 실행 시 vi [생성파일이름]
으로 진입한다.
처음 진입 시 명령 모드로 진입하게 된다.
명령 모드에서 편집 모드로 전환하려면 i
a
o
키를 이용하여 진입하고,
명령 모드에서 Ex 모드로 전환하려면 :
\
?
키를 이용하여 진입한다.
Ex 모드에서 명령 모드로 가려면 [Esc]
키 를 이용하면 된다.
편집 모드에서 명령 모드로 가려면 [Esc]
키를 이용하면 된다.
명령 모드로 진입 -> i
키 이용하여 편집 모드로 전환 -> 내용 입력 -> :wq
이용하여 ex모드에서 저장 후 종료
명령 모드로 진입 -> 내용 입력 -> :q!
입력하여 강제종료
w
가 저장, q
종료.h(←)
, j(↓)
, k(↑)
, l(→)
: 좌하상우로 이동 가능^
, $
: 해당 열의 첫 글자, 마지막 글자로 이동gg
, G
: 해당 문서의 첫 행, 마지막 행 이동w(→)
, b(←)
: 단어의 뒤, 앞:0
, :$
- 현재 문서의 첫 행, 마지막 행 이동:nn
, :.
- 현재 문서의 nn번째 행, 현재 행 이동x
: 커서에서 삭제xb
: 커서에서 단어 끝까지 삭제dd
: 커서가 위치한 현재 행 삭제dG
: 커서가 위치한 현재 행부터 문서 끝까지 삭제dgg
: 커서가 위치한 현재 행부터 문서 첫 부분까지 삭제d$
: 커서가 위치한 곳부터 현재 행 끝까지 삭제d^
: 커서가 위치한 곳부터 행 처음까지 삭제:12d
: 12번째 행 삭제:1, 100d
: 1부터 100번째 행 삭제1, $d
: 모든 행 삭제:+10d
: 현재 행으로부터 10행 뒤에 위치한 행을 삭제:-2, d
: 커서가 위치한 현재 행의 2행 전부터 현재 행까지 삭제
- {count}y{motion} 형식
yy
Y
: 한 줄 복사2yy
: 현재 행 부터 2행 복사10yy
: 현재 행 부터 10행 복사yw
: 현재 커서 위치부터 단어까지 복사yG
: 현재 행 부터 문서 끝까지 복사ygg
: 현재 행 부터 문서 첫 부분까지 복사
- 명령 모드에서 p혹은 P
p
: 현재 행 아래에 붙여넣기P
: 현재 행 위에 붙여넣기
3.2p
: 현재 행 아래에 2번 반복해서 붙여넣기
r
: 1글자 변경
R
: 현재 커서 위치에서부터 수정
cw
: 한 단어 변경
cc
: 한 줄 변경, 현재 행을 모두 지운 후 입력 모드
:s/aaaa/bbbb
: 현재 행의 aaaa를 bbbb로 변경
:s/aa/bb/g
: 현재 행의 aa를 bb로 모두 변경
:1, $s/00/11/g
: 전체 파일에서 00을 11로 변경
:set background=dark|light
어둡거나 밝은 화면을 기준으로 배색:set number
행 앞에 번호 표시:set cursorline
커서가 위치한 행을 표시:set cursorcolumn
커서가 위치한 열을 표시