vim 에서 tab 대신 space 사용하기

초 간단 설명

set softtabstop=4   ; TAB 키를 눌렸을 때에 이동하는 칸 수
set tabstop=4       ; 하나의 TAB 문자를 몇칸으로 인식하나
set shiftwidth=4    ; <<, >> 등으로 쉬프트시킬 때 이동되는 칸 수
set expandtab       ; TAB 문자 대신에 Space로 확장하기
set noexpandtab     ; TAB 문자 그대로 사용

그런데 저걸 어디에 설정하는가? 궁금하신 분을 위해…
Linux 기준 $HOME/.vimrc 파일에 저장하시면 됩니다.

VIM, sed에서 문자열 치환

:(시작줄),(끝줄)s(구분 기호)(찾을 패턴)(구분 기호)(바꿀 내용)(구분 기호)(옵션)

이렇게 입력하면 됩니다.

:10,20s/test/Test/g 10번 줄에서 20번 줄까지 모든 test를 찾아서 Test로 바꾼다. 구분 기호는 /
:10,20s/test/Test/ 10번 줄에서 20번 줄까지 처음 test를 찾아서 Test로 바꾼다. 구분 기호는 /
:.,.+10s;/pub;/private;g 현재 줄에서 10줄아래까지 /pub 를 /private로 바꾼다. 구분 기호는 ;
:-3,+5/a/b/c 3줄 위부터 5줄 아래에서 a를 찾아 b로 바꿀지 물어본다. 구분 기호는 /
:%s;/pub;/private;gi 문서 전체에서 /pub 를 /private로 바꾼다. 구분 기호는 ;이고 대소문자 무시

이 규칙은 sed에서도 사용됩니다.

Visual Studio에서 VIM을 사용하기? VsVim

BS가 오랜만에 체리 미니 키보드 G84-4100을 봉인 해제해서 회사에서 사용 중입니다.
그런데 이전에 체리 쓸 때에도 그랬지만 이 작은 키보드는 방향키와 Ins,Del,Home,End,PageUp,PageDown 10개의 키 배열이
다른 키보드와 다르고 손이 빨리 가기에는 좀 불편한 위치에 놓여 있어서
대부분의 윈도우용 텍스트 편집 환경에서는 불편하기 그지 없습니다.

그래서 이전부터 사용하고 싶었던 Visual Studio 플러그인을 찾아보았는데…
이전에 알고 있던 ViEmu는 여전히 99달러라는 가격에 판매하고 있었습니다.
그런데 VsVim이란 녀석을 MS의 사이트를 통해 알게 되었습니다.

[Visual Studio Gallery의 VsVim 페이지]

어떤 훌륭하신 분(Jared Parsons)께서 F#을 가지고 만드셨다고 합니다. Visual Studio 2010, 2012 모두 지원하고
이전에 사용했던 Visual Studio와 gvim의 연동(http://www.vim.org 참고)과 달리 IDE에 찰싹 붙어 매우 마음에 드네요.

최근에도 계속 버그 수정이 되고 있어 안정화에는 좀더 시간이 걸릴지도 모르지만…
일단 현재는 매우 마음에 듭니다.

[VsVim 다운로드 링크]

  • 추가 사항)
    • VsVim을 Visual Studio 2012의 어둡게 테마에서 사용 중인데 텍스트 에디터의 캐럿(Caret)이 너무 어두워서 보이지 않습니다.
      도구(Tools) > 옵션(Options) > 환경(Environment) > 글꼴 및 색(Fonts and Colors) > 표시 항목(Display items)에서
      VsVim Block Caret을 찾아 원하는 색상으로 변경하세요.

VIM에서 Manpage 볼 때

BS는 습관적으로 Manpage를 참조할 때


“man -a keyword”


이렇게 해서 모든 man page 검색을 사용하는데요


 


vim 에서 “K” 를 입력하면 man page 찾는 것은 아시죠?


요넘이 실행 되는 옵션을 만지고 싶은데


시스템 root 권한이라면 man 설정 파일에 기본 옵션으로 넣어버리겠지만


일반 user 권한이기에 불가능하고…


 


찾다보니 이런 설정이 있네요


keywordprg


 


BS는 그래서 이렇게 했습니다.



:set keywordprg=man\ -a



이렇게 하면 안됩니다.



:set keywordprg=man -a



이것도 안됩니다.



:set keywordprg=”man -a”

VIM 에서 사용자 정의 키워드 색깔 넣기

VIM에서 키워드로 내가 원하는 단어를 넣는 방법은…


 


1. .vimrc 파일 (Windows 환경이라면 _vimrc) 수정


설정 파일에 아래 내용을 입력한다.


아래와 같이 설정하면 cpp 적용시 각 키워드가 cppType 으로 등록되어 표시된다.



au Syntax cpp syn keyword cppType int8_t int16_t int32_t int64_t uint8_t uint16_t uint32_t uint64_t


2. cpp.vim (or c.vim) 수정


vim 설치된 경로에 가면 syntax 디렉토리가 있는데 이 안에 c.vim이나 cpp.vim을 수정하면 된다.


아래 내용을 해당 파일에 추가하면 됨




syn keyword cppType int8_t int16_t int32_t int64_t uint8_t uint16_t uint32_t uint64_t


1번 방법을 쓰면 자신의 계정에만 설정할 수 있고


2번 방법을 쓰면 모든 유저에게 적용된다.