시스템sw및실습

[시소실] 6. Linux Practice (4)

leziwn.cs 2023. 10. 17. 15:53
vi editor
vi editor 개요

 

vi 모드

vi 모드

1. 최초 실행 --> 명령 모드

2. 명령 모드 --> ex 모드

  • 명령 모드 --> ex 모드: :, /, ?
    ex 모드 --> 명령 모드: ESC

2. 명령 모드 --> 현집 모드

  • 명령 모드 --> 편집 모드: i, a, o
    편집 모드 --> 명령 모드: ESC

 

명령 모드
신규 파일 생성

신규 파일 생성: 명령 모드

커서 이동
  • h, j, k, l --> ←, ↓, ↑, → (방향키 기능)
  • Ctrl+F, Ctrl+B --> 한 페이지 아래, 한 페이지 위
  • ^, & --> 행 처음, 행 끝 (h, l 여러 번 누르는 것을 대신한다.)
  • gg, G --> 문서 첫 행, 문서 마지막 행
  • b, w --> 단어 앞, 단어 뒤

 

삭제
  • x --> 커서의 한 문자 삭제
  • dw --> 커서에서 단어 끝까지 삭제
  • dd --> 커서가 위치한 현재 행 전체 삭제
  • d^ --> 커서가 위치한 곳으로부터 행 처음까지 삭제
  • d$ --> 커서가 위치한 곳으로부터 행 끝까지 삭제
  • dgg --> 커서가 위치한 행으로부터 문서 첫 부분까지 삭제
  • dG --> 커서가 위치한 행으로부터 문서 끝까지 삭제

 


 

명령 모드 --> 편집 모드

명령 모드 --> 편집 모드: i, a, o

편집 모드 == 편집 기능
  • i (insert): 현재 커서 위치에서 추가한다.
  • a (append): 현재 커서 다음 위치에서 추가한다.
  • o (open): 커서 다음 행에 추가한다.
  • O (OPEN): 커서 위쪽 행에 추가한다.

 


명령 모드 --> ex 모드

명령 모드 -->  ex 모드: :, /, ?

파일 저장, 종료
  • :w --> 현재 파일 저장하기
  • :w! --> 편집 도중 파일이 변경된 경우 강제로 저장하기
  • :q --> 종료하기
  • :wq --> 수정 내용을 저장하고 종료하기
  • :q! --> 수정 내용을 저장하지 않고 강제로 종료하기

 

커서 이동
  • :0 --> 첫 행으로 이동
  • :$ --> 마지막 행으로 이동
  • :nn --> nn 행으로 이동

 

삭제
  • :10d --> 10행 삭제
  • :1, 10d --> 1~10행까지 삭제
  • :1, $d --> 모든 행 삭제
  • :+10d --> 커서가 위치한 현재~10행 뒤의 행까지 삭제
  • :-10, .d --> 커서가 위치한 10행 전~현재 행까지 삭제

 


예1) 신규 파일 생성하고, 종료하기

: 최초 실행 --> 명령 모드 --> ex 모드 --> 명령 모드

1. 신규 파일 생성하기

  • 최초 실행 --> 명령 모드

신규 파일 생성하기

2. 종료하기

  • 명령 모드 --> ex 모드(에서 실행한다.)
    :q 
  • ex 모드 --> 명령 모드(로 돌아간다.)

 

예2) 신규 파일 생성하고, vi 편집 후 저장하고 종료하기

: 최초 실행 --> 명령 모드 --> 편집 모드 --> 명령 모드 --> ex 모드 --> 명령 모드

1. 신규 파일 생성하기

  • 최초 실행 --> 명령 모드

신규 파일 생성하기

2. vi 편집하기

  • 명령 모드 --> 편집 모드(에서 실행한다.)
    i, a, o, O
    ~~~

vi 편집하기

3. ESC

  • 편집 모드 --> 명령 모드

4. 저장 후 종료하기

  • 명령 모드 --> ex 모드(에서 실행한다.)
    :wq
  • ex 모드 --> 명령 모드(로 돌아간다.)

 

예3) 기존 파일 열고, vi 편집 후 저장하지 않고 종료하기

: 최초 실행 --> 명령 모드 --> 편집 모드 --> 명령 모드 --> ex 모드 --> 명령 모드

1. 기존 파일 열기

  • 최초 실행 --> 명령 모드

기존 파일 열기

2. vi 편집하기

  • 명령 모드 --> 편집 모드
    i, a, o, O
    ~~~

3. ESC

  • 편집 모드 --> 명령 모드

4. 강제 저장 후 종료하기

  • 명령 모드 --> ex 모드(에서 실행한다.)
    :q!
  • ex 모드 --> 명령 모드(로 돌아간다.)