Linux

Linux vi 모드

5_jinseok12 2018. 1. 24. 15:49
728x90

화면 단위 편집기

vi : 리눅스에서 일반적으로 사용할 수 있는 화면 편집기

    vi에서는 대소문자를 별도의 명령으로 해석한다

 

모드형과 비모드형 편집기

 

모드형

- 입력모드와 명령모드가 구분되어 있다

- 입력모드는 텍스트를 입력할 수 있는 모드이고

  명령모드는 텍스트를 수적하거나 삭제하고 복사와 붙이기 등 편집을 하는 모드이다.

 

비모드형

- 평소에 사용하는 메모장,한글 등 단축키로 사용하는 것들은 다 비모드형이다.

- 입력모드와 명령모드가 구분되어 있지 않다.

- 편집기능을 Ctrl 이나 Alt 같은 특수 키와 함께 사용한다.

 

 

vim 설치 및 alias 설정

#yum -y install vim 을 통해 vim을 다운받는다

 

vim을 입력했을 때 vi 가 실행되도록 alias 설정

 

vi 안에 있는 파일중 없는 파일을 생성한다.

 

자주 사용하는 단축키 몇개를 설명하겠다.

 

i를 누르면 커서가 위치한 곳 부터 입력을 할 수 있다 i (끼워넣기)   입력모드로 전환.

: 를 입력하면 실행모드로 들어가게 된다.

:q    : 변경 내용이 없을 때 종료한다.

:q!   : 변경 내용을 저장하지 않고 종료한다(강제)

:w[파일명] : 새로운 파일로 저장한다

:wq  : 저장 후 종료한다

:wq! : 저장 후 종료한다(강제종료)

ZZ(shift+zz)  : 저장 후 종료한다.

esc는 입력모드에서 빠져나와 명령모드로 돌아간다.

 

 


 행 번호 출력
 (1) :set number
 (2) :set nu

 행 이동
 [#]gg - [#]번 행으로 이동, [#]이 생략되면 1을 의미하여 파일의 처음으로 이동한다.

  ex) gg     //파일의 1번 행으로 이동
      50gg   //파일의 50번 행으로 이동
 [#]G - [#]번 행으로 이동, [#]이 생략되면 파일의 마지막을 의미하여 마지막행으로 이동(Shift + g = G)

 

 

삭제

x - 커서가 위치한 문자 삭제(delete)

dd- 커서가 위치한 행 삭제

3dd (커서가 위치한 곳 부터 3줄 삭제)

 

복사(yank)

yy - 커서가 위치한 한 행을 복사

2yy - 2줄을 복사

 

 

 

 

 

문자열 치환

%s/MAX/MIN/g

 

전체 내용에서 MAX의 단어를 MIN으로 바꾼다.

 

 

vi 커서 이동할 때 사용하는 키이다. 외워두면 좋다

 

 

#vimtutor 을 입력하면 실습에 관한 내용과 설명이 있으니 참고해서 공부하자

 

 

반응형

'Linux' 카테고리의 다른 글

Linux 사용자 계정 관리2  (0) 2018.01.25
Linux 사용자 계정 관리  (0) 2018.01.25
Linux 리다이렉션 & 파이프  (0) 2018.01.24
Linux grep 명령어  (0) 2018.01.17
Linux 기본 명령어  (0) 2018.01.16