리눅스(Redhat)/개발 기초

vi 명령어 콤보 모음, 유용한 명령어

너l모 2021. 10. 15. 12:47
반응형

※ 업무하면서 습득한 내용들을 정리해 놓은 포스팅입니다 :P 추가로 궁금하신 점은 댓글로 남겨주시고 필요한 자료 있으면 요청주세요! 잘못된 내용이 있으면 고쳐주시면 감사하겠습니다. 자료 퍼가실 때는 출처 남겨주세요!


 ο 목차

     


    ※ 코드 보는 방법 참고

    ㅇ 달러 기호($)가 있는 경우 -> 리눅스 터미널에서 CLI 명령어 입력

    ㅇ "=#" 기호가 있는 경우 -> psql 쉘에서 명령어 입력

    ㅇ 꺽쇠가 하나 있는 경우(>) -> 윈도우 명령 프롬프트(cmd)에서 명령어 입력

    ㅇ 꺽쇠가 세개 있는 경우(>>>) -> python 쉘에서 명령어 입력


    제가 개발시 자주 쓰는 vi 명령어 모음입니다. 

    유용하게 쓰이면 좋겠습니다 :)


    1. 터미널에서 vi로 파일 생성 및 편집하기

    1) 명령어

    $ vi 파일명.확장자

    - "파일명.확장자" 파일이 없는 경우 새로 생성하여 편집하고, 기존에 존재하는 파일이면 기존 파일을 열어 추가로 편집

     

    ※ 확장자 참고

    - 텍스트파일(.txt) /파이썬 스크립트(.py) /쉘스크립트(.sh) /php 파일(.php)

     

     

    2. 복사 붙여넣기(명령 모드에서 실행)

    1) 한줄 복사 붙여넣기

    : 복사하려는 줄에 커서 위치를 두고 "yy" 입력 -> 붙여넣기 하려는 줄의 윗줄에 커서를 두고 "p" 명령어 입력

    ※ yy 줄은 커서가 현재 있는 줄의 내용을 복사하지만, pp 명령어는 커서 다음 줄에 내용을 붙여넣기하므로 작업시 참고.

     

    2) 여러줄 복사 붙여넣기

    : 복사하려는 줄이 N줄이라면 복사하려는 줄에 커서 위치를 두고 "Nyy" 입력 -> 붙여넣기 하려는 줄의 윗줄에 커서를 두고 "p" 명령어 입력

    ※ (참고) 명령어 모드의 복사 붙여넣기는 현재 편집 파일 안에서만 해당되는 내용으로 같은 방식으로 현재 파일 내용을 복사한 후 다른 파일에 붙여넣기는 불가함.

     

    3. 파일 내용 검색하기(명령 모드에서 실행)

    1) 파일 내용 검색하기

    : 명령 모드에서 "/" 입력 후 아래와 그림과 같이 검색하려는 문자열 입력

    /검색할_문자열

    ※ vi 상에서 검색되지 않는 특수 문자 참고

    / & ! . ^ * $ \ ?

    - 위의 특수 문자가 포함된 문자열을 검색하는 경우 특수문자 앞에 "\" 기호를 붙여 이스케이프 해주어야 함. 

     

    (예시) 아래 그림 참고(대괄호 포함 된 문자열 검색 예시)

    - 이스케이프 기호 없이 검색하는 경우 결과 

    - 이스케이프 기호를 붙여서 검색하는 경우 결과 

    2) 검색된 문자열 사이 이동하기 

    - "n" 명령어 : 검색된 문자열 중 현재 문자열의 다음 문자열로 커서 이동. 만약 현재 커서 위치가 파일의 마지막 검색된 문자열이라면 "n" 입력시 파일의 가장 위의 검색된 문자열로 커서 이동

    - "N " 명령어 : 검색된 문자열 중 현재 문자열의 이전 문자열로 커서 이동. 만약 현재 커서 위치가 파일의 가장 위의 검색된 문자열이라면 "N" 입력시 파일의 가장 밑의 검색된 문자열로 커서 이동.

     

    3) 하이라이터 없애기

    : 명령 모드에서 아래 명령어 입력

    :nohl

    ※ 문자열 검색 뿐만 아니라 언제 어느때든 표시된 하이라이터를 지우고 싶은 경우 위의 명령어 사용

     

     


    ※ 좋아요와 구독은 큰 힘이 됩니다. 감사합니다. 

    반응형