본문 바로가기
  • 어서오세요.
  • 안녕하세요~
기타

vim으로 자동완성 위아래 움직이기

by ozero 2024. 7. 21.

vim을 사용하시면서 자동완성 기능을 더 효율적으로 사용하고 싶으시군요. vim 스타일의 키 바인딩을 활용하면 화살표 키 없이도 자동완성 목록을 탐색할 수 있습니다. VS Code에서 vim 확장을 사용 중이라고 가정하고 몇 가지 방법을 제안해 드리겠습니다:

  1. Ctrl-N (다음 항목) 및 Ctrl-P (이전 항목):
    • 이 키 조합은 vim에서 자동완성 목록을 위아래로 이동하는 데 사용됩니다.
    • 자동완성 창이 열려 있을 때 Ctrl-N을 누르면 다음 항목으로, Ctrl-P를 누르면 이전 항목으로 이동합니다.
  2. Ctrl-J (다음 항목) 및 Ctrl-K (이전 항목):
    • 일부 vim 사용자들은 이 키 조합을 선호합니다.
    • VS Code의 settings.json 파일에 다음 설정을 추가하여 활성화할 수 있습니다:
    json
    Copy
    "vim.useCtrlKeys": true, "vim.handleKeys": { "<C-j>": false, "<C-k>": false }
  3. j (다음 항목) 및 k (이전 항목):
    • 순수한 vim 스타일의 탐색을 원한다면, 다음 설정을 추가하여 j와 k 키를 사용할 수 있습니다:
    json
    Copy
    "vim.useCtrlKeys": true, "vim.insertModeKeyBindings": [ { "before": ["j"], "after": ["<C-n>"] }, { "before": ["k"], "after": ["<C-p>"] } ]
  4. Tab 및 Shift-Tab:
    • 많은 개발자들이 선호하는 방식으로, Tab으로 다음 항목, Shift-Tab으로 이전 항목으로 이동합니다.
    • 이 기능을 활성화하려면 VS Code 설정에서 "editor.tabCompletion"을 "on"으로 설정하세요.

이러한 방법들을 사용하면 화살표 키를 사용하지 않고도 vim 스타일로 자동완성 목록을 효율적으로 탐색할 수 있습니다. 개인의 선호도에 따라 가장 편한 방법을 선택하여 사용하시면 됩니다.