1. Home
  2. 프로그래밍/VSCode
  3. VSCode Vim 익스텐션에서 Ctrl+C / Ctrl + V / Ctrl + X / Ctrl + H (복붙, 자르기, 치환) 활성화 하기

VSCode Vim 익스텐션에서 Ctrl+C / Ctrl + V / Ctrl + X / Ctrl + H (복붙, 자르기, 치환) 활성화 하기

VSCode 확장에 있는 이 Vim 이라는것만 깔면 VSCode를 Vim 에디터처럼 사용할 수 있습니다.. 그러나 한가지 문제점은 Vim에서 복붙키나 (Ctrl C Ctrl V) 자르기 (Ctrl + X), Find & Replace (Ctrl + H) 등이 제대로 동작하지 않습니다. 왜냐면 VIM에서 이미 이 키들을 선점해서 바인딩중이기에 VSCode 기본 키들이 동작하지 않는것입니다.

 

사실 복붙 안되는건 Vim에서 y키나 p로 흉내내면서 따라할 수 있어도 에디터 모드에서 자르기가 안되는건 진짜 불편하더라구요. 사실 Vim에서 저 키들을 이미 선점중이라 무슨 유용한 기능을 제공할까 싶은데 기존에 기능에 비하면 거의 사용하지 않는 수준의 기능들입니다. 

 

아래 코드를 VSCode 설정 파일 (settings.json) 에 설정해주시면 Ctrl + C/V/X/H 가 전부 정상 동작하게 됩니다.

 

  // VSCODE VIM Ctrl C/V/H/F 활성화 시키기
  "vim.handleKeys": {
    "<C-c>": false,
    "<C-v>": false,
    "<C-h>": false,
    "<C-f>": false
  },
  "vim.useSystemClipboard": true

 

인터넷에 작성되어 있는 방법들이 제대로 동작하지 않아 작성해봅니다.

 

설정 옵션을 보시면 알겠지만 단순히 Vim 에서 핸들링 하고 있는 키들을 핸들링하지 못하도록 false로 설정해주는 것 뿐입니다. 에디터 모드에서만 동작하도록 commands 옵션에 구문을 추가하는 방법 또한 있었으나 제 환경에선 제대로 동작하지 않았습니다.

 

또한 VSCode에서 Vim을 사용시 한영키로 말썽을 겪고 있다면 해당 포스팅을 참고해보세요.

 

 

출처

https://stackoverflow.com/questions/58306002/vs-code-vim-extension-copy-and-paste

 

VS code VIM extension copy and paste

Is there a normal way to copy and paste in vs code using vim extension? I've tried mapping VIM register commands to the shortcut commands I'm used to (ctrl + c for copying and ctrl + v for pasting...

stackoverflow.com

 

SNS 공유하기
네이버밴드
카카오톡
페이스북
X(트위터)

최근글
인기글
이모티콘창 닫기
울음
안녕
감사
당황
피폐