vi는 텍스트 에디터의 한 종류로, 명령 모드와 입력 모드가 존재한다.
$ vi //파일 이름 없이 vi 실행
$ vi test //test라는 이름의 파일을 편집(혹은 생성)
파일의 저장과 종료
키 | 기능 |
:w <filename> | 파일명을 filename으로 하여 저장하고 수행을 계속 |
:w | 현재 이름으로 저장하고 수행을 계속 |
:w! | 경고 메시지 없이 무조건 저장 |
:q | 편집한 내용이 없을 경우 수행 종료 |
:wq | 현재 이름으로 저장하고 수행 종료 |
:q! | 편집한 내용을 저장하지 않고 수행 종료 |
:sh | 일시적으로 쉘 프롬프트 상태로 전환 |
w가 포함된 명령어는 저장, q가 포함된 명령어는 종료와 연관이 있는 것을 확인할 수 있다.
텍스트 입력 모드
키 | 기능 |
i | 텍스트가 커서 앞에서 삽입 |
a | 텍스트가 커서 뒤에서 삽입 |
o | 텍스트가 현재 줄 다음부터 삽입 |
O | 텍스트가 현재 줄 앞에서 삽입 |
R | 텍스트 대치 |
텍스트 입력 모드에서 명령 모드로 전환하려면 Esc 키를 사용한다.
명령 모드
- 커서 이동
키 | 기능 |
↑, k | 한 줄 위로 |
↓, j | 한 줄 아래로 |
←, h | 한 문자 왼쪽으로 |
→, l | 한 문자 오른쪽으로 |
b | 한 단어 앞으로 |
w | 한 단어 뒤로 |
:$ | 마지막 줄로 |
:nn | nn번째 줄로 |
: . | 현재 줄로 |
Control-f | 한 화면 밑으로 |
Control-b | 한 화면 위로 |
편집
- 복사
키 | 기능 |
yy, Y | 한 줄 복사 |
2yy | 두 줄 복사 |
nyy | n줄 복사 |
yw | 한 단어 보사 |
- 붙이기
키 | 기능 |
p | 아래로(오른쪽으로) 붙이기 |
P | 위로(왼쪽으로) 붙이기 |
텍스트 지우기
지울 대상 | 키 |
문자 | 문자 위에 커서를 두고 x 입력 |
단어 | 단어 시작 부분에 커서를 두고 dw 입력 |
줄 | 줄 위에 커서를 두고 dd 입력 |
현재 줄 끝까지 | D 입력 |
블록 단위의 줄 | : <range> d |
텍스트 치환
치환 대상 | 기능 |
문자 | 문자 위에 커서를 두고 r을 입력 후 치환할 문자 입력 |
단어 | 단어의 첫 위치에 커서를 두고 cw를 누른 후 치환할 텍스트를 입력, 이후 Esc |
줄 | 줄의 아무 위치에 커서를 두고 cc를 누른 다음 치환할 텍스트를 입력, 이후 Esc |
탐색
키 | 기능 |
/sss | 현재 위치에서 파일의 뒤쪽으로 문자열 sss를 탐색 |
?sss | 현재 위치에서 파일의 앞쪽으로 문자열 sss를 탐색 |
n | 마지막 탐색 명령을 반복 |
'보관 > 시스템 소프트웨어' 카테고리의 다른 글
Linux 환경에서의 프로그램 실행 (2) | 2024.12.06 |
---|---|
Linux Commands (1) | 2024.12.06 |
System Software and Program Execution(2) (0) | 2024.10.17 |
System Software and Program Execution(1) (0) | 2024.10.17 |
Procedure Call in MIPS(3) (0) | 2024.10.16 |