vi vim editor 명령어
삽입모드 (a,i,o)
키 | 기능 |
---|---|
i | 커서 위치에 Insert |
I | 줄 맨 앞에서 Insert |
a | 커서 다음에 Insert |
A | 줄 맨 뒤에서 Insert |
o | 커서 아래로 한 줄 띄우고 Insert |
O | 커서 위로 한 줄 띄우고 Insert |
명령모드
ESC , :
키 | 기능 |
---|---|
J | 줄합치기 , 현재 줄의 개행문자 제거 (아래줄을 현재줄 뒤에 붙임) |
undo/redo
undo | u | Undo | |
redo | Ctrl + r | Redo |
이동
좌 하 상 우 | h j k l | 6h 4j 8k 3l | |
cf> J 위 아래줄 합치기 | |||
문서 맨 앞으로 | gg | Go Go | Document |
현재 화면의 처음으로 이동 | H (shift + h) | Home | |
특정 줄로 이동 | 줄번호 쓰고, G (Shift+g) | 16줄로 Go : 16 | |
화면내 아래 | L | ||
파일의 끝으로 이동 | G (shift + g) | Go | Document |
문단 | ( ) | paragraph | |
문단 공백 | { } | paragraph | |
라인 맨 앞으로 이동 | ^ (shift+6) | 0 | sentence |
라인 맨 뒤로 이동 | $ (shift+4) | sentence | |
단어이동- 단어첫음절 | w | Word | 순방향 |
단어이동- 단어끝음절 | e | word End | |
단어이동- 단어첫음절 | b | word Before | 역방향 |
Page Up | ctrl+u | ||
Page Down | ctrl+d |
삭제 d x / c r s
삭제 | d+hjkl | Delete 방향 | ***명령모드 유지*** |
단어 삭제 | d+w | Delete word | |
라인삭제 | d+d | ||
커서뒤쪽 삭제 | D | d$ | |
Delete | x | ||
BackSpace | X | ||
——————- | ——– | ———— | ——————————- |
삭제 | c+hjkl | Clear 방향 | ***입력모드로 전환*** |
단어 삭제 | c+w | Clear Word | |
라인삭제 | c+c | ||
커서뒤쪽 삭제 | C | ||
치환 (한 문자) | r | remove | 한단어만 수정모드 |
치환 | R | Remove | 수정모드유지 |
한 문자 삭제 | s | ||
한 라인 삭제 | S |
전체선택, 전체복사
0. 맨 윗 첫줄로 이동 | gg |
1.전체선택 | shift+ v+ g |
2.전체복사 | y |
cf. 전체 삭제 : d
copy & paste
yw 커서위치의 한단어 복사
yy 커서위치의 한 라인 복사
블럭복사
시작위치에 마킹 : mx
끝위치에 마킹후 copy: y`x 마킹후 cut’ : d`x
paste
마우스 우클릭 또는 p
검색
/검색할문자열 아래로 검색
?검색할문자열 위로 검색
선택
전체선택 | gg + V + G | 맨앞+선택+맨끝 | 조합 |