[The Vim Way] 02 Vim 기본조작 - Vim 의 4가지 모드 Vim 의 네 가지 모드 Vim 에는 4가지 모드가 있다. 일단 4가지 모드가 있다는 사실만 인지하고 넘어가자. Normal Mode Insert Mode Command Mode Visual Mode 현재 어떤 모드인지는 에디터 하단 Status Bar 에서.. coldmater.tistory.com Vim 의 4가지 모드에서 살펴보았듯, Vim 에는 문서에 직접 타이핑을 해 넣을 수 있는 Insert 모드가 존재한다. 한국어로는 삽입모드라고 할 수 있겠다. Vim Insert Mode Vim Insert Mode에서 할 수 있는 일은 다음과 같다. 문서에 문자열을 타이핑하여 넣을 수 있다. 일반 워드프로세서와 Vim 이 다른 점 ..
이 포스팅에서는 GUI 환경에서 마우스를 활용하여 커서를 이동시킬 수 있는 동작들을, Vim 에서는 어떻게 수행할 수 있는지 알아본다. 당장 익혀서 실전에 적용할 수는 없겠지만, 여기서 이런 것들이 가능했다는 사실들을 인지해두고, 나중에 코딩을 하다가 '그런 기능이 있었지'라며 돌아와서 찾아보기에 유용한 포스팅이 되길 바란다. Vim 에서의 방향키 h, j, k, l Vim 은 마우스가 대중화되기 이전에 개발된 텍스트에디터인 Vi 를 모체로 한다. 아마도 당시 키보드에는 방향키가 없었던 모양인지, 일반 qwerty 배열 키보드의 h, j, k, l 키에 각각 좌, 하, 상, 우 를 할당했다. (Vim 과 자주 비교되는 emacs 의 경우에는 i, j, k, l 의 방향키와 비슷한 배열로 상하좌우를 움직일..
Vim 의 네 가지 모드 Vim 에는 4가지 모드가 있다. 일단 4가지 모드가 있다는 사실만 인지하고 넘어가자. Normal Mode Insert Mode Command Mode Visual Mode 현재 어떤 모드인지는 에디터 하단 Status Bar 에서 확인할 수 있다. 그럼 각 모드에 대해 필요한 내용만 신속히 알아보도록 하자. Normal Mode Vim 을 처음 켰을 때, 또는 IDE 에서 에디터를 처음 켰을 때의 모드이다. 이 상태에서는 주로 두 가지 일을 수행한다. 커서를 움직인다. 명령을 수행한다. 보통 IDE 에서는 Normal 모드인 경우 커서가 두껍게 반짝인다. 다음은 VSCode 에디터에서 Vim 플러그인을 실행한 모습이다. 대부분의 IDE 에서 비슷하게 표현된다. 도서 [Prac..
Vim 기본 조작법 Vimic(Vim 을 사용하기에 적절한) 상황을 보기에 앞서, 간단히 Vim 기본 조작법을 알아보고자 한다. Vim 실행하기 보통 IDE 에서는 Vim 플러그인을 설치하고, 'Vim 사용하기' 설정을 켜두면 에디터에서 Vim 으로 작동한다. 리눅스 또는 윈도우 커맨드라인 환경에서는 vi, vim 을 입력하여 vim 프로그램을 실행할 수 있다. Vim 강제 종료하기 의외로 많은 초심자들이 Vim 으로부터 빠져나가는 방법을 몰라 쩔쩔매는 상황이 많다고 한다. 이 명령어들을 먼저 배우는게 순서상으로 올바르진 않지만, 그래도 급한 분들을 위해 먼저 소개한다. 일단 다음을 그대로 따라서 Vim 을 종료해보자. 다음 각 순서에 명시된 키만 순서대로 입력하면 된다. ESC 를 연타한다. :(Shi..
The Vim Way 연재 시작 [The Vim Way] 이라는 이름으로 포스팅 연재를 시작하려고 한다. 각 편마다 Vim 을 사용하는 데 유용한 상황들을 설정하고, 그것을 직접 실습해보는 것이다. The Vim Way 에서 다룰 것 이 글이 Vim 조작법을 다루는 다른 글들과는 다르게 '주요하게 사용되는 Vim 기능'만을 다룰 것이다. 그 중에서도 '문서 편집 기능'에 집중하여 포스팅을 하려고 한다. 3년동안 Vim 을 써온 경험으로부터 추출한 일종의 꿀팁들이다. 필자는 약 3년정도 Vim 을 주 편집용 에디터로 사용해오면서, 자주 사용하게 되는 주요 기능들을 정리할 수 있는 수준에 이르게 되었다. 각 포스팅마다 Vim 이 특별히 유용한 상황들을 가정하고, Vim 을 통해 어떻게 원하는 동작(편집)을 ..
Visual Studio Code 에 vim extension 설치하기 installing vim extension in vscode Visual Studio Code 에 vim extension 을 설치하는 방법을 소개합니다. Visual Studio Code 는 본문에서 VScode 라고 출여서 지칭하겠습니다. VSCode vim 설치 1. VSCode 의 extension 아래 스크린샷의 화살표 부분에 있는 아이콘을 클릭합니다. VScode extension 단축키 vim extensions 은 ctrl+shift+x 키로 접근할 수 있습니다. VScode 메뉴에서 extension 위치 또는, 메뉴의 File - Preferences - Extensions 에서 접근이 가능합니다. 2. VIM 검..
💡 `VSCode` 에서 Vim을 사용하는 방법을 찾아오셨다면 [VSCode][Vim] Visual Studio Code 에 Vim 설치하기, Vim Mode Toggle 포스팅을 참고하세요. 문제 개요 VSCode 에서 Vim extension 을 사용하여 개발을 진행하다보면(보통 2시간쯤) 코드 타이핑을 할 때, 상당한 수준의 입력 지연이 발생한다. 나름 자부할 수 있을 정도의 인내심을 가지고 있다고 생각했다. 그럼에도 개발을 못해먹겠다는 생각이 들게 할 정도로 느려진다. 문제 발생 환경 Macbook Pro 2018 16G RAM Vim extension on VSCode 보통 100줄 미만의 에디터에서는 느려지는 느낌이 없는 것 같다.(느낌일 뿐이다.) 보통 수 백줄 정도(500~600 line)..
VIM 입력 Mode 와 한영전환 이슈 intelliJ와 vsCode 를 사용하여 개발을 하고 있다. intelliJ와 vsCode 는 extension 의 형태로 vim 을 텍스트에디터에서 사용할 수 있도록 제공해주고 있다. vim 과 함께라면 각 IDE 가 제공하는 기본적인 코드 에디팅 기능과 함께 함께 매우 뛰어난 시너지 효과를 만들어낼 수 있다. 하지만, vim 을 사용하는 것이 주류는 아니기에, 아무래도 vim 의 사용에 있어서 몇 가지 불편한 점들이 있다. 그러한 불편한 점들 중에 하나를 소개하고자 한다. Normal Mode 에서 한글로 문서를 작성하다가 escape 후 Insert Mode 로 전환할 때, 입력소스를 영어로 전환을 해주어야만 커서 이동을 해줄 수 있다. 보통 3~4개 정도의..
오늘 난. vim 을 쓰기로 했다. 편집기를 만지다 보면 생각한 위치에 커서가 이동해 있으면 하는 경우가 있다. 마우스에 손을 옮겨 클릭을 하고 다시 키보드로 돌아오는 과정을 참을 수가 없었기에. 결정했다. 난. vim 을 쓸 줄 모른다. 아. 이건 하나 할 줄 안다. 리눅스에서 "vim [파일명]" 치고 들어가서 i 로 대충 수정하고는 ESC 누르고 :wq 하고 빠져나온다. vim [파일명] 파일명에 해당하는 파일 vim 편집기로 수정(또는 파일 생성) i 편집모드, ESC 로 빠져나온다. :wq 저장모드 Vim 을 굳이 써야하나? Q. Vim 을 써야 하는 이유가 무엇일까? 결론부터 말하자면, "생각하는 속도대로 문서의 편집이 가능해진다." 군대 행정병 출신 분들에 의하면, 한글 워드프로세서를 사용할..