728x90
입력 모드 전환
명령키 | 기능 |
i | 현재 커서 자리에 입력 |
a | 현재 커서 다음 자리에 입력 |
o | 커서가 위치한 행의 다음 행에 입력 |
I | 커서가 위치한 행의 처음으로 이동하여 입력 |
A | 커서가 위치한 행의 마지막으로 이동하여 입력 |
O | 커서가 위치한 행의 이전 행에 입력 |
커서 이동
명령키 | 기능 |
k / j (위 / 아래 방향키) | 위 / 아래 이동 |
l / h (왼쪽 / 오른쪽 방향키) | 왼쪽 / 오른쪽 이동 |
^ 또는 0 / $ (Home 키 / End 키) | 현재 행의 처음 / 마지막으로 이동 |
- / + 또는 엔터 | 앞 /다음 행의 처음으로 이동 |
H / M / L | 화면의 맨 위 / 중간 / 마지막 행으로 이동 |
w / e | 다음 단어의 처음 / 마지막 글자로 이동 |
b | 앞 단어의 첫 글자로 이동 |
특정 행으로 이동
명령키 | 기능 |
G(shift+g) | 파일의 마지막 행으로 커서 이동 |
행 번호G(shift+g) | 지정한 행 번호로 커서 이동 |
:행 번호 | 지정한 행 번호로 커서 이동 |
:$ | 파일의 마지막 행으로 커서 이동 |
내용 삭제
명령키 | 기능 |
x, #x | 커서 위치의 글자 삭제(#에 삭제할 글자수 지정) |
dw, #dw | 커서 위치의 단어 삭제 |
dd, #dd | 커서 위치의 행 잘라내기 |
D(shift+d) | 커서 위치부터 행의 끝까지 삭제 |
명령 취소
명령키 | 기능 |
u | 명령 취소 |
U | 해당 행에서 한 모든 명령 취소 |
:e! | 마지막으로 저장한 상태로 되돌림 |
복사하기, 붙이기
명령키 | 기능 |
yy, #yy | 커서가 위치한 행 복사 |
p | 커서가 위치한 행의 아래쪽에 붙임 |
P | 커서가 위치한 행의 위쪽에 붙임 |
<언네임드 버퍼>
yy키로 복사하거나 dd로 잘라내기를 할 경우, 내용이 버퍼에 저장된다. 이렇게 이름을 붙이지 않은 버퍼를 '언네임드 버퍼'라고 한다. 언네임드 버퍼는 내용을 하나만 저장할 수 있다.
<네임드 버퍼>
버퍼에 각각 이름을 붙여 사용할 수 있다. 버퍼 이름으로는 a-z, 1-9까지 사용할 수 있으며 앞에 큰따옴표(")를 붙인다.
"ayy("a에 한 줄 복사), "ap("a의 내용 붙이기)를 커맨드로 입력한다.
검색
명령키 | 기능 |
/문자열 | 문자열 아래 방향으로 검색 |
?문자열 | 문자열 위 방향으로 검색 |
n | 원래 찾던 방향으로 다음 문자열 검색 |
N | 역방향으로 다음 문자열 검색 |
바꾸기
명령키 | 기능 |
:s/문자열1/문자열2/ | 커서가 위치한 행에서 첫 번쨰로 나오는 문자열1을 문자열2로 변경 |
:%s/문자열1/문자열2/g | 파일 전체에서 모든 문자열1을 문자열2로 변경 |
:<범위>s/문자열1/문자열2/ | 범위 내 모든 각 행에서 첫 번째로 나오는 문자열1을 찾아 문자열2로 변경 |
:<범위>s/문자열1/문자열2/g | 범위 내 모든 행에서 문자열1을 문자열2로 변경 |
:<범위>s/문자열1/문자열2/gc | 범위 내 모든 행에서 문자열1을 문자열2로 바꿀 때 수정 여부 확인 |
기타 명령
명령키 | 기능 |
. | 바로 직전에 했던 명령 반복 |
~ | 커서 위치의 글자 대소문자 변경 |
728x90