본문 바로가기

리눅스

Linux(리눅스) Vi 편집기 사용법 1

Vi편집기:

파일의 내용을 작성하거나 수정할 때 사용

 

Last line mode ---: / ?---Command Mode---i a o---Edit mode

 

 

 

vi 파일이름 명령어를 치면 aaa파일의 vi편집기 모드로 들어갑니다.

 

 

Command mode

 

 

Command 모드 (대기모드,명령모드)

vi편집기의 기본 모드입니다. Command 모드에서는 명령어를 입력하여 텍스트의 삭제,수정,복사,이동을 수행할 수 있습니다

u : 명령어 실행전으로 되돌립니다.

d : 커서가 위치한 부분의 라인을 삭제합니다.

ndnd : 커서가 위치 한 라인부터 n줄 삭제합니다. ex) 6dd ,2d3d

dw : 한 단어 삭제

D : 커서가 있는 위치부터 삭제줄

ex) d^(커서 앞부분 전부 삭제) d$(커서 뒷부분 전부 삭제) dgg(커서 라인 윗줄 전부 삭제) dG(커서 라인 아랫줄 전부 삭제)

:n,md : n번째줄 부터 m번째 줄 까지 삭제 ex) :10,20d :5,$d(5번째 라인부터 끝까지 삭제)

x : 삭제

yy : 한줄 복사

p :  아랫줄에 붙여넣기

c :  잘라내기(cut)  -->end-->p

y,p,c도 d처럼 응용 가능하다

 

 

w : 한 단어 씩 이동

$ : 라인의 맨 앞으로 이동

0 : 라인의 맨 앞으로 이동

^ : 라인의 맨 뒤로 이동

gg : 편집기의 맨 앞 라인

G : 편집기의 맨 뒤 라인

:set nu  : 넘버를 보고 싶을 때

 

 

----------------------------------------------------------------------------------------------------------------------------------------------------------

Command 모드에서 i,o,a 등을 입력하여 edit 모드로 들어 갈 수 있습니다.

 

i - 텍스트 앞에 커서를 위치시키고 입력

o - 커서가 위치한 줄의 아래에 새로운 줄을 만들고 입력

a - 텍스트 뒤에 커서를 위치시키고 입력

s - 텍스를 다른 글자로 치환하여 입력

ns - n글자 치환하여 입력 ex)5s

I - 라인의 맨 앞으로 위치시켜 입력

O - 커서가 위치한 줄의 위에 새로운 줄을 만들고 입력

A - 라인의 맨 뒤로 위치시켜 입력

S - 라인 전체를 지우고 치환하여 입력

 

edit mode

 

 

edit모드에서는 파일에 내용을 입력할 수 있습니다.

edit모드에서 파일 작성이나 수정의 작업이 끝난 뒤 esc 키를 누르면 Command 모드로 변경됩니다.

Command 모드에서  :(콜론)을 입력하면 Last line mode로 변경이 됩니다

 

--------------------------------------------------------------------------------------------------------------------------------------------------------

Last line mode

 

 

Last line mode에서는

저장과 종료를 할 수 있습니다

w : 저장

q : 종료

wq : 저장하고 종료

q! : 강제 종료(내용이 수정됐는데 무시하고 종료하고 싶을 때(내용 저장x))

 

+Command mode 에서 저장하고 종료하는법 = shift+zz

 

 

 

Command 모드에서  ?, /를 입력하여 Last line mode모드로 들어올 수 있습니다

? 아래서 위로 단어 검색

/ 위에서 아래로 단어 검색

 

 

---------------------------------------------------------------------------------------------------------------------------------------------------

 

 

 

view 파일이름

read only 모드로 편집기를 여는 것

:wq 저장 안됨 하지만 wq!로 강제 저장 가능