본문 바로가기

개발/Vim

(6)
Windows에서 vim이용하기 리눅스를 쓰다가 윈도우를 쓰면 vim을 쓰고 싶을 때가 있습니다. Window Command에서 작업 하다가 컨피그 파일을 고치고 싶을때 메모장을 켜거나 Sublime Text등 다른 앱으로 전환하면 흐름이 끊겨서 작업 진행하는데 애로사항이 있을 때가 있습니다. 예를 들면 카프카나 엘라스틱서치를 띄울 때 설정파일을 편집하거나 내용을 추가 하고 바로 커맨드를 날리면 띄울 수 있는데 메모장 왔다갔다 하면 시간이 지나가고 작업 흐름도 끊기는게 불편했습니다. 그래서 찾아보니 윈도우 cmd에서도 vim을 쓸 수 있습니다. www.vim.org/download.php download : vim online Downloading Vim Vim is available for many different systems a..
surround vim, vim-visual-multi, colorscheme 사용법 정리 사용 설정 방법 .vimrc나 .ideavimrc에 아래 한줄을 추가 해줍니다. set surround 감싸는 괄호, " 없애기 mo = (map(int, i.split(' '))) 위 코드에서 map()을 감싸고 있는 (를 없애기 위해서는 ds( 를 씁니다. "를 없애고 싶다면 ds"입니다 ds + 이렇게 사용합니다. # "hello world" 여기에서 "를 모두 빼고 싶다면 hello 위에 커서를 놓고 ds" -> # "hello world" 다시 넣고 싶다면 h위에 ys$"를 씁니다. -> # hello world "넣기 mo[2]를 "mo"[2]로 만들고 싶다면 m이나 o에 커서를 놓고 yse"를 씁니다. memo[y][x] = 9 위 코드에서 9를 숫자가 아닌 문자로 바꾸기 위해서는 '나 "를..
Vim의 register기능 .지운것 저장, buffer, tab register는 vim에서 지운 것을 저장하는 곳입니다. 지운 순서대로 0번부터 9번까지 저장 됩니다. :reg 위 명령어로 볼 수 있습니다. 이렇게 입력하고 엔터를 치면 저장했던 것들이 "", "0, "1, "2 .... ": 까지 저장 되어 있습니다. 위 스샷에 "7번에는 i = '2013.8.5' 가 들어있습니다. 이 7번을 한번 더 붙여넣고 싶을 때 "7p 를 이용하면 "7번에 있는 내용이 붙여넣기 됩니다. 특정 번호(알파벳)의 레지스터에 저장하기 위 화면에서 커서는 3번째줄 i위에 올라가 있습니다. 3번째 줄을 "a번 레지스터에 저장을 해놓을 수 있습니다. "ad3$ 위 명령어를 이용하면 "a레지스터에 i = '2013.8.5'를 저장할 수 있습니다. :reg로 레지스터를 확인 해봅니다. "a..
Vim Adventure Level별 도움말 정리.Level 1 ~ 7 개요 Vim Adventure는 Vim에디터를 게임을 통해 배울 수 있는 교육용 게임입니다. 코딩을 하다가 머리가 멍해질 때 한번씩 해주면 공부를 한다는 마음의 위로감과 게임을 한다는 생각이 동시에 듭니다. 한번 구매하면 계속 할 수 있는게 아니고 기간별로 구매를 해야한다는것이 단점입니다. 이 게임을 하면 공부를 한다는 생각도 들면서 퍼즐을 한단계 풀어나갈 때의 성취감이 있어서 마음을 진정시키는 효과가 있었습니다. Level3까지는 무료이며 그 이후에는 유료입니다. 가격은 한화로 3만원정도 하는 것 같습니다. 저는 비용 대비 만족스럽습니다. 하지만 게임으로 접근하면 머리가 아플 수 있습니다. Level1 - hjkl 이동 Vim의 기본이 되는 이동 키를 연습 할 수 있는 스테이지 입니다. Vim은 이동을..
osx nvim 설정파일 위치 brew install nvim cd ~/.config/nvim/init.vim 내가 쓰는 .vimrc 신텍스, 라인넘버, 탭4, 커서 모드마다 바뀌게 그리고 위치는 ~/.vimrc에 넣어도 된다. .vimrc set nu if has("syntax") syntax on endif set smartindent set tabstop=4 set expandtab set shiftwidth=4 let &t_SI = "\]50;CursorShape=1\x7" let &t_SR = "\]50;CursorShape=2\x7" let &t_EI = "\]50;CursorShape=0\x7"
vim 사용법 맨 뒤에 ;붙이기, 한 단어 지우기(cw) 등 Paging 줄은 그대로 두고 화면만 스크롤 ctrl + e(아래), ctrl + y(위) [Control][b] - Move back one full screen [Control][f] - Move forward one full screen [Control][d] - Move forward 1/2 screen [Control][u] - Move back (up) 1/2 screen 103번 줄로 이동 103 G(shift + g) H 현재 화면의 가장 높은 곳 M 현재 화면의 중간 L 현재 화면의 마지막 수정 cw w와 W, b와 B, e와 E의 차이 결론부터 말하면 소문자인 key들은 문자열만 넘어가고 대문자인 key들은 ' '이런 공백만 넘어갑니다. - 하이픈에서 멈춘것을 볼 수 있습니다. .에서도..