9일차공부(vi editor)
cat , touch 명령어로 파일을 생성을 할수있다. 하지만 그 안에 있는 내용을 수정하는 기능은 없다.
그래서 파일안에 내용을 생성 및 수정할수있는 vi editor 를 사용한다.
vi editor 는 3가지 모드로 구성되어있다.
명령 모드
- vi 처음드가면 나오는 기본모드
- 입력모드 에서 ESC 키를 누르면 되돌아간다.
- 명령모드에서는 커서이동 , 문자열 수정(복사 및 붙여넣기)이 된다.
- 내용을 입력을 할수없다.
- 명령어 :
i : 커서 위치에서 입력모드로 변경
x : 커서 위치의 문자를 삭제
dd : 현재 커서 한줄 삭제 (100dd : 현재 커서 부터 100줄을 삭제)
yy : 현재 커서 한줄 복자 (100yy : 현재 커서부터 100줄을 복사)
p : 현재 커서위치에 복사된 내용 붙여넣기(100줄을 복사했다고 해서 100p를 쓸필요는 없다.)
u : 되돌리기
입력모드
- 명령모드에서 i 입력하면 들어가게된다.
- 입력모드에서는 파일내용을 입력 및 수정이 가능하다
- 내용 수정을 다하였다면 ESC키로 명령모드로 돌아간다.
실행모드
- 명령모드에서 :을 누르면 된다.
- 저장 및 종료의 기능이 있다.
- 명령어 :
:! 인자 -> 인자값으로 명령어를 입력하면 vi 에디터 상에서 명령어의 실행 결과를 볼수있다. (ex. :! ls -al)
:q - > vi 편집모드를 종료하는 명령(내용이 변경되지 않는다.)
:q -> vi 편집모드를 강제종료(!붙으면 강제적으로 종료하는 의미가 된다.)
:w -> 현재 파일 내용 그대로 저장
:wq -> 현재파일 내용을 저장하고 vi 편집모드를 종료시킨다.