tools/vim 92

vimgrep 기본 사용법

What is vimgrep and how to use it vimgrep은 vim의 빌트인 명령어로 vim의 regex engine을 사용한다. 다른 명령어들 (ack, git-grep)만큼 빠르지는 않지만 유용하게 사용 가능하다. :vim[grep][!] /{pattern}/[g][j] {file} ...패턴, 파일 두가지 인자를 받음. 현재 파일에서 검색 가장 쉬운 사용법은 % simbol로 현재 active buffer를 검색하는 것. (:help _%) :vimgrep /\v`[^`]*`/g %검색된 내용 사이의 이동은 다음으로 가능하다. :cnext :cprev :cfirst :clast여러 파일에서 검색 여러 파일을 검색해보자. 일단 그냥 파일을 명시적으로 적어주는 방법이 있음. :vimgr..

tools/vim 2021.01.05

ipython에서 vim 단축키 사용하기

Use vim in ipython ipython에서는 다양한 단축키를 제공하지만 기본 shell 단축기이기 때문에 따로 단축키를 알아야 하는 불편함이 있다. ipython 내에서도 vi mode를 지원하는 명령어가 있다. ipython --TerminalInteractiveShell.editing_mode=vi매번 이렇게 쓰기 귀찮기 때문에 ipython config에 넣고 써도 된다. profile이 있다면 그걸 쓰고 없다면 새로 만들자 ipython profile create cd ~/.ipython// vi ipython_config.py아래 내용을 추가해주자. (다른 설정도 넣을 수 있다) c = get_config() c.TerminalInteractiveShell.editing_mode = &..

tools/vim 2021.01.03

vim help text 새 탭에서 보기

View help text in new tab vim help는 아주아주 유용한 명령어이다. 하지만 기본으로 :help는 수평(Horizontal) split으로 열리기 때문에 작은 모니터 대부분의 경우지만.. 에서 보는 경우 잘 보기 위해 기존의 창을 닫아야 하는 경우가 발생한다. 물론 해당 창을 최대화 시킬수는 있지만 (_) 처음부터 새로운 탭으로 열거나 vertical split으로 열면 더욱 편리하다. help text 새로운 탭으로 열기 :tab help {subject}help text vertial split으로 열기 :vert help {subect}예시 한번씩 직접 해보기를 권한다. # help의 help text open :help help # 해당 help text를 수평 최대화 _ ..

tools/vim 2021.01.02

vim resize split size: vim 창 크기 조절하기

vim resize split size vim에서 split을 사용하다보면 split size를 조정해야 할 일이 생기고는 한다. 이럴 때 자주 쓰이는 명령어들을 정리해둔다. (항상 검색해서 다시 사용하곤 했음) :resize 명령어 기본적인 명령어는 :resize이다 (:res) :resize 60과 같이 숫자를 적으면 해당 숫자로 위아래 크기를 조정해준다. +5, -5같이 사용할 수도 있다. 수직 split (vertial split)을 변경하려면 :vertical resize를 사용하면 된다. # 현재 split 수평 size를 60으로 :resize 60 # 현재 split size에 +, -5 :resize +5 :resize -5 # 현재 split 수직 size를 60으로 :vertical ..

tools/vim 2021.01.01

Learn Vimscript The Hard Way 후기/리뷰(review)

Learn vimscript the hard way를 읽은 뒤의 후기 개발을 처음 시작하였을 때 부터 vim을 사용하기 시작하였지만 "Practical Vim", "Pro vim" 등 몇몇 책을 보거나 vimgolf, vim-adventure (vim을 하는 게임)을 해보기는 했지만 vim을 제대로 공부해본 적은 없었다. 그러다 보니 항상 사용하는 명령어만 사용하거나 모르는 것이 생기면 그때 그때 찾아서 사용하는 정도였다. 그러던 중 회사에서 Google BigQuery를 도입하는 일이 생겼다. 기존에는 postgres를 사용하여기 때문에 postgres client로 터미널 환경에서 쿼리를 날리기가 쉬웠지만, BigQuery는 무조건 웹 콘솔을 사용해야 하는 문제가 있었다. DBeaver, Datagr..

tools/vim 2020.05.24

Learn Vimscript The Hard Way - 56. What Now?

What Now? 여기까지 모든 예시와 exercise를 풀었다면 이제 꽤 기본적인 vimscript를 알게 되었을 것이다. 아직 배울 게 많으니 걱정하지 마라 (?) 더 공부하고 싶은 사람들을 위한 몇몇 토픽을 소개한다. Color Schemes 이 책의 앞 장에서 우리는 Potion 파일에 대한 syntax highlighting을 추가하였다. syntax highlighting의 짝은 각 syntax가 어떤 색깔이 될 것인지에 대한 custom color scheme을 만드는 것이다. vim의 color scheme 꽤 직관적이고, 약간은 반복적이다. :help highlight를 읽어보자. 몇몇 built-in coloer scheme을 보고 구조가 어떤지 확인할 수 있을 것이다. 도전할 것을 찾..

tools/vim 2020.05.12

Learn Vimscript The Hard Way - 55. Distribution

distribution 이제 당신은 다른 많은 사람들이 유용하다고 생각갈 만한 빔 플러그인을 만들 수 있는 vimscript skill을 익혔다. 이 챕터는 그 플러그인을 어떻게 올려 다른 사람들이 쉽게 사용할 수 있게 할지에 관해 다룰 것이다. Hosting 가장 먼저 할 일은 플러그인을 온라인에 올려 사람들이 다운로드 할 수 있게 하는 것이다. vim plugin이 사는 canonical place는 vim 웹사이틔의 scritp secion이다 웹사이트를 위해서는 계정이 필요하다. 이는 아주 간단하다. 최근 몇 년 간 플러그인을 배포하는 트렌드는 Bitbucket이나 Github같은 퍼블릭 레파지토리에 배포하는 것이다. 이른 방식이 유행이 된 데에는 두가지 이유가 있다. 먼저 pathogen같은 플..

tools/vim 2020.05.11

Learn Vimscript The Hard Way - 54. Documentation

Documentation 우리의 포션 플러그인은 이제 많은 기능들로 가득 차 있지만, 이를 document화 시키지 많으면 사람들이 사용하지 못하기 때문에 쓸모가 없을 것이다. vim의 자체 documentation 기능은 아주 강력하다. 이는 아주 장황하지 않고, 철두철미하다. 또한 플러그인 저자로 하여금 document를 작성할 수 있게 영감을 주어 vimscript 커뮤니티에 강력한 documentation culture를 이뤄내었다. How Documentation Works vim에서 :help를 읽으면 몇몇 항목들은 다르게 하이라이트 된 것을 볼 수 있을 것이다. 이것이 어떻게 작동하는지 살펴보자. 아무 help 토픽을 열고 (:help help와 같은) :set filtype?을 실행시켜보자..

tools/vim 2020.05.10