vi와 vim은 UNIX 및 Linux 시스템에서 많이 사용되는 텍스트 편집기 중 하나입니다. 기본적인 vi/vim의 명령어와 단축키를 알아보겠습니다.
커서 이동
vi에서는 키보드의 화살표 키 대신 다양한 명령어를 사용하여 커서를 이동할 수 있습니다.
key | 설명 |
---|
h | 왼쪽 커서 이동 |
l | 오른쪽 커서 이동 |
j | 아래 커서 이동 |
k | 위 커서 이동 |
e | 오른쪽 단어의 끝으로 이동 |
w | 오른쪽 단어의 앞으로 이동 |
b | 왼쪽 단어의 앞으로 이동 |
0 | 줄의 시작으로 이동 |
^ | 줄의 시작으로 이동 |
$ | 줄의 끝으로 이동 |
행 이동
vi에서는 여러 명령어를 사용하여 원하는 행으로 빠르게 이동할 수 있습니다.
key | 설명 |
---|
H | 화면 맨 위로 이동 |
M | 화면 중간으로 이동 |
L | 화면 맨 아래로 이동 |
숫자 + G | 해당 줄 번호로 이동 |
gg | 파일의 맨 위로 이동 |
G | 파일의 맨 아래로 이동 |
모드 전환
vi에서는 다양한 편집 모드가 있습니다. 이러한 모드를 통해 텍스트를 삽입, 삭제, 수정할 수 있습니다.
key | 설명 |
---|
i | INSERT 모드로 변경 |
I | 해당 줄의 시작 위치에 이동 |
a | 해당 위치 다음에 INSERT 모드로 변경 |
A | 해당 줄의 끝 위치에 이동 후 INSERT 모드로 변경 |
o | 해당 줄의 아래에 새로운 줄 추가 후 INSERT 모드로 변경 |
O | 해당 줄의 위에 새로운 줄 추가 후 INSERT 모드로 변경 |
ESC | 명령 모드로 변경 |
편집
아래는 텍스트 편집과 관련된 주요 명령어들입니다.
key | 설명 |
---|
dd | 1줄 지우기 |
dw | 단어 지우기 |
x | 문자 지우기 |
r | 한 글자 갱신(replace) |
R | 문자열 갱신(replace) |
cw | 해당 단어 변경(삭제 후 입력) |
cc | 해당 줄 변경(삭제 후 입력) |
C | 해당 줄의 끝 위치에서 변경 (입력) |
key | 설명 |
---|
yy | 1줄 복사 |
yw | 단어 복사 |
p | 붙여넣기 |
u | undo |
Ctrl + r | redo |
. | 최종 명령 반복 |
s | 한 글자 삭제 후 커서 이동 |
S | 한 줄 삭제 후 커서 이동 |
기타
key | 설명 |
---|
/문자 | 문자 찾기 |
:set nu | 행 숫자 출력 |