본문 바로가기
IT 학습 공간 ::)

리눅스 vi 에디터 사용법

by 에스타롯사 2019. 5. 2.

안녕하세요 롯사입니다

 

리눅스에서 파일의 정보를 수정 변경하거나 변경한 내용을 적용할 때 가장 많이 사용하는 vi 편집기에서 대해서

 

알아보겠습니다. 윈도처럼 GUI 환경에 적응된 우리들의 마우스 좌우 클릭 후 편집은 잠시 잊어주시기 바랍니다.^^

 

 

 

What is VI editor?


Emacs와 함께 유닉스 환경에서 가장 많이 쓰이는 문서 편집기.

1976년 빌 조이가 초기 BSD 릴리즈에 포함될 편집기로 제작.

줄 단위의 편집기가 아닌 한 화면을 편집하는 Visual editor이라는 뜻에서 유래되었습니다.

 

 

what is vi editor mode?


구문 : 수정하고자 하는 파일이 있는 위치로 이동후 

        vi [ filename ]으로 vi 편집으로 들어갑니다.

 

모드 : 명령 모드, 입력 모드, 실행 모드가 있으며 명령 모드에서 필요한 단축키와 모드 전환에 필요한

        키 등을 익히는 게 가장 중요한 포인트가 되겠습니다.

 

 

what is vi editor 단축키?


명령 모드 : vi [ filename ] 입력 후 편집 모드로 진입한 최초 상태입니다.

              커서 입력, 복사, 붙여 넣기, 검색 등 다양한 명령을 수행할 수 있는 모드입니다.

 

명령 모드 단축키 

 

1. 커서 이동

KEY 동작
h 커서를 왼쪽으로 이동
j 커서를 아래로 이동
k 커서를 위로 이동
l 커서를 오른쪽으로 이동

단축키 외에도 키보드의 기본적인 방향키로도 커서이동이 가능합니다.

2. 커서 이동 ( 단어 단위 )   

KEY 동작
W,w 다음 단어의 처음으로 이동
E,e 단어의 끝으로 이동
B,b 단어의 처음으로 이동

대문자 소문자중 한개만 입력하면 동작합니다. 대소문자 구별없음을 의미합니다.

3. 커서 이동 (행단 위, 문서 단위)

KEY 동작
0 ( zero ) 행의 처음으로 이동
$ 행의 마지막으로 이동
G 문서의 마지막으로 이동
gg 문서의 처음으로 이동

4. 삭제 (행, 문자)

KEY 동작
x 커서가 있는 문자 삭제
X 커서가 있는 앞 문자 삭제
DD 현재 커서의 행 삭제
숫자 + dd 현재 커서부터 숫자만큼 행 삭제

5. 복사 (라인, 행)

KEY 동작
yy 현재 커서가 있는 라인을 복사
숫자 + yy 현재 커서부터 숫자만큼의 행을 복사

6. 붙여 넣기 (라인)

KEY 동작
p 복사한 내용을 현재 라인 이후에 붙여넣기
P 복사한 내용을 현재 라인 이전에 붙여넣기

7. 명령 모드 ( 입력 모드로 전환 )

KEY 동작
i 현재 위치에서 입력 모드로 변경
I 행의 제일 처음에서 입력 모드로 변경
a 현재 위치에서 우측으로 한 칸 이동 후 입력 모드로 변경
A 행의 제일 마지막에서 입력모드로 변경
o 커서 아래에 새로운 행을 추가하고 입력모드로 변경
s 현재 문자를 지우고 입력모드로 변경
S 현재 행의 모든 문자를 지우고 입력모드로 변경

8. 패턴검색

KEY 동작
/Pattern Pattern 검색후 n, N 키를 통해 아래,위 방향으로 검색
?Pattern Pattern 검색후 N,n 키를 통해 아래, 위 방향으로 검색

 


입력 모드 : 메모장이나 텍스트처럼 자유롭게 문서를 편집할 수 있는 모드이고

              입력 모드로 진입하는 단축키 외에 따로 단축키는 없습니다.

 

입력 모드 진입 단축키

 

버퍼에서 내용을 입력할 수 있는 모드
명령모드 상태에서 a,i,o 등의 키를 누르면 진입 ( 상단의 명령모드 단축키 참조해주세요. )
하단에 --INSERT-- 라고 표시됩니다.
R을 누른 경우에는 --REPLACE-- 라고 표시됩니다.

 

 


실행(EX) 모드 :  마지막행 모드로서 " : " ( 콜론 )을 입력하고 각종 명령을 수행하는 모드입니다.

 

실행 모드 command

 

KEY 동작
:e [ filename ] 파일열기
:enew 현재 창을 닫고 빈 문서를 연다
:q 종료 ( 변경된 내용이 없는 경우 )
:q! 강제 종료( 변경된 내용이 있어도 무시 )
:w 파일 저장
:wq 파일 저장 후 종료
:set ts=4 Tab 사이즈 조절
:set nu Line number 활성화
:set nonu Line number 비활성화

                                                대표적으로 많이 사용하는 위주로 정리해보았습니다.


vi 에디터의 단축키는 종류도 많고 기능도 다르기 때문에 반복적으로 많이 사용해보셔야 습관적으로 익히실 수 있습니다.

대표적으로 사용하는 위주로 몇 가지만 확실하게 익히시면 자유롭게 사용하실 수 있을 겁니다.

그럼 이상 포스팅을 마치겠습니다.