본문 바로가기
개발환경

[vscode] vim extension

by ds31x 2025. 2. 21.
vscode에서
vim 처럼 editor를 사용하게 해주는 extension

 

가끔 업데이트 이후 한글 입력이 안되는 경우가 발생하는데, 이경우에는 Neovim 확장으로 대체해서 쓰면됨.

2024.01.01 - [개발환경] - [vscode] neovim extension : vscode에서 vi 로 편집하기.

 

[vscode] neovim extension : vscode에서 vi 로 편집하기.

vscode의 기존 vim extension를 잘 쓰고 있었는데...갑자기 한글 입력 오류 등이 발생을 하면서 다른 대체재를 찾아야 하는 상황이 되었다.2023.09.18 - [Errors] - [Error] vscode extension : Vim : 한글 입력 에러. [

ds31x.tistory.com

 

Neovim 확장과 비교하여 장점은 vim 처럼 사용하면서 해당 기능을 쉽게 끄거나 켤 수가 있다는 점임

  • vim처럼 사용할 때, 기존의 vscode의 다른 단축키와 충돌이 나는 경우가 있는데 (vs의 멀티커서 기능 등)
  • 간단하게 켜고 끌수 있어서 이들을 사용하기가 Neovim 확장보다 쉽다.

하지만 vim 플러그인을 100% 호환되진 않고 .vimrc 등을 직접 적용하지 못한다.
(emulation의 한계라고 봐야함)

 

그리고 macOS의 경우, key-repeating 관련해서는 추가적인 처리를 해줘야만 사용가능함(아래 참고) .


설치

Primary Side Bar 에서 extension 뷰가 나오도록 한 후 상단의 검색창에서 vim으로 검색하면 보통 가장 상단에 나옴
(가장 다운로드 수가 많음)

 


기본설정

시스템 클립보드 사용 활성화

시스템 클립보드로 yank한 내용을 공유하기 위해 vim.useSystemClipboardtrue로 설정해준다.

cmd (or ctrl) + ,  로 설정을 열고, 검색창에 vim.useSystemClipboard 를 쳐서 해당 설정을 검색하고 체크해서 해당 기능을 켠다.

 


vim 토글을 위한 keyboard shortcut 

command palette에서 Perferences: Open Keyboard Shortcuts (JSON) 을 입력하여 Editor로 설정 관련 JSON 파일 keybindings.json을 연다.

다음을 추가함.

[
    {
        "key": "ctrl+alt+v",
        "command": "toggleVim"
    }
]

이후, cmd (or ctrl) + alt (or option) + v 를 통해 vim 확장을 켜고 끌 수 있음.


macOS 에서 key-repeating 활성화

다음을 터미널 등에서 수행하고나서 os에서 logout 이후 다시 login하고 vscode 실행.

# For only VS Code
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false              

# If necessary, reset global default
defaults delete -g ApplePressAndHoldEnabled

 

global을 원상복귀하려면 다음을 실행

defaults delete -g ApplePressAndHoldEnabled   # If necessary, reset global default

defaults delete com.microsoft.VSCode ApplePressAndHoldEnabled # If necessary, reset vscode default

같이 보면 좋은 자료들

2024.01.01 - [개발환경] - [vscode] neovim extension : vscode에서 vi 로 편집하기.

 

[vscode] neovim extension : vscode에서 vi 로 편집하기.

vscode의 기존 vim extension를 잘 쓰고 있었는데...갑자기 한글 입력 오류 등이 발생을 하면서 다른 대체재를 찾아야 하는 상황이 되었다.2023.09.18 - [Errors] - [Error] vscode extension : Vim : 한글 입력 에러. [

ds31x.tistory.com

2023.09.18 - [Errors] - [Error] vscode extension : Vim : 한글 입력 에러.

 

[Error] vscode extension : Vim : 한글 입력 에러.

관련 버전Vim : v1.26.0, vscodevim Visual Studio Code : 1.82.22023.09.18 현재, vscode에서 vim처럼 에디팅을 할 수 있게 도와주는 vscode vim의 Vim emulator extension에서 한글 입력이 되질 않는다.vscode가 업데이트가 2023

ds31x.tistory.com

https://dsaint31.tistory.com/473

 

[Linux] vi (or vim) 사용법 정리

vi (or vim) 사용법 정리 더보기관련자료.https://ds31x.tistory.com/174 [CE] Text file : Text 파일이란?"text file" 은 사람과 컴퓨터가 읽을 수 있고 처리할 수 있도록 encoding 된 characters 로 이루어진 electric text li

dsaint31.tistory.com

 

 


2025.01.17 - [utils] - [summary] vscode

 

[summary] vscode

vscode 소개 (visual studio 와 비교)https://ds31x.blogspot.com/2023/07/env-visual-studio-code-and-visual-studio.html?view=classic [Env] Visual Studio Code and Visual StudioVisual Studio Code (vscode)는 Visual Studio와 달리, code editor임을 강

ds31x.tistory.com