컴퓨터 세상/LiNuX

VI 문서 편집기 - 입력 및 명령 모드 접근

Jimin Daddy 2021. 12. 22. 12:31

** 문서 편집기 (vi)
- 지정한 파일을 편집. 파일명을 지정하지 않으면 빈 파일이 열리고, 이 빈 파일의 파일명은 별도로 정할 수 있다.
- vi를 동작시킨 후 바로 입력하는 키는 모두 명령으로 해석됨.

- 명령은 대,소문자를 구별함.
- 명령 모드에서 입력 모드로 가려면 i, I, a, A, o, O 중 하나를 누르면 됨.

- 입력 모드에서 다시 명령 모드로 가려면 'esc' 키를 누름.
- 검색이나 바꾸기 같은 특별한 명령을 수행하려면 마지막 행 모드로 가야함.
- 명령 모드 상태에서 :, /, ? 중 하나를 누르면 마지막 행 모드로 전환.
- 마지막 행 모드에서 명령을 입력 하고 실행하려면 반드시 'Enter'를 눌러야 함. 'ESC'를 누르면 다시 명령 모드로 돌아감.
- vi의 종료는 명령 모드나 마지막 행 모드에서 할 수 있음.

- 명령 모드에서 파일의 저장과 종료를 동시에 수행 -> 대문자 ZZ ('Shift'+zz 도 가능)
  행 모드에서 파일의 저장과 종료 -> ':(콜론)' 키로 마지막 행 모드로 이동 후
  q - vi 에서 작업한 것이 없을 때 그냥 종료 (수정한 사항이 있으면 파일이 수정되었다는 메세지와 함께 종료되지 않음)
  q! - 작업한 내용을 저장하지 않고 종료 (강제로 종료)
  w 파일명 - 작업한 내용을 저장만 한다. 파일명을 지정하면 다른 파일로 저장
  wq, wq! - 작업한 내용을 저장하고 종료

- 입력 모드 전환시 명령키
  i : 커서 앞에 입력한다. (현재 커서 자리에 입력)
  a : 커서 뒤에 입력한다. (현재 커서 다음 자리에 입력)
  o : 커서가 위치한 행의 다음 행에 입력
  I : 커서가 위치한 행의 첫 칼럼으로 이동하여 입력한다.
  A : 커서가 위치한 행의 마지막 칼럼으로 이동하여 입력
  O : 커서가 위치한 행의 이전 행에 입력.