생활 웹디자인

코스 전체목록

닫기

vi

vi란?

전설적인 에디터로 마우스 없이 코드를 편집 할 수 있는 도구다. UNIX를 근원으로 하는 모든 운영체제에 기본적으로 탑재되어 있기 때문에 활용도가 높고, 또 모든 기능이 단축키로 구성되어 있기 때문에 빠른 편집이 가능하다. 단축키를 외우는 것이 어렵다는 진입장벽이 있다. 

vintage란? 

Sublime Text에서도 vi의 사용성을 제공하는 패키지다. 기본 탑재되어 있지만 비활성화 되어 있기 때문에 활성화해야 한다. 

vintage 활성화 방법

메뉴 Preference > Settings - Default 를 선택한 후에 아래 코드를 찾는다. 그리고 Vintage를 지워준다.

만약 적용되지 않는다면 Settings -User 의 내용도 확인한다.

"ignored_packages": ["Vintage"]

아래와 같은 모습이 되야 한다.

"ignored_packages": [""]

vi 기본 사용법 - 입력과 명령 모드 전환

  1. 명령을 사용하기 위해서는 ESC 키를 누른다. 
  2. 편집을 하기 위해서는 'i' 키를 누른다. 

vi 기본 사용법 - 주요 명령

출처 : http://kldp.org/node/102947

vi 학습 : http://vi.kldp.net/step.html

댓글

