반응형

vim 5

Vim 8의 native package support

Pathogen, Vundle, Vim-plug, minpac, Dein.vim ...위 이름들이 무엇을 의미하는지는 Vim 사용자라면 알 수 있을 것이다. 3rd-party Vim 플러그인 관리 도구는 꽤나 많아서 마치 리눅스 데스크탑 환경들(GNOME, KDE, Unity, Cinnamon, ...)을 보는 것 같다. 이런 도구 없이 Vim 플러그인을 설치한다면 많은 수작업이 요구되기 때문에 이를 자동화하는 것에 대한 필요성을 많은 사람들이 느꼈을 것이고, 그 와중에 vimscript의 대가들이 만들어낸 수 많은 역작들이 다양하게 존재하고 있다. 버전 8부터 Vim은 자체적인 패키지 관리 기능을 지원한다는 것을 뒤늦게 알았고, 마침 Ubuntu에서 Arch로 갈아탄 참이라 시도해 보기 딱 좋은 시점이..

GNU-Linux 2018.01.21

UNIX as IDE: 3. Editing

이 시리즈의 원 저자인 Tom Ryder의 허락을 받고 올리는 번역글입니다. IDE가 할 수 있는 기능을 UNIX 계열의 shell 안에서도 원활하게 할 수 있는 비결을 초보자도 알기 쉽게 잘 설명한 글일 뿐만 아니라 UNIX 자체의 철학이나 기본 사용법을 따라잡기에도 굉장히 좋은 글이라 생각되어 우리말로 옮기고자 합니다. 프로그래밍 용어는 웬만하면 원래 영단어로 쓰겠습니다. 언제든지 더 좋은 표현에 대한 의견은 감사합니다. UNIX as IDE: Editing2012년 2월 11일 Tom Ryder가 작성 모든 프로그래머들에게 텍스트 편집기는 필수 도구이기 때문에, 에디터의 선택에 관해 밑도 끝도 없이 열정이 넘치는 논쟁이 발발하기도 한다. UNIX 운영 체제는 Emacs와 Vim, 이 두 가지 유서 ..

GNU-Linux 2017.11.06

Vim 사용자가 되기 위한 첫 걸음 (.feat tmux)

추석을 낀 긴 연휴를 맞아 나의 개발 허세를 채우기 위해 Vim을 공부했다. Sublime Text, Atom 등의 슈퍼 메모장 시리즈를 쓰다가 업무 상 Python IDE인 PyCharm을 써오던 상황이었는데, 양 쪽의 장단점은 모두가 잘 알고 있으리라고 생각된다. 개인적으로 싫어하는 점을 꼽자면 슈퍼 메모장: 플러그인을 통해서 IDE 기능을 탑재해서 강력해질 수 있다고 하지만 오히려 Text Editor의 본질에서 벗어나는 것 같달까. 나도 Atom에 터미널 플러그인을 연결해서 편리하게 쓴 적이 있지만, 딱 그 정도였다. 플러그인은 또 다른 공부 거리이다. 플러그인 설치해서 파악하고 쓸려면 차라리 Vim을 공부해서 쓰는 것이 낫지 않을까?PyCharm은 너무 무겁더라. Docker 끼고 django ..

GNU-Linux 2017.10.06

Vim의 화면 분할: window, tab 활용

vimtutor에서 다루지 않은 화면 분할에 대해 간단하게 정리한다. vim에서 화면을 관리하는 두 가지 방법으로 window와 tab이 있다. window는 화면을 쪼개는 개념이고, tab은 window를 추가하는 개념이다. vim은 여러 탭을 관리할 수 있고 (기본값으로 최대 10개의 탭을 열 수 있다), 각각의 탭에서 화면을 쪼개서 여러 파일을 다룰 수 있는 식이다. 이 글에서는 window와 tab 관련한 핵심 명령어 몇 가지만 정리한다. 여기에 나열된 것 보다는 직접 :help를 통해 도움말을 읽는 것을 추천한다. 화면 분할 :help windows :split: 화면을 가로로 쪼갠다.:vsplit: 화면을 세로로 쪼갠다.ctrl+w [hjkl]: 원하는 방향으로 화면을 이동ctrl+w ctrl..

GNU-Linux 2017.10.05

vim tutorial (vimtutor 요약 정리)

익숙해지면 강력한 텍스트 에디터 vim의 가장 기본적인 사용법을 정리한다. 기본 작동 논리vim에 들어오면, 기본(normal) 모드로 시작하는데, 이는 명령어 대기 모드이다. 입력 모드가 아닌 상태에서는 키보드 입력이 바로 글자 입력으로 인식 되지 않는다. 간단히 i를 눌러서 입력 모드로 들어가보자. 그리고 키보드 입력을 열심히 하면, vim 창에 글자 입력이 된다. 그리고 ESC키를 누르면 입력 모드에서 빠져나와 기본 모드로 들어온다. 이제 기본 모드에서 dd를 입력해보자. dd라고 입력되지 않고 명령어 dd가 실행되며, 이 뜻은 커서가 위치한 줄 삭제이다. 자신이 쓴 내용이 지워짐을 확인할 수 있다.방향키에 자유로워 지고 기본 모드, 입력 모드, 수정 모드 등의 간략한 모드들만 이해하면 vim은 매..

GNU-Linux 2017.01.27