본문 바로가기
리눅스,네트워크

vi 에디터 사용법, 딱 30분만 투자하면 달라지는 나의 리눅스 실력

by 데이널 2024. 9. 20.

'데이널' 컨텐츠에 포함된 정보는?

     
    리눅스 환경에서 작업을 하다 보면 텍스트 편집기를 사용하게 됩니다. 그중 가장 많이 사용되는 편집기 중 하나가 vi 에디터인데요. 윈도우 환경에 익숙한 사람들이 처음 접할 때는 익숙하지 않을 수 있습니다.
     
    하지만 vi 에디터를 조금만 알면 리눅스 환경에서는 최고라는 사실을 알게되죠. 그리고 한번 익숙해지면 빠르게 작업을 할 수 있습니다. 이번 글에서는 vi 에디터의 기본 사용법을 설명해 보겠습니다.
     

    vi 에디터 사용법
    vi 에디터 사용법

     

    1. vi 에디터 시작하기

    먼저, vi 에디터를 실행하려면 터미널에서 'vi 파일명'을 입력하면 됩니다. 명령어를 입력하면 파일명에 해당하는 파일을 vi 에디터로 열게 되는데요. 만약 해당 파일이 없다면 새로운 파일이 생성됩니다. 파일명을 입력하지 않고 그냥 vi만 입력하면 빈 파일이 열립니다.
     

    vi 에디터 모드

    vi 에디터는 명령 모드와 입력 모드라는 두 가지 모드로 나뉩니다. 

    구분 설명
    명령 모드 기본적으로 vi 에디터가 실행되면 이 모드로 시작합니다. 명령 모드에서는 텍스트를 직접 수정할 수 없고, 파일 저장, 복사, 붙여넣기 등의 명령을 입력할 수 있습니다.
    입력 모드 텍스트를 입력하거나 수정할 때 사용하는 모드입니다. 명령 모드에서 입력 모드로 전환하려면 i 키를 눌러야 합니다.

     

    입력 모드로 전환하기

    명령어 설명
    i 커서 앞에 입력 시작
    a 커서 뒤에 입력 시작
    o 새로운 줄에 입력 시작
    ESC 입력 모드에서 다시 명령 모드로 돌아감

     

    2. 텍스트 수정하기

    입력 모드에서는 일반적인 텍스트 입력 작업을 할 수 있는데요. 텍스트를 다 입력하고 나면 명령 모드로 돌아와서 여러 가지 수정 작업을 할 수 있습니다.

    명령어 설명
    x 커서 위치의 글자 삭제
    dd 한 줄 삭제
    dw 단어 삭제
    yy 한 줄 복사
    p 복사한 내용 붙여넣기

     
     

    3. 파일 저장 및 종료

    파일을 저장하거나 vi 에디터를 종료하려면 명령 모드에서 아래 명령어를 입력해야 합니다. 명령어 앞에 ":"를 붙여야 합니다.

    명령어 설명
    :w 파일 저장
    :w 파일명 새이름으로 저장, 이때 수정하는 파일은 원래 파일
    :r 파일명 편집중인 파일에 다른 파일 내용을 추가함
    :e! 편집 취소
    :q 에디터 종료
    :wq 저장하고 종료
    :q! 저장하지 않고 강제 종료

     

    4. 기타 유용한 명령어

    vi 에디터에서 알아두면 유용한 몇 가지 명령어입니다.

    구분 명령어 설명
    커서 이동 j 아래로 이동
    l 오른쪽으로 이동
    h 왼쪽으로 이동
    k 위로 이동
    3w 3단어 이동, 단어 앞으로 이동은 w
    3b 3단어 반대 이동, 단어 반대로 이동은 b
    ^ 문단  시작으로 이동
    $ 문단 끝으로 이동
    G 파일의 마지막 줄로 이동
    gg 파일의 첫 번째 줄로 이동
    작업 . 앞에 했던 적업 반복
    u 마지막 작업을 취소 (일종의 “실행 취소” 기능)
    찾기 /검색어 텍스트 내에서 특정 단어를 검색할 때 사용. 예를 들어 /Hello를 입력하면 ‘Hello’라는 단어가 있는 곳으로 커서가 이동
    n 검색한 단어의 다음 위치로 이동
    :/%s/찾는문자/변경문자/g 문자를 찾아서 변경
    환경 설정 :set number 라인번호 보이기
    :set ts=4 indent 크기 설정
    :set paste paste mode 켜기, 가끔 vi 붙여기하면 기존의 틀이 깨지는 경우가 있는데, auto indent 기능이 원인임, 이런 경우 vi 의 paste 모드를 사용하면 틀을 깨지않고 붙여넣기 가능함
    :set nopaste paste mode 끄기

     

    마무리

    vi 에디터는 전 세계적으로 널리 사용되는 편집기이기 때문에 한 번 익혀두면 다른 개발자들과 협업할 때도 도움이 되는데요. 무엇보다 리눅스 시스템을 깊이 있게 다루고 싶다면 vi 에디터는 꼭 익숙해지기 바랍니다. 만약에 윈도우에서 vi 에디터를 사용하고 싶으시면 vim을 다운로드 하시기 바랍니다. 
     

    리눅스 쉘 스크립트(Shell Script) 쉬운 설명

     

    리눅스 쉘 스크립트(Shell Script) 쉬운 설명

    이번 포스팅에서는 리눅스에서 사용하는 쉘 스크립트에 대해 설명드리겠습니다. 리눅스는 보통 CLI 환경에서 다양한 작업을 수행합니다. 그러다 보니 여러 명령어를 반복 실행하거나 복잡한 작

    bommbom.tistory.com