댓글 본문
  1. 일단 익숙해지면 정말 속도가 빠릅니다.
    vi잘다루시는 분들 봤는데 일반 에디터는 느려보일정도로 빠르게 작업하시더라구요
    특히 파일에서 잠깐잠깐 수정하는경우 마우스에서 손가서 이리저리 뒤적대는거랑은 차원이 다릅니다..
  2. 행인
    저는 vi 사용법 익혀 두는걸 추천 해요.
    이유는 단축키 그냥 3~4개만 알면 왠만한거 다 되고요.
    적당하게 사용하는데 하루~이틀이면 되는 것 같아요.

    프로 페셔널하게 쓰는것은 아니여도.
    쓸 줄 알면 경험상 이득이 많아요.
    vi로 밖에 작업을 할 수 없는 상황도 제법 있어서요.

    그 때 쓸줄 몰라서 아예 작업 못하시는 분도 종종 봐요.
    물론 더 직관 적인 것이 기본으로 장착 되면 좋겠지만..
    그게 안되니 별 수 없죠.
  3. 지그프리드
    저는 개인적으로 vi 비추하는 편이네요
    처음 접하는 이들한테 직관적이지 않고 혼란을 줄 수 있는 요인들이 많고
    익숙해지면 매너리즘에 빠져서 편한 것으로 착각하게 됩니다.
    마우스 잘 안쓰던 도스시절에도 qeditor 같은 더 편하고 쉽고 직관적인 에디터가 있었죠.
    // 물론 vi 보다는 후이겠지만요.
    단지 unix 시스템에 이런 편한 에디터는 기본 탑재가 안되있었다는 것이죠.
    연습 많이해서 vi 잘 다룰 시간에
    직관적인 에디터 하나정해서 단축키들 및 커스터마이징 익숙해지는 것이 나을 것 같네요.
  4. 후반양반무
    세팅 수정 안될때 방법 2가지

    1. C:\Users\Administrator\AppData\Roaming\Sublime Text 3\Packages 에 Default 폴더를 만든다.
    2. Default 내용을 다 복사해서 User에 붙여 놓은 후 편집하고 저장한다.
  5. JustStudy
    고맙습니다
  6. 김윤재
    셋팅 수정 안되시는 분들은 아래 사이트를 참조하세요.

    http://www.sublimetext.com......060

    해결 방법이 세가지 정도 나오네요.
  7. 나무마루
    신기합니다.
  8. vi user
    ST3 를 사용하는데 Preferences > Settings User에서 "ignored_packages": ["Vintage"] 에서 Vintage 를 삭제하려고 하는데 수정이 안 됩니다. 어떻게 해야 하죠?
  9. fantaaasy
    맥에서사용중인데 Preferences > Settings User에도 똑같이 "ignored_packages": ["Vintage"] 이 구문이 있습니다. 지우고 저장하니 구매하기 팝업이 뜨네요. 근데 이 구매팝업을 cancel로 무시하여도 vi 모드가 정상작동 하였습니다. osx에서 사용하시는 분들 참고하세용 ^^
  10. maxyun
    좋은 정보 감사합니다.
  11. daejin
    vintage의 노말(명령)모드에서는 다중 선택이 정상동작하지 않습니다. 꼼수로 입력모드로 변경하면 어느정도 대충 다 됩니다. vintage소스를 열어보시면 더 정확히 아시겠지만 입력모드는 sublime text와 거이 같습니다.
    대화보기
    • 미니양
      vintage 깔린 상태에서 다중 선택이 잘 안되나요??
    • Geunsu Ryu
      설정하고 나니까 제가 쓰는 소소한 키들은 잘되네요~!! 감사합니다.vi 모드로 좀 써봐야겠어요~
      대화보기
      • daejin
        "vintage_ctrl_keys": true
        설정부분에서 위 부분을 해야 ctrl이 정상동작하지만 vim과 동일한 동작을 할꺼란 기대는.......
        대화보기
        • daejin
          st2에서 vintage모드 플러그인이 어느정도까지 vi기능을 지원하는지 정확히 파악하실려면 Vintage\Default.sublime-keymap 파일을 열어보시는게 좋습니다. 그리고 vi를 배우실려면 vim를 설치하고 배우시는게 좋습니다. vintage는 몇몇 기능한 흉내를 낼뿐 완벽하게 vi와 대응되지 않습니다. 더붙혀 st3에서는 Vintageous라고 vintage를 완전히 새롭게 작성한 것이 있지만 아주 많이 아쉬운 부분이 많은 편입니다.
          1) ex모드 : st에서는 vintageEx라는 추가 플러그인이 있지만 추천하고 싶지 않습니다. 그리고 vintageEx를 설치하지 않으면 command_palette에서 ":"가 입력된 형태로 나오며, 거기에 나오는 단순한 명령만 입력할 수 있지 vi의 ex의 강력한(?) 명령은 되지 않습니다. 왜냐하면 ex모드가 아니라 command 목록이니깐요 ^^;
          2) $ : 이건 동작하지 않나요? 0, ^, $ 정상적으로 다 동작합니다. 심지언 f{char}, ; 까지도 다 됩니다. ( st3에서는 ;부분은 직접 소스를 조금 수정해야 합니다. )
          3) ~ : 애기 하시는 것 같은데 어느정도 동작합니다.
          혹시 더 궁금한 거 있으면 알려주세요. 저도 st3, vim를 상당히 좋아하거든요. ^^v
          대화보기
          • Geunsu Ryu
            저도 활성화했다가, 단축키 안되는게 있어서 다시 설정 원복했네요. ctrl 계열 단축키들이 잘 안되는 것 같아요..
            대화보기
            • Changhyun Paik
              vi패키지 활성화해서 연습중입니다. vi 학습링크(http://vi.kldp.net......tml)를 보며 단계별로 따라하고 있는데 몇몇 단축키가 작동을 하지 않는 것 같습니다. 조금 다른 방법으로 사용해야 하는게 아닌가 싶습니다. 예를 들면, 1) ex모드 단축키( Shift + : ) 미동작, 2)명령모드(esc)에서 "라인 맨끝으로 이동($키)" 미동작, 3)명령모드(esc)에서 "교체(대문자R)" 미동작 등 여러 가지 안되는 것들이 있습니다. 제가 사용방법을 제대로 숙지하지 못해서인지, 미지원하는 것인지 알 수가 없어서 도움 요청하고자 코멘트 남깁니다. "서브라임 텍스트 2에서 VI 사용하기" 강좌가 있으면 더욱 좋을 것 같습니다. ㅎ
            • egoing
              분문에 말씀하신 내용을 추가했습니다.
              대화보기
              • Starmomo
                [원인을 찾았습니다.] Preferences > Settings User에 "Vintage"가 세팅되어 있더군요.무슨 이유인지는 모르겠습니다. 참 신기하네요.
                [결론] Preferences - settings.Default 설정보다 settings User 설정이 우선하여 적용된다.
                대화보기
                • Starmomo
                  수업 내용 대로 하고, 종료했다가 열어도 왼쪽 아래에 INSERT MODE 등이 나오는 'Vintage 활성화'가 적용되지 않습니다.
                • 시퍼렁어
                  단축키가 워낙 많아서 안쓰게 되더라구요.. vi...
                버전 관리
                egoing
                현재 버전
                선택 버전
                graphittie 자세히 보기