본문 바로가기

나 취준생/리눅스

vi 편집기 명령어

320x100

# vi 편집기란?


Visual Editor


리눅스안에서 사용할 수 있는 문서 편집기 


# vi 편집기 명령모드 3가지 


1. command 모드 - vi 편집기의 기본 모드이며 vi 를 실행하면 바로 보이는 화면

                          방향키로 왔다갔다 할 수 있는 모드


2. edit 모드 - a, i, o, x 등을 누르면서 내용을 입력 또는 삭제하는 명령모드


3. last line 모드 - 입력 모드에서 저장, 종료, 강제 종료 등의 명령어를 입력하는 모드 


 :wq      저장하고 종료(단축키: ZZ)

 :q        저장안하고 종료(단축키:ZQ)



# vi 편집기 내에서 커서 이동 


1. j : 아래로 이동

2. k : 위로 이동

3. h : 왼쪽으로 이동

4. l  : 오른쪽으로 이동

5. 1G: 맨위로 이동

6. G : 맨 아래로 이동

7. :set nu : 파일내의 텍스트에 번호표시

8. :set nonu: 번호를 안보이게 하는 명령어

9. gg : 맨위로 이동하는 단축키



# vi 편집기의 삭제 명령어 


1. x : 철자 하나 삭제

2. dd : 한 행 삭제

3. dw :  커서가 있는 단어 삭제

4. :5,10 d  :  5~10번째 행 삭제

5. D    : 커서 오른쪽 행 삭제


# vi 편집기의 취소 명령어 


u : 방금 작업했던거 취소하겠다.


# vi 편집기의 수정 명령어


 a:  커서 다음에 입력하겠다

 i:  커서 전에 입력하겠다.

 r :  커서에 위치하는 철자를 수정하겠다.


# vi 편집기의 복사/붙여넣기 명령어 


1. yy :  하나의 행을 복사

2. p  :  붙여넣기

3. yG :  현재행 부터 파일 끝까지 복사

4. :1,2 co 3  : 1~2 행을 3행 다음으로 복사 

5. :1,2  m 3  : 1~2행을 3행 다음으로 이동


# vi 편집기 내에서 특정 문자를 검색하는 방법 


문법:  : /문자   


예:  $ vi  jobs.txt  # jobs.txt 열기


      :/Seoul    엔터 ( Seoul을 검색하겠다 )

 

      n 을 누르면 전진하면서 다음 Seoul 을 검색

      shift + n 을 누르면 후진하면서 이전 Seoul 을 검색


# vi 편집기 명령어로 문자를 변경하는 방법 


문법:  : %s/기존문자/변경할 문자/g


예제:  emp.txt 에서  KING 을 aaa 로 변경하기


 $ vi  emp.txt


 :%s/KING/aaa/g   엔터


팁 : 만약 emp.txt 파일뿐만 아니라 emp1.txt~emp20.txt 파일까지 있을 때

한 번에 같은 명령을 수행하고 싶을 수 있다.


예제 : emp1.txt ~ emp20.txt를 열어서 jjj 를 SALESMAN으로 변경하기


$ vi emp*.txt

:argdo  %s/jjj/SALESMAN/g  | update


이럴 땐 argdo 와 | update 문을 같이 사용하면 된다.



# 모든 데이터를 다 변경하는게 아니라 하나만 변경할 때 


문법:     $ vi  파일명.txt


           : s/기존문자/변경할 문자 


설명:  지금 커서가 있는 현재 행의 기존 문자를 변경할 문자로 변경하겠다.

반응형

'나 취준생 > 리눅스' 카테고리의 다른 글

리눅스 디스크 관리 명령어  (0) 2021.01.05
리눅스 권한 관리 명령어  (0) 2021.01.05
리눅스로 SQL문 구현하기2  (0) 2020.12.30
리눅스로 SQL SELECT 문 구현하기  (0) 2020.12.30
리눅스 기본 명령어2  (0) 2020.12.29