본문 바로가기
1. IT Life/[운영체제] Linux

[Linux] vi mode 유용 명령어

by hapajay 2020. 7. 26.
728x90
반응형

안녕하세요~~~ 하파제이 입니다😊

 

첫 포스팅으로..! Linux 운영체제에서 많이 사용하는 vi mode에 대해서 알아보는 시간을 가져보도록 하겠습니다!

Unix에서도 사용할 수 있으니 참고하세요오~~😋😋😋

 

Linux는 CLI(Command Line Interface) 환경이라서 마우스 없이 오로지 명령어로만 컨트롤 해야합니다!

여러 파일들을 편집 하기 위해서는 vi mode를 잘 활용할 줄 알아야 편리하니 알아야겠죠~?

그래서, vi mode가 어떤건지 vi mode에서 유용하게 사용하는 명령어가 무엇?🤔 인지에 대해 알아보겠습니다!!

 

Linux에서 vi 명령어는 파일들을 편집할 수 있는 명령어이며, 사용방법은 다음과 같아요~

vi command 화면

 

이렇게 입력한 후 hapajay.txt 파일 편집모드로 들어가면 세 가지 모드로 나뉘게 되는데요!!

해당 세 가지 모드는 아래와 같습니다!!

 

1. 명령 모드 : 파일안에서 커서의 위치나 화면의 위치를 변경할 수 있게 해주는 모드

2. 입력 모드 : 파일안에서 입력할 수 있게 해주는 모드

3. 저장 모드 : 파일을 저장하거나 종료할 수 있게 해주는 모드

 

먼저, 1. 명령 모드에 대해서 알아보겠습니다~! 😊

hapajay.txt 파일 안에 내용을 수정하기에 앞서 커서를 움직이거나 문자를 찾을 수 있는 명령어들로 정리하였는데요!

vi mode로 들어가 직접 해보면서 감을 익히는게 가장 좋은 방법이니 한 번 해보시는걸 추천!! 드려요~

 

1-1. 명령 모드에서 문장 및 글자 커서 이동 / 화면 이동 / 텍스트 찾기

 

 

다음은 2. 입력 모드 입니다!! 

입력 모드는 hapajay.txt 파일을 입력, 수정 등 직접 내용을 수정할 수 있는 모드인데요!

입력 모드로 들어가려면 명령 모드에서 'i' 를 눌러주면 아래와 같이 입력 모드로 변경됩니다!!

입력 모드

'INSERT'를 확인하고 텍스트를 입력하거나 수정 등 편집할 수 있게 되는데요~

여기서 'esc' 를 누르면 다시 1. 명령 모드 로 돌아오게 됩니다!

입력 모드 명령어는 조금밖에 없어요!! (아싸ㅋㅋㅋ🤣🤣🤣)

 

2-1. 입력 모드 명령어

 

 

마지막으로... 3. 저장 모드 입니다! 이것도 명령 모드에 비해 명령어가 조금밖에 없어요!! 😆😆😆

저장 모드는 말 그대로 파일의 내용을 변경해서 저장하거나 저장을 취소하거나 할 수 있는 모드입니다~

저장 모드 에서 명령어를 실행하기 위해서는 1. 명령 모드 에서 ':(콜론)' 을 입력하고 진행이 됩니다.

 

이 상태에서 다음 명령어를 입력해주면 파일의 변경 상태를 저장할 수 있어요~

 

3-1. 저장모드 명령어

 

set nu, set nonu 명령어에서 Line number 라는 것은 줄이 몇 번째 줄인지 확인해 주는 명령어에요!

Line number 활성화

 

이런식으로 말이죠! 😎😎

 

 

Line number 비활성화

 

이건 비활성 한 상태입니다!!

 

아 여기서,,,!

꿀팁 !! ✪ ω ✪ !! 

하나 더 드리자면 파일의 전체 내용을 반복적으로 수정할 때 유용하게 쓰이는건데요~!

이건 3. 저장 모드 에서 (1. 명령 모드에서 ':(콜론)' 입력) 쓰이는 명령어입니다!

사용 방법은 다음과 같습니다!!

 

:[범위]s/[^]or[$]/[텍스트]
- %s : 파일 전체

- 10,20s : 10~20번 째 줄 선택
- ^  : 앞 쪽

- $  : 뒤 쪽

 

 

1.   :%s/^/This          문서 전체의  앞쪽에 'This ' 를 삽입

문서 앞에 'This '를 한 번에 입력

 

과연..... 결과는!?!?!?!?!?!?!?!?!?

 

 

 

'This '가 붙어 문장 완성

 

 

(#°Д°)

..............!!!!!!!!!!!!!!

너무나도 편리하게 문장을 완성해 주었습니다!

 

 

그럼 특정 범위의 줄에서 문장 맨 뒷쪽에 문자를 입력해볼까요??????????

 

 

2.   :10,20s/$/!!!       10~20번째 줄에 있는 문장 뒤쪽에 '!!!' 를 삽입

먼저 위에서 배운 :set nu 로 몇 번째 줄인지 확인한 후,,, 명령어 입력!

10~20번째 줄에 있는 문장 뒤쪽에 !!!를 삽입

 

두둥.....! 과연??????????????????????/

 

 

 

 

10~20 번째 줄 문장 뒤쪽에 !!! 입력 완료

 

 

크~ 😎😎😎😎😎😎😎

변경 되었어요!!

하지만,,,, 앞에 Line number를 지워주어야 깔끔하겠죠?

 

 

그래서 위에서 배운 :set nonu 명령어로 지워줍시다!

:set nonu 명령어 활용

 

최종 완료!! 😄😄😄😄😄😄😄😄

 

자! 이렇게 첫 포스팅 o(* ̄▽ ̄*)ブ 으로 Linux에서 vi mode가 어떤 것이고,

유용한 명령어가 무엇인지 배워보았는데요!

유익한 정보가 되었다고 확신! 합니다~~

 

다음에도 좋은 정보 드리도록 할게요!!

감사합니다~~~~!

 

 

 

 

반응형

댓글