본문 바로가기
보관/시스템 소프트웨어

vi editor

by unhyepnhj 2024. 12. 6.

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 마지막 탐색 명령을 반복

 

vi 여는 법-viTest 파일 생성

'보관 > 시스템 소프트웨어' 카테고리의 다른 글

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