Let's Programming/Editor - Vim 9

tab 문자를 space로 변경

vim을 통해 python 코드를 작성하다 보면, tab과 space가 혼재되어 있어서 indentation 에러가 발생하는 경우가 있습니다. 이 때, tab문자를 일괄 space로 변경하면 되는데, 그 방법을 정리해놓고자 합니다. 방법은 그리 대단하지는 않습니다. 먼저 Command모드에서 다음을 실행합니다. :set expandtab 그 다음에 다음을 실행합니다. retab 참 쉽죠?

VIM에서 ^M 제거하기

유닉스와 도스 환경에서 같이 작업을 하다보면, VIM에서 개행문자가 ^M으로 보이는 경우가 발생합니다. 이를 치환해서 해결할 수 있는데, 윈도우 GVim과 리눅스에서 차이가 있어 이를 정리해두고자 합니다. 리눅스에서는 일반적으로 Ctrl+v, Ctrl+m으로 ^M를 vim 커멘드 모드에서 입력할 수 있습니다. :%s/^M//g 윈도우에서는 Ctrl+v대신 Ctrl+q를 사용하면 됩니다. Ctrl+v가 붙여넣기 단축키로 설정되어 있기 때문에 Ctrl+v가 리눅스의 그것과는 달라지게 됩니다.

Vim Airline에 Trailing이 보인다면?

Vim Plugin 중 Airline를 사용하면, 다양한 정보를 우측 하단에 보여주게 된다.처음에는 별 필요없다고 느껴졌던 정보들이 개발을 하다보면 매우 소중하게 느껴진다. ㅎㅎ Mixed-Indent 등 tab과 공백이 서로 섞여있는 라인수도 보여주는데, 해당 건은 :retab를 통해 해결이 가능하다 (사용팁 참조)그런데, 간혹 Trailing이라는게 보인다. 이것은 해당 라인 뒤에 무의미한 공백이 들어가 있음을 알려주는 것이다.그래서 이 건은 무의미한 공백을 제거해주면 해결된다. 무의미한 공백을 찾아서 제거하는 방법은 %s/\s\+$//gc 이 명령어를 활용하면 된다.

Vim 활용 - 키보드 맵핑

Vim을 본격적으로 사용하려면, 키보드 맵핑 활용은 필수인거 같네요. 제가 원하는 단축키를 만들어 사용할 수 있는 키보드 맵핑은 Vim을 더욱 강력하게 만들어주는 듯합니다.그래서, 이번에는 Vim에서의 키보드 맵핑 활용에 대해 정리해보고자 합니다. 이번 글은 https://blog.naver.com/nfwscho/220407221737 의 도움을 많이 받았습니다. 이 분의 블로그에 Vi/Vim에 대해서는 정말 잘 정리되어 있습니다. Vi에 막 입문하신 분이라면 꼭 한번 방문하셔서 읽어보세요. 큰 도움이 될 것입니다.이제 본격적으로 키보드 맵핑에 대해 적어보겠습니다. Vim에 대해 검색을 하다보면, 다음과 같은 코드를 보실 수 있습니다. 이 코드가 바로 키보드 맵핑 코드입니다. 아래 예를 해석해보면, "키..

gVim 설치기 - (3) Plugin 연동 (vundle)

2017/08/27 - [Let's Programming/Editor - Vim] - gVim 설치기 - (2) 설정편 Vim-plug에 대해서 다른 글에 적긴 했는데, 아무래도 대세인 Vundle을 사용해보고 싶어서 Vundle로 전환하였습니다. (최종적으로는 vundle를 사용하고 있습니다.) 1. Vundle 설치 관련홈페이지 : https://github.com/VundleVim/Vundle.vim VundleVim/Vundle.vim Vundle, the plug-in manager for Vim. Contribute to VundleVim/Vundle.vim development by creating an account on GitHub. github.com Vundle을 설치하기 위해서 먼저..

gVim 설치기 - (3) Plugin 연동 (vim-plug)

2017/08/27 - [Let's Programming/Editor - Vim] - gVim 설치기 - (2) 설정편 이젠 기본적인 vimrc 설정이 완료되었습니다. 지금부터는 plugin을 통해서 좀더 편한 viming이 가능하도록 설정해보겠습니다. plugin은 https://vimawesome.com에 잘 되어 있습니다. 특히, 제가 사용하고자 하는 color scheme도 잘 되어 있어, 애용하게 되었습니다. Plugin을 사용하기 위해서는 여러 방법이 있지만, 저는 Vim-plug를 사용해보려 합니다. Googling을 해보면, Vundle이 대세(현재 시점)로 보입니다. 하지만, Vim-plug가 좀더 가볍다고 설명되어 있고, 우리나라 분이 만든 거 같아서 사용해보려 합니다. Vim-plug..

Vim 사용팁

Vim을 설정하고, 사용하다보면, 여러 사용법을 익히게 됩니다. 그 중에서 잘 사용하지만, 자주 잊어버리는 사용법에 대해 일종의 팁이라는 제목으로 관리하고 공유하고자 합니다. 1. 레지스터에 등록, 복사하고 붙여넣기 일반모드에서 특정 라인에서 " (레지스터리명: 1,2,3,.. a, b...) yy 라고 차례대로 누르면, 해당 라인이 레지스터리에 복사되어 등록됩니다. 예를 들어, "ayy 를 누르면, a라는 공간에 해당 라인이 복사됩니다. 붙여넣기는 " (레지스터리명: 1,2,3,.. a, b...) p 를 차례대로 누르면 됩니다. 레지스터리 확인은 :reg 로 가능합니다. 2. 창 나누기 (Multi window) VIM에서 창을 나누는 명령어는 :sp (split, 수평분할), :vs (vertica..

gVim 설치기 - (2) 설정편

2017/08/18 - [Let's Programming/Editor - Vim] - gVim 설치기 - (1) 다운로드 및 설치편 다운로드 및 설치편을 통해서, 원하는 버전에 맞는 vim을 설치해보았습니다. 이번 글에서는 블로그에 gVim에 대한 글을 쓰는 이유이자, 핵심인 원하는대로 vim을 customize하는 것에 대해 이야기해보고자 합니다. vim에 대한 설정파일은 vimrc라는 파일입니다. vim에서 vimrc를 확인함에 있어 우선순위가 있어요. 그래서 먼저 우선순위부터 확인해보고자 합니다. gVim를 실행하시고, 다음을 실행해보세요. :version 그럼 여러 정보들이 Vim에서 보여줍니다. 이 때, 정보들 중 '시스템 vimrc 파일', '사용자 vimrc 파일', '사용자 두번째 vimr..

gVim 설치기 - (1) 다운로드 및 설치편

윈도우에서 사용할 수 있는 많은 에디터들이 있지만, 개인적으로 Vim만큼 편한 에디터를 찾지 못하여 gVim를 사용하고 있어요. gVim은 설치 후에 자신이 원하는 형태로 Customizing하는 과정이 필수라, 이 과정을 저만의 매뉴얼로 만들어 공유하고자 합니다. 이번 글은 그 첫번째로 다운로드편입니다. vim은 공식홈페이지(http://www.vim.org/download.php)에서 다운받을 수 있습니다. 다운로드 페이지에 보시면, Windows용을 받을 수 있는 링크를 보실 수 있습니다 해당 링크로 가면, 다음의 화면을 볼 수 있고, 저는 64비트를 설치할 예정이므로 64비트용을 받았어요 아래 그림처럼 here를 누르면, Github 페이지로 이동하는데, 거기서 exe파일을 받아 설치하면 끝입니다..

반응형