The <leader> key is set to Space.
| Shortcut | Mode | Action |
|---|---|---|
jj |
Insert | Escape (Return to Normal mode) |
<leader>e |
Normal | Toggle Neo-tree (File Explorer) |
| Shortcut | Action |
|---|---|
<leader>ff |
Find files |
<leader>fg |
Live grep (search text) |
<leader>fb |
List buffers |
<leader>fh |
Help tags |
When the Neo-tree sidebar is focused, the following default shortcuts are available:
| Shortcut | Action |
|---|---|
<cr> |
Open file or directory |
s |
Open in vertical split |
i |
Open in horizontal split |
a |
Add a new file (append / for directory) |
d |
Delete file/directory |
r |
Rename file/directory |
y |
Copy to clipboard |
x |
Cut to clipboard |
p |
Paste from clipboard |
c |
Copy file/directory |
m |
Move file/directory |
H |
Toggle hidden files |
R |
Refresh explorer |
? |
Help menu |
| Command | Aktion |
|---|---|
:RenderMarkdown toggle |
Rendering ein/ausschalten |
:RenderMarkdown enable |
Rendering einschalten |
:RenderMarkdown disable |
Rendering ausschalten |
:RenderMarkdown expand |
Conceal-Level erhöhen (mehr gerendert) |
:RenderMarkdown contract |
Conceal-Level verringern (mehr Rohtext) |
- jb.nvim: JetBrains-inspired colorscheme.
- lualine.nvim: A fast and customizable statusline.
- neo-tree.nvim: Neovim plugin to manage the file system.
- telescope.nvim: A highly extendable fuzzy finder over lists.
- plenary.nvim: Useful lua functions used by many plugins.
- nui.nvim: UI Component Library for Neovim.
- render-markdown.nvim: Rendert Markdown direkt im Buffer (Headings, Tabellen, Checkboxen, Code-Blöcke).
- nvim-web-devicons: Dateityp-Icons, benötigt von Neo-tree, Lualine, Telescope und render-markdown.
- alpha-nvim: Startbildschirm mit der Tastenkürzel-Übersicht (
lua/user/alpha.lua). - Built-in Tree-sitter (Neovim 0.12): bringt die Parser
c,lua,markdown,markdown_inline,query,vimundvimdocmit. Für andere Sprachen (TypeScript, JavaScript, HTML, CSS, JSON, YAML …) gibt es kein Treesitter-Highlighting, sondern nur die klassische Regex-Syntax — dafür wäre ein Parser-Plugin nötig.
- Font: JetBrains Mono Nerd Font (configured for Neovide).
- Theme: JetBrains (jb).
- Statusline: Lualine with auto-theme.
update plugins
:lua vim.pack.update()
:lua vim.pack.update(nil, { force = true })oder confirm with
:writeuninstall plugin
:lua vim.pack.del({ 'plugin-name' })install some stuff
winget install BurntSushi.ripgrep.MSVC sharkdp.fd
brew install ripgrep fdshow all files except hidden ones in current directory:
find . -type d -path '*/.*' -prune -o -type f -exec printf "\033[1;32m\n[PATH: %s]\033[0m\n" {} \; -exec cat {} \;.github/workflows/health.yml installs Neovim (stable) plus ripgrep/fd on
Linux and Windows, checks this config out into $XDG_CONFIG_HOME/nvim and
- lets
vim.pack.add()install every plugin pinned innvim-pack-lock.json, - asserts a second start produces no errors on stderr,
- runs
.github/ci/health.lua: lockfile vs. installed plugins, everylua/user/*.luaactually loaded, external tools present,:checkhealth.
The run fails on ERROR only; WARNINGs land in the job summary and in the
uploaded health report. The weekly scheduled run additionally does a
vim.pack.update() on Linux to see whether the newest upstream commits still
pass — that step never fails the build.
Run the same check locally:
nvim --headless -c "lua dofile(vim.fn.stdpath('config') .. '/.github/ci/health.lua')"