본문 바로가기

Dev. Server/Linux

[리눅스] vi편집기

 

 

 

vi
: 문서 편집기, 파일의 내용을 수정할 수 있는 명령어

● 명령모드
- vi의 기본모드
- vi가 처음 실행되거나, 입력 모드에서 ESC키를 누른경우
- 커서이동, 문자열 수정, Copy&Paste등
- 엔터키를 누를 필요없이 각각의 명령에 따른 버튼을 누르면 바로 실행됨
입력모드
- 버퍼에 내용을 입력할 수 있는 모드
- 명령 상태에서 a,i,o 등의 키를 누르면 진입
- 하단에 ㅡinsertㅡ라고 표시됨
- R을 누른 경우에는 ㅡREPLACEㅡ라고 표시됨


실행모드
- 실행

 

 


 

 

우선, vi편집기를 사용하기전에 파일을 복사하겠습니다!
저는 cp명령어를 통해서 etc디렉토리안에 있는 ipsec.conf라는 파일을 backup디렉토리에 복사했습니다.

 

 

 

복사가 되었다면 backup디렉토리에 있는 ipsec.conf파일을 편집기를 통해 실행해보겠습니다.

 

 

 

 

위 사진은 vi편집기를 실행한 화면입니다!
ipsec.conf파일안에있는 내용들이 화면에 나옵니다.
마치 윈도우에서 메모장을 실행하면 안에 입력된 내용이 있는거와 같습니다.
이제 이곳(vi)에서 모드별로 실습해보겠습니다.

 

 

 

 

 

 

 

 

 

 

 

 

:set nu를 명령모드에서 입력하면 위 사진과같이 왼쪽라인에 숫자가 표시됩니다!

 

 

 

 

 

 

 

 

다른 명령어들을 한번 설명해드리겠습니다!
※ :5s /This/Test (5번째줄에 있는 This를 Test로 변환 처음 만나는 단어 하나 변경 )
※ :10s /Test/종알이/g (맨 뒤에 g를 붙이면 모든 Test가 종알이로 변경)
※ :%s /종알이/blog/g (모든 문자열 변경)