Linux26 vim 단축키 설정 1. vim 단축키란? vim은 CLI(Command Line Interface)용 편집기로 여러개의 간편한 단축키가 있고, 사용자가 원하는데로 단축키를 설정 하여 사용 할 수도있다. 현재의 블로그에서는 기존에 존재하는 단축키 사용이 아닌 사용자가 단축키를 설정하여 여태까지 추가한 플러그인의 기능을 사용자가 보다 간편하고 편리하게 사용 할 수 있는 방법을 제시한다. 2. .vimrc에 Plugin 추가 vim 단축키 설정에는 Plugin에 추가할게 없다. 3. 설정 "-----------------------------------------------------------------------" " User Key Setting "-----------------------------------------.. 2023. 4. 24. vim rg 사용법(vim 사용 여러 파일들 내 문자열 검색) 1. rg이란? rg는 ripgrep으로써 grep을 대체할 수 있는 빠른 문자열 검색기이다. rg는 파일 검색 뿐만이 아니라 파일 또한 검색 할 수 있다. 2. .vimrc에 Plugin 추가 rg는 .vimrc에 Plugin을 추가하지 않고 사용하는 OS에 rg를 설치 해야 된다 설치 명령어는 아래와 같다. $ sudo apt install ripgrep 3. 설정 " Get text in files with Rg " command! -bang -nargs=* Rg " \ call fzf#vim#grep( " \ "rg --column --line-number --no-heading --color=always --smart-case --glob '!.git/**' ".shellescape(), 1, .. 2023. 4. 6. vim 파일 탐색 플러그인 fzf 1. FZF 이란? fzf는 아주 강력한 파일 탐색 도구이다. 기존에는 vim에서 파일 탐색시 ctrlp를 사용하였지만 fzf를 설치한 이후로는 fzf만을 사용하여 vim 상태에서 파일을 검색한다. fzf를 실행하고 파일을 찾기 위해 파일 이름을 적으면 아래 화면과 같이 유사 파일들의 목록을 표시하여 준다. 2. .vimrc에 Plugin 추가 call vundle#begin() Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' call vundle#end() vim Plugin 사용방법 https://khd0801.tistory.com/31?category=991537 vim Vundle을 이용한 Plugin 설치 1.. 2023. 4. 4. vim 괄호 자동으로 닫아주는 플러그인 1. jiangmiao/auto-pairs 이란? jiangmiao/auto-pairs plugin은 프로그램 언어 작성시 괄호를 자동으로 닫아주는 플러그인이다. if문 또는 while, for, 배열 그리고 함수를 선언하거나 작성할 때 소괄호(), 중괄호 {}, 대괄호[] 등이 쓰인다. 이 괄호를 열어주기만 하면 자동으로 닫아주는 괄호가 생기며, 커서는 괄호 안쪽으로 이동하게 된다. 2. .vimrc에 Plugin 추가 call vundle#begin() " [] {} 등 괄호 입력시 자동으로 닫아주는 플러그인 Plugin 'jiangmiao/auto-pairs' call vundle#end() vundle#begin()과 vundle#end 사이에 jiangmiao/auto-pairs Plugin을 .. 2023. 3. 19. 멀티 Thread 공유 메모리 동기화 방법 1. 공유 메모리 접근에 대한 동기화 개념 1. 동기화 기법 없는 연산 결과 2. 동기화 기법 적용 후 연산 결과 그림 1. 동기화 없는 연산은 매번 발생하는 일은 아니다. 간헐적으로 발생을 하며, 복잡한 시스템속에 이러한 버그가 있다면 매번 발생하는 경우가 아니기에 더욱더 버그를 잡기 어렵다. 그러므로 초기 프로그램을 설계할 때 아래 동기화 기법을 사용하여 소프트웨어를 설계하는게 중요하다. 2. 동기화 기법 세마포어(Semaphor) 접근한 순서는 T1 -> T2 -> T3순이다. (우선 순위는 T3->T2->T1순이다.) 초기화 된 세마포어 변수 sem 을 Sem_wait()함수를 이용해 T1,T2,T3 이렇게 3개의 스레드가 잠그려는 상황이다. 세마포어를 잠글 떄에는 sem_wait()함수를, 잠금.. 2023. 2. 12. VIM 코드 자동완성 플러그인 1. SirVer/ultisnips, honza/vim-snippets snippet(스니펫)은 재사용 가능한 소스 코드, 기계어, 텍스트의 작은 부분을 일컫는 프로그래밍 용어이다. 쉽게 말해 코드 자동완성 기능으로 재사용한 코드 혹은 텍스트의 일부분만으로 코드 및 텍스트를 자동완성하기 때문에 빠르고 오타없이 코드를 완성 할 수 있다. ultisnips는 스니펫 엔진을 갖고 있으며 python에서 빠르고 작동 되며 기능이 가장 많습니다. vim-snippets는 if, for, while 또는 switch case문과 같은 패턴이 정해져 있는 코드들을 사용자가 등록한 키에 의해 코드가 자동 완성되도록 ~/.vim/bundle/vim-snippets/snippets/c.snippets 해당 내용들이 적혀있.. 2023. 1. 20. 이전 1 2 3 4 5 다음