[우분투] vi 편집기 사용하기(명령어 모음)

반응형
    반응형

    vi 편집기는 리눅스 초기부터 존재하는 텍스트 편집기 중 하나로, 다양한 운영체제에서 사용 가능합니다. vi 편집기는 명령어 모드와 편집 모드로 나누어져 있으며, 각 모드에서는 서로 다른 기능들을 사용할 수 있습니다.

    보통 리눅스 설치시 같이 설치되기 때문에 따로 설치할 필요가 없습니다.
    그래도 늘 예외가 있으니 설치 명령어를 적어놓겠습니다. 아래 설치는 기본 vi보다는 약간 개선된 버전입니다. 기본 vi가 너무 불편하다면 설치하는 것도 괜찮습니다.

    sudo apt-get install vim

     

    vi 편집기 모드 정리

    vi는 명령어 모드와 편집모드로 나뉩니다. 키보드만 사용하므로 적극적으로 편집은 할 수 없고 명령을 내리면 컴퓨터가 실행하는 형식으로 약간은 답답한 형태로 움직입니다.

    • 명령어 모드(Command mode)
      • 명령어 모드에서는 편집기의 설정 변경, 텍스트 이동, 검색 등과 같은 명령어를 입력할 수 있습니다. 명령어 모드에서 입력한 명령어는 한 줄로 표시되며, Enter 키를 누르면 실행됩니다.
    • 편집 모드(Insert mode)
      • 편집 모드에서는 문서를 편집할 수 있습니다. 텍스트를 입력하기 위해서는 반드시 편집 모드로 변경해야 합니다. 편집 모드로 진입하려면 명령어 모드에서 'i'를 입력하면 됩니다.
    • 저장 및 종료
      • 편집이 끝난 후, 저장하고 종료하려면 명령어 모드에서 ':wq'를 입력하면 됩니다. ':w'는 저장 명령어이며, ':q'는 종료 명령어입니다. 만약 저장하지 않고 종료하고 싶다면 ':q!'를 입력하면 됩니다.
    • 그 외 기능
      • vi 편집기는 다양한 기능을 제공합니다. 예를 들어, 'yy'는 현재 커서가 위치한 행을 복사하고, 'p'는 복사한 행을 붙여넣습니다. 또한, '/'를 이용해서 검색을 할 수 있습니다.

    vi 편집기는 리눅스 초기부터 존재하는 편집기라서 현재도 많은 리눅스 환경에서 기본적으로 제공되고 있습니다. 하지만, 처음 사용해보는 사람들은 다소 생소한 점이 있을 수 있기 때문에, 몇 가지 기본적인 명령어를 익히는 것이 좋습니다.

    기본적인 명령어(단축키)

    마우스 조작이 안되기 때문에 키보드로 모든 것을 합니다.
    불편하긴 하지만 서버로 하는 경우 달리 방법이 없습니다.

    주로 쓰는 단축키만 정리합니다.

    • 입력모드 (insert mode)
      • i : 현재 위치에서 입력 모드로 전환
      • I(대문자 i) : 현재 줄의 맨 앞에서 입력 모드로 전환
      • a : 현재 위치에서 입력 모드로 전환하지만 커서는 한 칸 뒤로 이동
      • A : 현재 줄의 맨 끝에서 입력 모드로 전환
      • o : 현재 줄 바로 아래에 새로운 줄을 만들어 입력 모드로 전환
      • O : 현재 줄 바로 위에 새로운 줄을 만들어 입력 모드로 전환

     

    • 명령모드 (command mode)
      • esc 버튼 : 명령모드로 전환
      • x : 커서가 위치한 문자 삭제
      • dw : 커서가 위치한 단어 삭제
      • dd : 커서가 위치한 행 삭제
      • u : 마지막 실행된 명령 실행 취소
      • ctrl-r : 취소된 명령을 다시 실행
      • p : 삭제한 내용을 현재 위치 다음에 붙여넣기
      • / : 검색어 입력
      • n : 검색어로 찾은 다음 위치로 이동
      • N : 검색어로 찾은 이전 위치로 이동
      • gg : 파일의 처음으로 이동
      • G : 파일의 끝으로 이동

     

    • 마지막행 모드 (last line mode)
      • :w : 파일 저장
      • :q : vi 종료
      • :q! : 변경 내용을 저장하지 않고 강제 종료
      • :wq : 파일 저장 후 vi 종료

    위의 명령어 외에도 다양한 단축키가 있습니다. 하지만 이 중 가장 많이 사용하는 단축키들을 알아보았습니다.

    vi 사용해보기

    일단 vi가 온전히 있는지 확인해봅시다.
    터미널에서 vi를 치면 다음과 같은 화면이 나옵니다.

    vi 첫화면


    저는 리눅스 한글을 기본으로 설정해놔서 한글로 나옵니다.

    리눅스 한글로 설정하는 방법은 아래 포스팅에서 참고하시길 바랍니다.

    우분투에서 셀레니움 한글 깨짐 해결

     

    우분투에서 셀레니움 한글 깨짐 해결

    셀레니움으로 크롬 드라이브를 켜보면 아래와 같이 한글이 무지막지하게 깨지는 걸 볼 수 있습니다.(쿠팡에 아무거나 들어가봤습니다) 원인은 리눅스에 한글팩이 없는 것! 한글팩을 설치해주어

    seong6496.tistory.com

    vi를 시작하면 기본적으로 명령어 모드로 시작됩니다.
    명령어 모드에서 쓰는 단축키를 사용하면 됩니다.그전에 일단 파일을 생성해야겠죠?
    :q로 화면을 나온후 test.txt라는 파일을 만들어 시작을 해보겠습니다.


    문서 파일을 생성하려면 다음을 입력합니다.
    참고로 root 계정으로 들어가야 편집하고 저장이 가능합니다.

    sudo vi test.txt

    vi 편집기 실행

    위와 같은 빈 파일이 나오는데 여기서 쓸 수 있습니다.
    만약 이 파일이 원래 있었다면 New file은 안 써 있고 써논 글이 있었을 것입니다.

    이제 여기서 입력을 합니다.
    위에서 본 입력모드 단축키를 사용하시면 됩니다.
    i를 눌러보겠습니다.

    insert


    입력 단축키를 누르면 위그림처럼 명령창이 Insert로 바뀝니다.
    한글,영어, 숫자 모두 입력 가능합니다.

    vi 입력

    ESC를 누르면 다시 명령어 모드로 바뀝니다.
    :wq 를 누르면 저장 후 종료가 됩니다.

     

    만약 현재 root 계정이 아니라면 아래 그림처럼 open file은 writing이 불가능하다고 오류 메세지가 뜨니 root 계정으로 편집하는 걸 추천드립니다.

     

    함께 보면 좋은 글

    리눅스 yum 설치하기

    [우분투] unable to locate package 해결방법

    우분투에서 셀레니움 한글 깨짐 해결

    댓글

    Designed by JB FACTORY

    ....