- Today
- Total
목록분류 전체보기 (155)
Byeo
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, '.'는 숨김파일)에 작성합니다. 없는 경우도 간혹 있는데, 이..
목차 Solution 1. 선형 탐색 Solution 2. 세그먼트 트리 1) 생성하기 (Initialization) 2) 검색하기 (Search) 3) 수정하기 (Update) 예제) BOJ 2042 세그먼트 트리(Segment tree)는 어떤 수열들의 특정 구간에 대한 부분합, 최소값, 최대값 등을 쉽게 구하기 위하여 사용하는 자료구조 입니다. 보통 부분합, 최소값 등을 구하고자 하는 질의(query)가 여러 번 있을 때 사용합니다. 예를 들어, 배열(int arr[12])에 다음과 같은 값들이 있다고 가정하고 arr[1]~arr[8]의 부분합을 구해보죠. int arr[12] = {10, 7, 9, 0, 11, 7, 6, 5, 2, 13, 8, 6, 9}; Solution 1. 선형 탐색 구간 1..
목차 문제 풀이 코드 보기 문제 풀이 구간 합 구하기의 응용 버전입니다. Segment tree에 관한 설명은 다음 게시글을 참조하면 됩니다. 세그먼트 트리, BOJ2042 BOJ 2042에서는 각 노드에 구간 합을 저장했다면 이번에는 구간 곱을 저장하면 됩니다. ※ Check List! 매 계산할 때마다 1,000,000,007로 나눠야 합니다. 더하기와는 다르게 어떤 수 a와 b를 곱할 때 1,000,000,007 보다 작은 수를 곱하게 되겠죠. 그런데 이 값은 Integer를 초과합니다. 따라서 중간 과정은 모두 long type이어야 합니다. 빨간색으로 칠해진 node는 모두 1,000,000,007을 넘겨 modular 연산된 숫자들입니다. 만약, 저기서 modular연산을 해주지 않았다고 생각..
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 ..