Skip to content

Instantly share code, notes, and snippets.

@gegehprast
Created April 16, 2025 13:46
Show Gist options
  • Save gegehprast/f39d42ed47eb853d857904a9c1ae3b61 to your computer and use it in GitHub Desktop.
Save gegehprast/f39d42ed47eb853d857904a9c1ae3b61 to your computer and use it in GitHub Desktop.
Neovim VS Code init.lua
if vim.g.vscode then
-- Set the leader key to space
vim.g.mapleader = " "
vim.g.maplocalleader = " "
-- VSCode extension
-- https://github.com/vscode-neovim/vscode-neovim/issues/298
vim.opt.clipboard:append("unnamedplus")
-- motion keys (left, down, up, right)
vim.keymap.set({ 'n', 'v' }, 'j', 'h')
vim.keymap.set({ 'n', 'v' }, 'k', 'j')
vim.keymap.set({ 'n', 'v' }, 'i', 'k')
vim.keymap.set({ 'n', 'v' }, 'l', 'l')
-- insert mode
vim.keymap.set({ 'n', 'v' }, 'h', 'i')
-- paste without overwriting the clipboard
vim.keymap.set('v', 'p', 'P')
-- redo
vim.keymap.set('n', 'U', '<C-r>')
-- skip folds (down, up)
vim.cmd('nmap k gj')
vim.cmd('nmap i gk')
-- clear search highlight
vim.keymap.set('n', '<Esc>', ':nohlsearch<CR>')
vim.keymap.set('i', 'jj', '<Esc>')
else
-- ordinary Neovim
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment