분류 전체보기 594

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

터미널에서 vim 명령어 사용하기: Use vim in terminal (bash, zsh shell)

Use vim in terminal (bash, zsh shell) 기본으로 터미널 단축키는 emacs 단축키와 동일한 방식의다. 나는 vim을 주로 사용하기 때문에 터미널에서도 vim 단축키를 사용한다. normal 모드를 지원하기 때문에 훨씬 편하게 터미널에서 명령어를 작성할 수 있다. set -o vi 쉘 시작시마다 적용시키려면 zshrc나 bashrc에 추가해주면 된다. normal mode, visual mode, insert mode를 모두 지원한다. vim과 동일하게 사용 가능 normal mode: esc insert mode: i, a (I, A) visual mode: v, V j, k로 명령어 히스토리 이동 (방향키) ciw, c$ 등 거의 모든 vim 명령어를 지원한다.

tools/linux 2021.01.04

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

kafka-python 사용법

kafka python usage 카프카 셋업은 이전 글인 kafka setup for ec2 server에서 설명되어있다. 해당 셋업을 완료한 후 테스트를 하면 편리하다. python client로 실제 메세지 처리하는 방법. kafka python client는 크게 세가지 정도가 있다. confluent-kafka-python: 퍼포먼스가 가장 좋음. confluent의 공식 클라이언트. kafka-python: pure python. confluent-python에 비해서는 속도가 느림 pykafka: 2018년 이후 업데이트가 잘 안됨.. 나는 다음의 이유로 kafka-python을 사용하였다. 활발한 contribution 및 활동 직관적이고 간결한 사용법 sync 기준 confluent-ka..

backend/python 2020.12.31