안녕하세요~~~ 하파제이 입니다😊
첫 포스팅으로..! Linux 운영체제에서 많이 사용하는 vi mode에 대해서 알아보는 시간을 가져보도록 하겠습니다!
Unix에서도 사용할 수 있으니 참고하세요오~~😋😋😋
Linux는 CLI(Command Line Interface) 환경이라서 마우스 없이 오로지 명령어로만 컨트롤 해야합니다!
여러 파일들을 편집 하기 위해서는 vi mode를 잘 활용할 줄 알아야 편리하니 알아야겠죠~?
그래서, vi mode가 어떤건지 vi mode에서 유용하게 사용하는 명령어가 무엇?🤔 인지에 대해 알아보겠습니다!!
Linux에서 vi 명령어는 파일들을 편집할 수 있는 명령어이며, 사용방법은 다음과 같아요~
이렇게 입력한 후 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 라는 것은 줄이 몇 번째 줄인지 확인해 주는 명령어에요!
이런식으로 말이죠! 😎😎
이건 비활성 한 상태입니다!!
아 여기서,,,!
꿀팁 !! ✪ ω ✪ !!
하나 더 드리자면 파일의 전체 내용을 반복적으로 수정할 때 유용하게 쓰이는건데요~!
이건 3. 저장 모드 에서 (1. 명령 모드에서 ':(콜론)' 입력) 쓰이는 명령어입니다!
사용 방법은 다음과 같습니다!!
:[범위]s/[^]or[$]/[텍스트]
- %s : 파일 전체
- 10,20s : 10~20번 째 줄 선택
- ^ : 앞 쪽
- $ : 뒤 쪽
1. :%s/^/This 문서 전체의 앞쪽에 'This ' 를 삽입
과연..... 결과는!?!?!?!?!?!?!?!?!?
(#°Д°)
..............!!!!!!!!!!!!!!
너무나도 편리하게 문장을 완성해 주었습니다!
그럼 특정 범위의 줄에서 문장 맨 뒷쪽에 문자를 입력해볼까요??????????
2. :10,20s/$/!!! 10~20번째 줄에 있는 문장 뒤쪽에 '!!!' 를 삽입
먼저 위에서 배운 :set nu 로 몇 번째 줄인지 확인한 후,,, 명령어 입력!
두둥.....! 과연??????????????????????/
크~ 😎😎😎😎😎😎😎
변경 되었어요!!
하지만,,,, 앞에 Line number를 지워주어야 깔끔하겠죠?
그래서 위에서 배운 :set nonu 명령어로 지워줍시다!
최종 완료!! 😄😄😄😄😄😄😄😄
자! 이렇게 첫 포스팅 o(* ̄▽ ̄*)ブ 으로 Linux에서 vi mode가 어떤 것이고,
유용한 명령어가 무엇인지 배워보았는데요!
유익한 정보가 되었다고 확신! 합니다~~
다음에도 좋은 정보 드리도록 할게요!!
감사합니다~~~~!
'1. IT Life > [운영체제] Linux' 카테고리의 다른 글
[Linux] CentOS 7 방화벽 설정 (추가,삭제,해제) (4) | 2021.09.14 |
---|---|
[Linux] CentOS 7 설치 (리눅스 7 설치, Virtualbox) (4) | 2021.07.07 |
[Linux] CentOS 7 설치 (리눅스 7 설치, VMware) (2) | 2021.06.28 |
[Linux] CPU 정보 및 core 수 구하기 (2) | 2020.08.09 |
댓글