- Today
- Total
목록text editor (5)
Byeo
Space & Tab 여타 editor가 그렇듯, vim도 tab은 여러 개의 space를 대략 8개정도로 묶어서 표기해줍니다. (환경마다 다를 수 있음) 그런데 tab이 너무 많이 쓰이는 코드의 경우, 다음처럼 가독성이 떨어지는 문제가 발생합니다. 이를 위해 다음 명령어를 통해 tab의 space 개수를 조절할 수 있습니다. set tabstop=4 다음은 기본적으로 tabstop이 8인 코드입니다. 사실 이 정도도 괜찮지만, tab depth가 더 많아지는 경우 가독성이 현저히 낮아질 수 있습니다. 여기서 tabstop을 4로 바꿔보면 위와 같이 가독성이 조금 더 향상된 걸 볼 수 있습니다. set softtabstop=4 tabstop은 시작 당시에 있던 tab에만 적용이 된다면, softtabst..
4. Vimrc-3 (Folding) 이번 포스트에서는 코딩의 능률을 올릴 수 있는 folding에 대해서 정리해보도록 하겠습니다. 목차 Folding (폴딩) 이란? Folding Enable Folding Method Folding 단축키 Folding Configuration 이 글은 [vim tips: folding fun] 문서를 참고하여 제작하였습니다. Folding (폴딩) 이란? 폴딩이란, 아래 사진과 같이 특정 코드 영역을 숨기는 기능을 의미합니다. 만약 prime()함수가 기존에 다음과 같이 있었다고 가정해보죠. 개발 과정에서 이 prime함수를 더 이상 수정할 일이 없다면 숨겨도 괜찮을 것입니다. 이 때 폴딩을 하면 다음과 같이 코드 일부를 숨길 수 있습니다. 코드가 짧으면 모두 펼쳐..
3. Vimrc-2 (UI) 목차 줄 번호 표시하기 Typing 중인 명령어 표시 현재 cursor에 밑줄 긋기 현재 row, col 표기 wildmenu 표시 검색 결과 highlight 즉시 검색하기 Vim 정렬 이번 포스트에서는 UI configuration과 관련된 내용들을 간단하게 다뤄보고자 합니다. 줄 번호 표시 set number ( set nonumber) set number 명령어를 통해 좌측에 줄 번호 표기 여부를 바꿀 수 있습니다. Typing 중인 명령어 표시 set showcmd set showcmd 명령어는 맨 밑줄에 현재까지 친 커맨드를 보여줍니다. d2d 와 같이 1글자 이상의 command를 사용할 경우, 지금까지 무엇을 타이핑 했는지 쉽게 알 수 있겠죠. 현재 Cursor..
2. Vimrc-1 (테마) 이번에는 여러 포스트에 걸쳐 vim을 좀 더 다채롭게 사용할 수 있도록 여러가지 환경들을 바꿔보는 방법에 대해서 다루고자 합니다. 목차 Vimrc란? Vim의 색깔, 테마 바꾸는 방법 Vim에서 언어 문법 인식시키기 해당 게시글은 일차적으로 [vimrc 포스트] 를 참고하였습니다. 그 외에 부수적인 내용들은 인터넷에서 수합하거나 직접 실행해서 작성 하였습니다. Vimrc란? vimrc란 vim runtime configuration의 약자로, vim을 시작할 때 마다 파일 내에 있는 configuration을 실행해줍니다. vimrc는 보통 ~/.vimrc ( '~'는 현재 user의 home directory, '.'는 숨김파일)에 작성합니다. 없는 경우도 간혹 있는데, 이..
1. Vim 기초 Vim은 Vi IMproved의 약자로, 익히기 어려운 기존의 vi를 개선하기 위해 Bram Moolenaar가 개발한 text editor입니다. Vim은 마우스를 일절 사용하지 않고도 text를 편집할 수 있도록 다양한 모드와 단축키가 내장되어 있습니다. 기존의 text 편집 툴, window-based 개발환경에 익숙해져 있다면 vim의 필요성을 느끼지 못할 수 있습니다. 그러나 마우스를 사용할 수 없는 CLI (Command Line Interface) 환경에서는 가볍고 최고의 editor로 여겨지고 있어서 한 번 다뤄보고자 합니다. 해당 글은 [포스트]를 따라 연습하며 정리한 글입니다. Vim Installation Vim은 다음과 같은 명령어로 설치할 수 있습니다. sudo ..