커서이동
G: 가장 마지막 줄로 이동
gg: 첫번째 줄로 이동
(n)+G: n번째 줄로 이동
$: 커서가 위치한 줄 맨 끝으로 이동
0: 커서가 위치한 줄 맨 앞으로 이동
w: 커서가 한 단어씩 오른쪽으로 이동
b: 커서가 한 단어씩 왼쪽으로 이동
삭제
x: delete랑 같음
dd: 커서가 위치한 줄 전부 삭제
d+커서이동명령: 커서가 이동하는 만큼 삭제
(n) + dd: n줄만큼 삭제
리눅스에서 삭제는 완전삭제라기 보단 윈도우의 잘라내기와 가깝다.
수정
r + (x): 커서 위치의 글자를 x로 변경
복사 밑 붙여넣기
yy: 커서가 위치한 줄 전부 복사
y + 커서이동명령: 커서가 이동하는 만큼 복사
(n) + yy: n만큼 복사
p: 복사한 글 붙여넣기
되돌리기
u: 되돌린다.
Edit 모드 진입
i: 현재 커서 위치에서 Edit 모드 진입
a: 현재 커서 한 칸 뒤에서 Edit 모드 진입
A: 현재 라인 맨 마지막 칸에서 Edit 모드 진입 (개꿀)
o: 현재 커서 다음 라인에서 Edit 모드 진입
Last Line 모드 진입
일반적으로는 : 로 진입하지만 사용하고 싶은 기능에 따라 / 등 다양함.
편집기 상태 변경
set nu: 라인넘버 표시
set nonu: 라인넘버 숨김
set ic: 검색할 때 대소문자 무시
set noic: 검색할 때 대소문자 구분
검색 및 변환
/ + 내용: 내용을 검색한다. n을 누르면 다음 검색결과를, N을 누르면 이전 검색결과를 찾는다.
:$s/찾을내용/바꿀내용/g
저장 및 종료
:w 저장
:q 종료
:wq 저장하고 종료
:w! 강제로 저장
:q! 강제로 종료
:wq! 강제로 저장하고 종료