Schlanke mittlere Neovim-Maschine, 30–45 ms Startzeit. Funktioniert am besten mit Neovim ≥0,10
Informationen zum Anpassen der Konfiguration und zum Hinzufügen von Plugins finden Sie unter „Erweitern“.
git tag vim
verfolgt die letzte Revision mithilfe von Dein.nvim undplugins.yaml. Seitdem wurde die gesamte Konfiguration neu geschrieben, um lazy.nvim und Lua zu verwenden.
Ich ermutige Sie, dieses Repo zu forken und Ihre eigene Erfahrung zu schaffen. Erfahren Sie, wie Sie Neovim so optimieren und ändern können, wie es IHNEN gefällt. Dies ist meine jahrelange Kultivierung des Optimierens. Verwenden Sie es als Git-Fernbedienung und bleiben Sie mit dem Upstream in Kontakt, um Referenzen zu erhalten oder Rosinen auszuwählen.
:Lazy
oder Space + l:Mason
oder Space + mmbrew install git
)brew install neovim
)Optional , aber dringend empfohlen:
brew install bat
)brew install fd
)brew install fzf
)brew install ripgrep
)brew install zoxide
) Klonen wir dieses Repo! Klonen Sie nach ~/.config/nvim
mkdir -p ~ /.config
git clone [email protected]:rafi/vim-config.git ~ /.config/nvim
cd ~ /.config/nvim
Führen Sie nvim
aus (installiert alle Plugins beim ersten Mal).
Es wird dringend empfohlen :checkhealth
auszuführen, um sicherzustellen, dass Ihr System fehlerfrei ist und die Anforderungen erfüllt.
Führen Sie in Neovim :LazyExtras
aus und verwenden Sie x , um Extras zu installieren.
Genießen!
Verwenden Sie :Mason
(oder Leertaste + mm ), um LSP-Server, DAP-Server, Linters und Formatter zu installieren und zu verwalten. Weitere Informationen finden Sie unter :h mason.nvim
und williamboman/mason.nvim.
Sie können LSP-Server mit :Mason
UI oder :MasonInstall <name>
oder :LspInstall <name>
installieren (verwenden Sie die Tabulatortaste , um verfügbare Server aufzulisten). Die offizielle Liste und die Liste der Sprachserverzuordnungen finden Sie in Mason's PACKAGES.md. Sie können es auch unter :h mason-lspconfig-server-map
anzeigen
Sie benötigen Dienstprogramme wie npm
und curl
, um einige Erweiterungen zu installieren. Weitere Informationen finden Sie unter Anforderungen (oder :h mason-requirements
).
Benutzerdefinierte Tastenzuordnungen und Konfigurationen für einige Sprachserver finden Sie unter lua/rafi/plugins/lsp/init.lua.
:MasonInstall ansible - language - server bash - language - server css - lsp
:MasonInstall dockerfile - language - server gopls html - lsp json - lsp
:MasonInstall lua - language - server marksman pyright sqlls
:MasonInstall svelte - language - server typescript - language - server
:MasonInstall tailwindcss - language - server
:MasonInstall vim - language - server yaml - language - server
und mehr…
:MasonInstall vint shellcheck editorconfig - checker flake8 gitlint hadolint
:MasonInstall markdownlint mypy selene shellharden write - good yamllint
:MasonInstall black fixjson gofumpt golines isort
:MasonInstall shfmt sql - formatter stylua
Wählen Sie unter macOS mit Homebrew eine der Nerd-Schriftarten. Hier sind beispielsweise einige beliebte Schriftarten:
brew tap homebrew/cask-fonts
brew search nerd-font
brew install --cask font-victor-mono-nerd-font
brew install --cask font-iosevka-nerd-font-mono
brew install --cask font-hack-nerd-font
brew install --cask font-fira-code
So aktualisieren Sie Pakete und Plugins:
:Lazy update
:Mason
und drücken Sie USo aktualisieren Sie die Neovim-Konfiguration aus meinem Repo:
git pull --ff --ff-only
config/
– Benutzerdefinierte Benutzerkonfigurationplugins/
– Benutzerdefinierte Benutzer-Plugins (oder lua/plugins.lua
) Verzweigen Sie dieses Repository und erstellen Sie ein Verzeichnis lua/config
mit einer oder mehreren dieser Dateien: (Optional)
lua/config/autocmds.lua
– Benutzerdefinierte automatische Befehlelua/config/options.lua
– Benutzerdefinierte Optionenlua/config/keymaps.lua
– Benutzerdefinierte Tastenzuordnungenlua/config/setup.lua
– Konfiguration überschreiben, siehe Standardeinstellungen erweitern.Plugins hinzufügen oder vorhandene Optionen überschreiben:
lua/plugins/*.lua
oder lua lua/plugins.lua
– Plugins (Syntax siehe lazy.nvim-Spezifikationen) Installieren Sie „Extras“-Plugins mit :LazyExtras
und installieren Sie sie mit x . Dadurch werden Auswahlmöglichkeiten in lazyvim.json
gespeichert, die Sie auch manuell bearbeiten können. Hier ist ein empfohlener Ausgangspunkt:
{
"extras" : [
" lazyvim.plugins.extras.ai.copilot " ,
" lazyvim.plugins.extras.dap.core " ,
" lazyvim.plugins.extras.dap.nlua " ,
" lazyvim.plugins.extras.lang.docker " ,
" lazyvim.plugins.extras.lang.json " ,
" lazyvim.plugins.extras.lang.typescript " ,
" lazyvim.plugins.extras.lang.yaml " ,
" lazyvim.plugins.extras.test.core " ,
" rafi.plugins.extras.coding.align " ,
" rafi.plugins.extras.editor.harpoon2 " ,
" rafi.plugins.extras.git.cmp-git " ,
" rafi.plugins.extras.lang.ansible " ,
" rafi.plugins.extras.lang.go " ,
" rafi.plugins.extras.lang.helm " ,
" rafi.plugins.extras.lang.markdown " ,
" rafi.plugins.extras.lang.python " ,
" rafi.plugins.extras.lang.tmux " ,
" rafi.plugins.extras.ui.deadcolumn "
],
"news" : [],
"version" : 2
}
Erstellen Sie zum Installieren/Überschreiben/Deaktivieren von Plugins eine lua/plugins/foo.lua
Datei (oder lua/plugins/foo/bar.lua
oder einfach lua/plugins.lua
) und verwalten Sie Ihre eigene Plugin-Sammlung. Sie können die Optionen vorhandener Plugins hinzufügen oder überschreiben oder sie einfach insgesamt deaktivieren. Hier ist ein Beispiel:
return {
-- Disable default tabline
{ ' akinsho/bufferline.nvim ' , enabled = false },
-- And choose a different one!
-- { 'itchyny/lightline.vim' },
-- { 'vim-airline/vim-airline' },
-- { 'glepnir/galaxyline.nvim' },
-- { 'glepnir/spaceline.vim' },
-- { 'liuchengxu/eleline.vim' },
-- Enable GitHub's Copilot
{ import = ' lazyvim.plugins.extras.ai.copilot ' },
-- Enable incline, displaying filenames on each window
{ import = ' rafi.plugins.extras.ui.incline ' },
-- Disable built-in plugins
{ ' shadmansaleh/lualine.nvim ' , enabled = false },
{ ' folke/persistence.nvim ' , enabled = false },
-- Change built-in plugins' options
{
' nvim-treesitter/nvim-treesitter ' ,
opts = {
ensure_installed = {
' bash ' , ' comment ' , ' css ' , ' diff ' , ' dockerfile ' , ' fennel ' , ' fish ' ,
' gitcommit ' , ' gitignore ' , ' gitattributes ' , ' git_rebase ' , ' go ' , ' gomod ' ,
' gosum ' , ' gowork ' , ' graphql ' , ' hcl ' , ' html ' , ' javascript ' , ' jsdoc ' ,
' json ' , ' json5 ' , ' jsonc ' , ' jsonnet ' , ' lua ' , ' make ' , ' markdown ' ,
' markdown_inline ' , ' nix ' , ' perl ' , ' php ' , ' pug ' , ' python ' , ' regex ' ,
' rst ' , ' ruby ' , ' rust ' , ' scss ' , ' sql ' , ' svelte ' , ' terraform ' , ' toml ' ,
' tsx ' , ' typescript ' , ' vim ' , ' vimdoc ' , ' vue ' , ' yaml ' , ' zig ' ,
},
},
},
}
Erstellen Sie lua/config/options.lua
und legen Sie alle Neovim/RafiVim/LazyVim-Funktionen fest: (Standardwerte werden angezeigt)
-- Auto format on-save
vim . g . autoformat = false
-- Elite-mode (hjkl mode. arrow-keys resize window)
vim . g . elite_mode = false
-- When enabled, 'q' closes any window
vim . g . window_q_mapping = true
Sie können LazyVim-Optionen überschreiben. Zum Beispiel in lua/plugins/lazyvim.lua
:
return {
{
' LazyVim/LazyVim ' ,
opts = {
icons = {
diagnostics = {
Error = ' ' ,
Warn = ' ' ,
Info = ' ' ,
},
status = {
diagnostics = {
error = ' E ' ,
warn = ' W ' ,
info = ' I ' ,
hint = ' H ' ,
},
},
},
},
},
}
Sie können die globalen Optionen von lazy.nvim (Paketmanager) überschreiben. Erstellen Sie lua/config/setup.lua
und geben Sie diese Funktion zurück:
lazy_opts()
– LazyVim-Setup-Optionen überschreibenZum Beispiel:
local M = {}
--- @return table
function M . lazy_opts ()
return {
-- See https://github.com/folke/lazy.nvim/#%EF%B8%8F-configuration
concurrency = jit . os : find ( ' Windows ' ) and ( vim . uv . available_parallelism () * 2 ) or nil ,
}
end
return M
Sie können das lazy.nvim-Setup vollständig überschreiben, indem Sie lua/config/lazy.lua
erstellen, um lua/rafi/config/lazy.lua
durch Ihre eigene Prozedur zu ersetzen.
Überschreiben Sie Serveroptionen mit dem Plugin nvim-lspconfig, zum Beispiel:
{
' neovim/nvim-lspconfig ' ,
opts = {
servers = {
yamlls = {
filetypes = { ' yaml ' , ' yaml.ansible ' , ' yaml.docker-compose ' },
},
lua_ls = {
settings = {
Lua = {
workspace = { checkThirdParty = false },
completion = { callSnippet = ' Replace ' },
},
},
},
},
}
}
Beachten Sie , dass 95 % der Plugins Lazy-Loaded sind.
Name | Beschreibung |
---|---|
neovim/nvim-lspconfig | Schnellstartkonfigurationen für den Nvim LSP-Client |
williamboman/mason.nvim | Tragbarer Paketmanager für Neovim |
williamboman/mason-lspconfig.nvim | Mason-Erweiterung zur einfacheren lspconfig-Integration |
stevearc/conform.nvim | Leichtes und dennoch leistungsstarkes Formatierungs-Plugin |
mfussenegger/nvim-lint | Asynchrones Linter-Plugin |
Name | Beschreibung |
---|---|
folke/lazy.nvim | Moderner Plugin-Manager für Neovim |
nmac427/guess-indent.nvim | Automatische Erkennung des Einrückungsstils |
tweekmonster/helpful.vim | VIM-Versionsnummern in Dokumenten anzeigen |
lambdalisue/suda.vim | Ein alternatives Sudo für Vim und Neovim |
folke/persistence.nvim | Einfaches Lua-Plugin für automatisiertes Sitzungsmanagement |
mbbill/undotree | Ultimative Visualisierung des Rückgängig-Verlaufs |
folke/flash.nvim | Suchbezeichnungen, verbesserte Zeichenbewegungen |
haya14busa/vim-edgemotion | Springe zum Rand des Blocks |
folke/zen-mode.nvim | Ablenkungsfreies Codieren für Neovim |
folke/todo-comments.nvim | Markieren, listen und durchsuchen Sie Aufgabenkommentare in Ihren Projekten |
folke/trouble.nvim | Hübsche Listen, die Ihnen bei der Lösung aller Codediagnosen helfen |
[hedyhli/outline.nvim] | Code-Übersichts-Seitenleiste, bereitgestellt von LSP |
s1n7ax/nvim-window-picker | Ausgefallener Fensterwähler |
dnlhc/glance.nvim | Hübsches Fenster zum Navigieren durch LSP-Standorte |
MagicDuck/grug-far.nvim | Suchen/Ersetzen in mehreren Dateien |
Name | Beschreibung |
---|---|
hrsh7th/nvim-cmp | Abschluss-Plugin für Neovim, geschrieben in Lua |
hrsh7th/cmp-nvim-lsp | nvim-cmp-Quelle für den in neovim integrierten LSP-Client |
hrsh7th/cmp-buffer | nvim-cmp-Quelle für Pufferwörter |
hrsh7th/cmp-pfad | nvim-cmp-Quelle für Pfad |
hrsh7th/cmp-emoji | nvim-cmp-Quelle für Emoji |
rafamadriz/Friendly-Snippets | Vorkonfigurierte Snippets für verschiedene Sprachen |
windwp/nvim-autopairs | Leistungsstarkes Auto-Pair-Plugin mit Unterstützung für mehrere Zeichen |
echasnovski/mini.surround | Schnelle und funktionsreiche Surround-Aktionen |
JoosepAlviste/nvim-ts-context-commentstring | Legen Sie die Kommentarzeichenfolge basierend auf der Cursorposition fest |
numToStr/Comment.nvim | Leistungsstarke zeilen- und blockweise Kommentare |
echasnovski/mini.splitjoin | Argumente teilen und verbinden |
echasnovski/mini.trailspace | Nachfolgende Leerzeichen hervorheben und entfernen |
AndrewRadev/linediff.vim | Führen Sie Unterschiede für Codeblöcke durch |
AndrewRadev/dsf.vim | Umgebenden Funktionsaufruf löschen |
echasnovski/mini.ai | Erweitern und erstellen Sie a / i -Textobjekte |
folke/lazydev.nvim | Schnelleres LuaLS-Setup |
Bilal2453/luvit-meta | Verwalten Sie libuv-Typen mit lazy |
Name | Beschreibung |
---|---|
rafi/theme-loader.nvim | Zuletzt verwendetes Farbschema verwenden |
rafi/neo-hybrid.vim | Modernes dunkles Farbschema, Hybrid verbessert |
rafi/awesome-colorschemes | Tolle Farbschemata |
Name | Beschreibung |
---|---|
lewis6991/gitsigns.nvim | Git-Zeichen in reinem Lua geschrieben |
sindrets/diffview.nvim | Tabpage-Schnittstelle zum Durchlaufen von Diffs |
NeogitOrg/neogit | Magit-Klon für Neovim |
FabijanZulj/blame.nvim | Git Blame Visualizer |
rhysd/committia.vim | Angenehme Bearbeitung von Git-Commit-Nachrichten |
Name | Beschreibung |
---|---|
folke/snacks.nvim | Sammlung kleiner QoL-Plugins |
hoob3rt/lualine.nvim | Statusline-Plugin, geschrieben in reinem Lua |
nvim-neo-tree/neo-tree.nvim | In Lua geschriebener Datei-Explorer |
nvim-telescope/telescope.nvim | Suchen, Filtern, Vorschau, Auswählen. Alles Lua. |
jvgrootveld/telescope-zoxide | Teleskopverlängerung für Zoxide |
rafi/telescope-thesaurus.nvim | Durchsuchen Sie Synonyme nach einem Wort |
nvim-lua/plenary.nvim | Lua-Funktionsbibliothek |
Name | Beschreibung |
---|---|
nvim-treesitter/nvim-treesitter | Nvim Treesitter-Konfigurationen und Abstraktionsschicht |
nvim-treesitter/nvim-treesitter-textobjects | Textobjekte mit Treesitter-Abfragen |
RRethy/nvim-treesitter-endwise | Fügen Sie in verschiedenen Dateitypen mit Bedacht „Ende“ hinzu |
windwp/nvim-ts-autotag | Verwenden Sie Treesitter, um HTML-Tags automatisch zu schließen und automatisch umzubenennen |
andymass/vim-matchup | Modernes Matchit und Matchparen |
iloginow/vim-stylus | Besseres Vim-Plugin für Stylus |
Schnurrbart/Vim-Mustache-Lenker | Syntax für Schnurrbart und Lenker |
lifepillar/pgsql.vim | PostgreSQL-Syntax und Einzug |
MTDL9/vim-log-highlighting | Syntaxhervorhebung für generische Protokolldateien |
reasonml-editor/vim-reason-plus | Grundsyntax und Einzug |
Name | Beschreibung |
---|---|
echasnovski/mini.icons | Symbolanbieter |
MunifTanjim/nui.nvim | UI-Komponentenbibliothek |
stevearc/dressing.nvim | Verbessern Sie die Standardschnittstellen von vim-ui |
akinsho/bufferline.nvim | Schicker Tab/Bufferline |
folke/noice.nvim | Ersetzt die Benutzeroberfläche für Nachrichten, cmdline und das Popup-Menü |
SmiteshP/nvim-navic | Zeigt Ihren aktuellen Codekontext in Winbar/Statusline an |
chentau/marks.nvim | Mit Marken interagieren und diese manipulieren |
lukas-reineke/indent-blankline.nvim | Einzugsebenen visuell anzeigen |
echasnovski/mini.indentscope | Visualisieren und bearbeiten Sie den Einzugsbereich |
folke/which-key.nvim | Erstellen Sie Tastenkombinationen, die haften bleiben |
tenxsoydev/tabs-vs-spaces.nvim | Hinweis und Korrektur abweichender Einrückungen |
t9md/vim-quickhl | Markieren Sie Wörter schnell |
kevinhwang91/nvim-bqf | Besseres Quickfix-Fenster |
Sie können alle Extras von LazyVim unter www.lazyvim.org/extras ansehen.
Diese Plugins sind standardmäßig nicht aktiviert. Sie müssen sie mit :LazyExtras
installieren und mit x installieren. (Oder importieren Sie sie mithilfe von Spezifikationen.) Weitere Informationen zum Hinzufügen von Plugins und Beispielen finden Sie unter Erweitern: Plugins.
Die folgenden Extras sind mit Rafis Neovim zusätzlich zu LazyVims verfügbar:
Spezifikation: rafi.plugins.extras.coding.<name>
Name | Repository | Beschreibung |
---|---|---|
align | echasnovski/mini.align | Richten Sie Text interaktiv aus |
chainsaw | chrisgrieser/nvim-kettensäge | Erstellen Sie Protokollanweisungen im Handumdrehen |
editorconfig | sgur/vim-editorconfig | EditorConfig-Plugin, vollständig in Vimscript geschrieben |
emmet | mattn/emmet-vim | Bietet Unterstützung für die Erweiterung von Abkürzungen wie Emmet |
luasnip | L3MON4D3/LuaSnip saadparwaiz1/cmp_luasnip | Snippet Engine und CMP-Quelle |
mini-pairs | echasnovski/mini.pairs | Zeichenpaare automatisch verwalten |
neogen | danymat/neogen | Anmerkungsgenerator |
sandwich | machakann/vim-sandwich | Suchen, wählen und bearbeiten Sie Sandwich-Textobjekte |
Spezifikation: rafi.plugins.extras.colorscheme.<name>
Name | Repository | Beschreibung |
---|---|---|
nordic | AlexvZyl/nordic.nvim | Nord für Neovim, aber wärmer und dunkler |
tokyonight | folke/tokyonight.nvim | Sauberes, dunkles Neovim-Thema |
kanagawa | rebelot/kanagawa.nvim | Inspiriert von den Farben des berühmten Gemäldes von Katsushika Hokusai |
onedarkpro | olimorris/onedarkpro.nvim | OneDarkPro-Theme |
nightfox | EdenEast/nightfox.nvim | Hochgradig anpassbares Thema |
oxocarbon | nyoom-engineering/oxocarbon.nvim | Dunkles und helles Thema, inspiriert von IBM Carbon |
bamboo | ribru17/bamboo.nvim | Warmes grünes Thema |
catppuccin | catppuccin/nvim | Beruhigendes Pastellthema |
Spezifikation: rafi.plugins.extras.editor.<name>
Name | Repository | Beschreibung |
---|---|---|
anyjump | pechorin/any-jump.vim | Springen Sie ohne Mehraufwand zu beliebigen Definitionen und Referenzen |
flybuf | glepnir/flybuf.nvim | Puffer in einem Float-Fenster auflisten |
harpoon | ThePrimeagen/harpoon | Markierungen zum Navigieren in Ihrem Projekt |
mini-visits | echasnovski/mini.visits | Verfolgen und Wiederverwenden von Dateisystembesuchen |
rest | rest-nvim/rest.nvim | Schneller Neovim-HTTP-Client, geschrieben in Lua |
sidebar | sidebar-nvim/sidebar.nvim | Generische und modulare Lua-Seitenleiste |
ufo | kevinhwang91/nvim-ufo | Lassen Sie Falten modern aussehen und behalten Sie eine hohe Leistung bei |
Spezifikation: rafi.plugins.extras.git.<name>
Name | Repository | Beschreibung |
---|---|---|
cmp-git | petertriho/cmp-git | Git-Quelle für nvim-cmp |
fugitive | tpope/vim-fugitive | Git-Client, einschließlich Junegunn/gv.vim |
Spezifikation: rafi.plugins.extras.lang.<name>
Name | Beschreibung |
---|---|
ansible | importiert lazyvim.plugins.extras.lang.ansible , fügt Syntax und pearofducks/ansible-vim hinzu |
go | importiert lazyvim.plugins.extras.lang.go , fügt Tools, Muster usw. hinzu. |
helm | importiert lazyvim.plugins.extras.lang.helm und fügt Dateitypmuster hinzu |
kubernetes | importiert lazyvim.plugins.extras.lang.yaml , fügt Dateitypmuster und ramilito/kubectl.nvim hinzu |
markdown | importiert lazyvim.plugins.extras.lang.markdown , deaktiviert Schlagzeilen und fügt mzlogin/vim-markdown-toc hinzu |
python | importiert lazyvim.plugins.extras.lang.python und fügt Syntax- und Dateitypmuster hinzu |
tmux | Syntax, Vervollständigung andersevenrud/cmp-tmux, Keymaps christoomey/tmux-navigator |
Spezifikation: rafi.plugins.extras.lsp.<name>
Schlüssel | Name | Beschreibung |
---|---|---|
gtd | hrsh7th/nvim-gtd | Das Definitions-Plugin der Wahl von LSP |
lightbulb | kosayoda/nvim-lightbulb | VSCode für neovims integrierten LSP |
yaml-companion | yaml-companion.nvim | Rufen Sie YAML-Schemas in Ihren Puffern ab, legen Sie sie fest und erkennen Sie sie automatisch |
Spezifikation: rafi.plugins.extras.org.<name>
Schlüssel | Name | Beschreibung |
---|---|---|
calendar | itchyny/calendar.vim | Kalenderanwendung |
kiwi | serenevoid/kiwi.nvim | Reduziertes VimWiki |
telekasten | renerocksai/telekasten.nvim | Verwalten Sie textbasierte Markdown-Zettelkasten oder Wikis mit Telescope |
vimwiki | vimwiki/vimwiki | Persönliches Wiki für Vim |
zk-nvim | zk-org/zk-nvim | Erweiterung für den Klartext-Notizassistenten von zk |
Spezifikation: rafi.plugins.extras.treesitter.<name>
Schlüssel | Name | Beschreibung |
---|---|---|
treesj | Wansmer/treesj | Teilen und Zusammenfügen von Codeblöcken |
Spezifikation: rafi.plugins.extras.ui.<name>
Schlüssel | Name | Beschreibung |
---|---|---|
alpha | goolord/alpha-nvim | Schneller und vollständig programmierbarer Begrüßer |
barbecue | utilyre/barbecue.nvim | VS-Code wie Winbar |
bookmarks | tomasky/bookmarks.nvim | Lesezeichen-Plugin mit globalem Dateispeicher |
ccc | uga-rosa/ccc.nvim | Super leistungsstarkes Farbwähler-/Kolorisier-Plugin |
cursorword | Juckreiz/Cursorwort | Unterstreicht das Wort unter dem Cursor |
cybu | ghillb/cybu.nvim | Zykluspuffer mit anpassbarem Benachrichtigungsfenster |
deadcolumn | Bekaboo/deadcolumn.nvim | Farbspalte dynamisch anzeigen |
goto-preview | rmagatti/goto-preview | Vorschau von Definitionen mithilfe schwebender Fenster |
headlines | lukas-reineke/headlines.nvim | Fügt horizontale Hervorhebungen für Überschriften und Codehintergrund hinzu. |
illuminate | RRethy/vim-illuminate | Hebt andere Verwendungen des Wortes unter dem Cursor hervor |
incline | b0o/incline.nvim | Schwebende Statuslinien |
marks | chentoast/marks.nvim | Mit Marken interagieren und diese manipulieren |
mini-clue | echasnovski/mini.clue | Nächste wichtige Hinweise anzeigen |
mini-map | echasnovski/mini.map | Fenster mit Puffertextübersicht, Bildlaufleiste und Hervorhebungen |
symbols-outline | simrat39/symbols-outline.nvim | Baumähnliche Ansicht für Symbole mit LSP |
LazyVim wird in den Spezifikationen importiert (siehe lua/rafi/config/lazy.lua). Daher können Sie jedes der „Extras“-Plugins importieren, die bei LazyVim/LazyVim definiert und in lazyvim.org dokumentiert sind.
Dies sind nur Highlights:
lazyvim.plugins.extras.lang.json
lazyvim.plugins.extras.lang.markdown
lazyvim.plugins.extras.lang.terraform
lazyvim.plugins.extras.lang.typescript
lazyvim.plugins.extras.dap.<name>
lazyvim.plugins.extras.test.<name>
Beachten Sie, dass,
elite_mode
aktivieren.| Ⓝnormal | Ⓥisual | Ⓢwählen | Ⓘeinfügen | Ⓞperator | Ⓒbefehl |
Schlüssel | Modus | Aktion | Plugin oder Mapping |
---|---|---|---|
j / k | Ⓝ Ⓥ | Der Cursor bewegt sich durch die Anzeigezeilen | g j/k |
gj / gk | Ⓝ Ⓥ Ⓢ | Zur Kante nach oben/unten springen | haya14busa/vim-edgemotion |
gh / gl | Ⓝ Ⓥ | Einfachere zeilenweise Bewegung | g^ g$ |
zl / zh | Ⓝ | Scrollen Sie horizontal und vertikal breiter | z4 l/h |
Strg + j | Ⓝ | Gehen Sie zur Aufteilung unten | <Cw>j oder christoomey/tmux-navigator |
Strg + k | Ⓝ | Zum oberen Teil wechseln | <Cw>k oder christoomey/tmux-navigator |
Strg + h | Ⓝ | Zur linken Teilung wechseln | <Cw>h oder christoomey/tmux-navigator |
Strg + l | Ⓝ | Zur rechten Teilung wechseln | <Cw>l oder christoomey/tmux-navigator |
Zurückkehren | Ⓝ | Unter dem Cursor falten/falten | za |
Umschalt + Return | Ⓝ | Fokussieren Sie die aktuelle Falte, indem Sie alle anderen schließen | zMzv |
Strg + f | Ⓒ | Bewegen Sie den Cursor im Befehl vorwärts | Rechts |
Strg + b | Ⓒ | Bewegen Sie den Cursor im Befehl rückwärts | Links |
Strg + h | Ⓒ | Bewegen Sie den Cursor im Befehl an den Anfang | Heim |
Strg + l | Ⓒ | Bewegen Sie den Cursor an das Ende des Befehls | Ende |
Strg + Tab | Ⓝ | Gehen Sie zur nächsten Registerkarte | :tabnext |
Strg + Umschalt- Tab | Ⓝ | Gehen Sie zur vorherigen Registerkarte | :tabprevious |
Alt + j oder ] | Ⓝ | Gehen Sie zur nächsten Registerkarte | :tabnext |
Alt + k oder [ | Ⓝ | Gehen Sie zur vorherigen Registerkarte | :tabprevious |
Alt + { | Ⓝ | Tab nach hinten verschieben | :-tabmove |
Alt + } | Ⓝ | Tab nach vorne verschieben | :+tabmove |
Schlüssel | Modus | Aktion | Plugin oder Mapping |
---|---|---|---|
Raum + Raum | Ⓝ Ⓥ | Schalten Sie den Sichtlinienmodus um | V / Flucht |
v / V | Ⓥ | Auswahl erhöhen/verkleinern | nvim-treesitter |
vsp | Ⓝ | Letztes Einfügen auswählen | config/keymaps.lua |
sg | Ⓥ | Innerhalb des ausgewählten Bereichs ersetzen | config/keymaps.lua |
Strg + r | Ⓥ | Ersetzen Sie die Auswahl durch eine schrittweise Bestätigung | config/keymaps.lua |
> / < | Ⓥ | Einrücken und erneut auswählen | config/keymaps.lua |
Tab / Umschalt + Tab | Ⓥ | Einrücken und erneut auswählen | config/keymaps.lua |
I / gI / A | Ⓥ | Blockweise Bedienung erzwingen | config/keymaps.lua |
Schlüssel | Modus | Aktion | Plugin oder Mapping |
---|---|---|---|
], oder [, | Ⓝ | Nächster/vorheriger Parameter | akinsho/bufferline.nvim |
]q oder [q | Ⓝ | Weiter/Zurück bei Quick-Fix | :cnext / :cprev |
]a oder [a | Ⓝ | Nächster/Vorheriger in der Standortliste | :lnext / :lprev |
]d oder [d | Ⓝ | Nächste/vorherige Diagnose | config/keymaps.lua |
]e oder [e | Ⓝ | Nächster/vorheriger Fehler | config/keymaps.lua |
]w oder [w | Ⓝ | Nächste/vorherige Warnung | config/keymaps.lua |
]b oder [b | Ⓝ | Nächster/vorheriger Puffer | akinsho/bufferline.nvim |
]f oder [f | Ⓝ | Nächster/vorheriger Funktionsstart | echasnovski/mini.ai |
]F oder [F | Ⓝ | Nächstes/vorheriges Funktionsende | echasnovski/mini.ai |
]c oder [c | Ⓝ | Nächster/vorheriger Unterrichtsbeginn | echasnovski/mini.ai |
]C oder [C | Ⓝ | Nächstes/vorheriges Unterrichtsende | echasnovski/mini.ai |
]m oder [m | Ⓝ | Nächster/vorheriger Methodenstart | echasnovski/mini.ai |
]M oder [M | Ⓝ | Ende der nächsten/vorherigen Methode | echasnovski/mini.ai |
]g oder [g | Ⓝ | Nächster/vorheriger Git-Hunk | lewis6991/gitsigns.nvim |
]ich oder [ich | Ⓝ | Nächster/vorheriger Einzugsbereich | echasnovski/mini.indentscope |
]t oder [t | Ⓝ | Nächstes/vorheriges TODO | folke/todo-comments.nvim |
]z oder [z | Ⓝ | Nächster/vorheriger Leerzeichenfehler | config/keymaps.lua |
Schlüssel | Modus | Aktion | Plugin oder Mapping |
---|---|---|---|
Raum + Bd | Ⓝ | Puffer löschen | folke/snacks.nvim |
Schlüssel | Modus | Aktion | Plugin oder Mapping |
---|---|---|---|
p oder P | Ⓥ | Ohne Ruck einfügen | :let @+=@0 |
Leertaste + Y | Ⓝ | Kopieren Sie den relativen Dateipfad in die Zwischenablage | config/keymaps.lua |
Leertaste + Y | Ⓝ | Kopieren Sie den absoluten Dateipfad in die Zwischenablage | config/keymaps.lua |
Schlüssel | Modus | Aktion | Plugin oder Mapping |
---|---|---|---|
Tab / Umschalt-Tab | Ⓘ Ⓢ | Navigieren/öffnen Sie das Abschlussmenü | nvim-cmp |
Tab / Umschalt-Tab | Ⓘ Ⓢ | Navigieren Sie durch Snippet-Platzhalter | L3MON4D3/LuaSnip |
Strg + Leertaste | Ⓘ | Abschlussmenü öffnen | nvim-cmp |
Eingeben | Ⓘ | Abschlusselement auswählen oder Snippet erweitern | nvim-cmp |
Umschalt + Eingabetaste | Ⓘ | Auswählen und durch Abschlusselement ersetzen | nvim-cmp |
Strg + n / p | Ⓘ | Popup-Fenster „Bewegung wird abgeschlossen“ angezeigt | nvim-cmp |
Strg + f / b | Ⓘ | Scroll-Dokumentation | nvim-cmp |
Strg + d / u | Ⓘ | Scroll-Kandidaten | nvim-cmp |
Strg + e | Ⓘ | Auswahl abbrechen und Popup schließen | nvim-cmp |
Strg + l | Ⓘ | Snippet am Cursor erweitern | L3MON4D3/LuaSnip |
Strg + c | Ⓘ | Abschlussmenü schließen | nvim-cmp |
Schlüssel | Modus | Aktion | Plugin oder Mapping |
---|---|---|---|
gr | Ⓝ | Gehen Sie zu Referenzen | Plugins/lsp/keymaps.lua |
gr | Ⓝ | Listen Sie Referenzen mit Problemen auf | folke/trouble.nvim |
gd | Ⓝ | Gehen Sie zur Definition | Plugins/lsp/keymaps.lua |
gD | Ⓝ | Gehen Sie zur Deklaration | Plugins/lsp/keymaps.lua |
gI | Ⓝ | Gehen Sie zur Implementierung | Plugins/lsp/keymaps.lua |
gy | Ⓝ | Gehen Sie zur Typdefinition | Plugins/lsp/keymaps.lua |
K | Ⓝ | Hover-Hilfe oder minimierte Falte anzeigen | Plugins/lsp/keymaps.lua |
gK | Ⓝ | Signaturhilfe anzeigen | Plugins/lsp/keymaps.lua |
Raumkl | Ⓝ | LSP-Infofenster öffnen | Plugins/lsp/keymaps.lua |
Raum kr | Ⓝ | Umbenennen | Plugins/lsp/keymaps.lua |
Raumschiff | Ⓝ | Diagnosefenster öffnen | Plugins/lsp/keymaps.lua |
Space co | Ⓝ | Auswahl des Formatierungsmenüs | Plugins/lsp/keymaps.lua |
Raum ca | Ⓝ Ⓥ | Code-Aktion | Plugins/lsp/keymaps.lua |
Raum ca | Ⓝ | Quellaktion | Plugins/lsp/keymaps.lua |
Weltraum -Chi | Ⓝ | Eingehende LSP-Anrufe | Plugins/lsp/keymaps.lua |
Raumwahl | Ⓝ | Ausgehende LSP-Anrufe | Plugins/lsp/keymaps.lua |
Raum ud | Ⓝ | Pufferdiagnose umschalten | Plugins/lsp/keymaps.lua |
Weltraum -FWA | Ⓝ | Arbeitsbereichsordner hinzufügen | Plugins/lsp/keymaps.lua |
Raum vor | Ⓝ | Arbeitsbereichsordner entfernen | Plugins/lsp/keymaps.lua |
Weltraumfwl | Ⓝ | Arbeitsbereichsordner auflisten | Plugins/lsp/keymaps.lua |
gpd | Ⓝ | Glance-Definitionen | dnlhc/glance.nvim |
gpr | Ⓝ | Referenzen auf einen Blick | dnlhc/glance.nvim |
gpy | Ⓝ | Glance-Typdefinitionen | dnlhc/glance.nvim |
gpi | Ⓝ | Blick auf Implementierungen | dnlhc/glance.nvim |
Schlüssel | Modus | Aktion | Plugin oder Mapping |
---|---|---|---|
Leerzeichen xt | Ⓝ | Listen Sie TODO mit Problemen auf | folke/todo-comments.nvim |
Raum xT | Ⓝ | Listen Sie TODO/FIXME mit Problemen auf | folke/todo-comments.nvim |
Space st | Ⓝ | Wählen Sie TODO mit Teleskop | folke/todo-comments.nvim |
Raum sT | Ⓝ | Wählen Sie TODO/FIXME mit dem Teleskop | folke/todo-comments.nvim |
Leerzeichen xx | Ⓝ | Problem umschalten | folke/trouble.nvim |
Leerzeichen xd | Ⓝ | Toggle Problemdokument | folke/trouble.nvim |
Leerzeichen xw | Ⓝ | Toggle-Arbeitsbereich „Probleme“. | folke/trouble.nvim |
Leerzeichen xq | Ⓝ | Schalten Sie Quickfix über „Problem“ um | folke/trouble.nvim |
Platz xl | Ⓝ | Schalten Sie die Standortliste über „Problem“ um | folke/trouble.nvim |
Schlüssel | Modus | Aktion | Plugin oder Mapping |
---|---|---|---|
Strg + q | Ⓝ | Beginnen Sie mit der Aufnahme des Makros | q |
Raum vgl | Ⓝ Ⓥ | Format | [plugins/formatting.lua] |
Raum cF | Ⓝ Ⓥ | Formatieren Sie injizierte Sprachen | [plugins/formatting.lua] |
Raum cc | Ⓝ | Dokumentanmerkungen generieren | danymat/neogen |
Umschalt + Return | Ⓘ | Beginnen Sie eine neue Zeile an einer beliebigen Cursorposition | <Co>o |
] Raum | Ⓝ | Fügen Sie unten eine neue Zeile hinzu | o<Esc> |
[ Raum | Ⓝ | Fügen Sie oben eine neue Zeile hinzu | O<Esc> |
gc | Ⓝ Ⓥ | Kommentarpräfix | numToStr/Comment.nvim |
gcc | Ⓝ Ⓥ | Kommentare umschalten | numToStr/Comment.nvim |
Leertaste + j oder k | Ⓝ Ⓥ | Zeilen nach unten/oben verschieben | :m … |
Leerzeichen + v | Ⓝ Ⓥ | Zeilenweise Kommentare umschalten | numToStr/Comment.nvim |
Leerzeichen + V | Ⓝ Ⓥ | Blockweise Kommentare umschalten | numToStr/Comment.nvim |
Leertaste + TT | Ⓝ Ⓥ | Doppelte Zeile oder Auswahl | config/keymaps.lua |
Leertaste + CW | Ⓝ | Entfernen Sie alle Leerzeichen am EOL | echasnovski/mini.trailspace |
sj / sk | Ⓝ | Argumente verbinden/teilen | echasnovski/mini.splitjoin |
dsf / csf | Ⓝ | Umgebenden Funktionsaufruf löschen/ändern | AndrewRadev/dsf.vim |
Schlüssel | Modus | Aktion | Plugin oder Mapping |
---|---|---|---|
* / # | Ⓝ Ⓥ | Suchen Sie nach Teilwörtern | g* / g# |
g* / g# | Ⓝ Ⓥ | Suche ganze Wörter vorwärts/rückwärts | * / # |
Flucht | Ⓝ | Suchhervorhebung löschen | :nohlsearch |
Rücktaste | Ⓝ | Passende Klammer | % |
Leerzeichen + BF | Ⓝ | Aktuelle Fenster im Tab unterscheiden | windo diffthis |
ss | Ⓝ Ⓥ Ⓞ | Blitzsprung | folke/flash.nvim |
S | Ⓝ Ⓥ Ⓞ | Flash-Baumsitter | folke/flash.nvim |
R | Ⓞ | Flash-Fernbedienung | folke/flash.nvim |
R | Ⓥ Ⓞ | Flash-Baumsittersuche | folke/flash.nvim |
Strg + s | Ⓒ | Schalten Sie den Blitz in der Sucheingabe um | folke/flash.nvim |
Schlüssel | Modus | Aktion | Plugin oder Mapping |
---|---|---|---|
G! | Ⓝ | Lies den vim-Befehl in den Puffer | :put=execute('⌴') |
Strg + n / p | Ⓒ | Verlaufssuchpaare wechseln | ↓ / ↑ |
↓ / ↑ | Ⓒ | Verlaufssuchpaare wechseln | Ctrl n / p |
Schlüssel | Modus | Aktion | Plugin oder Mapping |
---|---|---|---|
Leertaste + CD | Ⓝ | Wechseln Sie mit der Registerkarte zum Verzeichnis des aktuellen Puffers | :tcd %:p:h |
Leerzeichen + w | Ⓝ | Puffer in Datei schreiben | :write |
Strg + s | Ⓝ Ⓥ Ⓒ | Puffer in Datei schreiben | :write |
Schlüssel | Modus | Aktion | Plugin oder Mapping |
---|---|---|---|
Raum ub | Ⓝ | Hintergrund dunkel/hell umschalten | folke/snacks.nvim |
Raum uf | Ⓝ | Format beim Speichern umschalten | config/keymaps.lua |
Platziere uns | Ⓝ | Rechtschreibprüfung umschalten | :setlocal spell! |
Space ul | Ⓝ | Zeilennummern umschalten | :setlocal nonumber! |
Raum uL | Ⓝ | Relative Zeilennummern umschalten | :setlocal norelativenumber! |
Platz , uw | Ⓝ | Wrap umschalten | :setlocal wrap! … |
Platzbedarf | Ⓝ | Einrückungslinien umschalten | lukas-reineke/indent-blankline.nvim |
Platz ähm | Ⓝ | Inlay-Hinweise umschalten | config/keymaps.lua |
Space- Benutzeroberfläche | Ⓝ | Hervorhebungsgruppen für Wort anzeigen | vim.show_pos |
Platz nach oben | Ⓝ | Deaktivieren Sie die automatische Paarung | windwp/nvim-autopairs |
Leerzeichen ur | Ⓝ | Neu zeichnen, hlsearch löschen und Diff aktualisieren | config/keymaps.lua |
Leerzeichen un | Ⓝ | Alle Benachrichtigungen verwerfen | folke/snacks.nvim |
Schlüssel | Modus | Aktion | Plugin oder Mapping |
---|---|---|---|
Q | Ⓝ | Fenster beenden (wenn letztes Fenster, nvim beenden) | :quit |
Strg + x | Ⓝ | Fensterplatzierung drehen | Cw x |
sp | Ⓝ | Wählen Sie ein Fenster zum Bearbeiten aus | s1n7ax/nvim-window-picker |
sw | Ⓝ | Bearbeitungsfenster mit ausgewählt wechseln | s1n7ax/nvim-window-picker |
sv | Ⓝ | Horizontale Aufteilung | :split |
sg | Ⓝ | Vertikale Aufteilung | :vsplit |
st | Ⓝ | Neuen Tab öffnen | :tabnew |
Also | Ⓝ | Schließen Sie andere Fenster | :only |
jdn | Ⓝ | Vorheriger Puffer | :b# |
sc | Ⓝ | Aktuellen Puffer schließen | :close |
sd | Ⓝ | Puffer löschen | :bdelete |
Quadrat | Ⓝ | Fenster beenden | :quit |
sx | Ⓝ | Puffer löschen, leeres Fenster lassen | :enew │ bdelete |
Gr | Ⓝ | Fensterzoom umschalten | :vertical resize │ resize |
sh | Ⓝ | Farbschema Hintergrund umschalten = dunkel/hell | :set background … |
Schlüssel | Modus | Aktion | Plugin oder Mapping |
---|---|---|---|
; + c | Ⓝ | Kontextmenü öffnen | lua/rafi/util/contextmenu.lua |
g Strg + o | Ⓝ | Navigieren Sie zur vorherigen Datei in der Jumplist | util/edit.lua |
g Strg + i | Ⓝ | Navigieren Sie zur nächsten Datei in der Jumplist | util/edit.lua |
Strg + / | Ⓝ | Terminal umschalten | folke/snacks.nvim |
Leerzeichen l | Ⓝ | Öffnen Sie Lazy | folke/lazy.nvim |
Leerzeichen o | Ⓝ | Öffnen Sie die Gliederungsseite | [hedyhli/outline.nvim] |
Raum ? | Ⓝ | Öffnen Sie das macOS-Wörterbuch für das aktuelle Wort | :!open dict:// |
Leerzeichen vgl | Ⓝ | Markdown-Vorschau umschalten | iamcco/markdown-preview.nvim |
Space MC | Ⓝ | Farbauswahl öffnen | uga-rosa/ccc.nvim |
Leerzeichen tt | Ⓝ | Terminal öffnen (Root-Verzeichnis) | config/keymaps.lua |
Leerzeichen tT | Ⓝ | Terminal öffnen (cwd) | config/keymaps.lua |
Weltraumgt | Ⓝ | Öffnen Sie Lazygit (Root-Verzeichnis) | config/keymaps.lua |
Weltraum gT | Ⓝ | Öffne Lazygit (cwd) | config/keymaps.lua |
Space GB | Ⓝ | Git-Schuld | FabijanZulj/blame.nvim |
Raum GB | Ⓝ | Git-Schuld im Fenster | FabijanZulj/blame.nvim |
Weltraum GM | Ⓝ | Commit unter dem Cursor anzeigen | folke/snacks.nvim |
Weltraum geh | Ⓝ Ⓥ | Öffnen Sie die Quellcode-URL im Browser | folke/snacks.nvim |
Weltraumgu | Ⓝ | Öffnen Sie den Undo-Baum | mbbill/undotree |
Raum mg | Ⓝ | Öffnen Sie Neogit | NeogitOrg/neogit |
Leerzeichen ml | Ⓝ | Hängen Sie die Modeline an das Ende des Puffers an | config/keymaps.lua |
Weltraummda | Ⓥ | Region nacheinander für Diff markieren | AndrewRadev/linediff.vim |
Space MDF | Ⓥ | Markieren Sie den Bereich für den Unterschied und vergleichen Sie ihn, wenn mehr als einer vorhanden ist | AndrewRadev/linediff.vim |
Weltraum -MDs | Ⓝ | Zeigt den Vergleich für alle markierten Regionen | AndrewRadev/linediff.vim |
Weltraummdr | Ⓝ | Entfernt die Zeichen, die die Diff-Regionen kennzeichnen | AndrewRadev/linediff.vim |
Leerzeichen mh | Ⓝ | Öffnen Sie die HTTP-Rest-Benutzeroberfläche | rest-nvim/rest.nvim |
Weltraum mt | Ⓝ Ⓥ | Markiertes Wort umschalten | t9md/vim-quickhl |
Weltraummo | Ⓝ | Markdown-Inhaltsverzeichnis aktualisieren | mzlogin/vim-markdown-toc |
Leerzeichen zz | Ⓝ | Schalten Sie ablenkungsfreies Schreiben ein | folke/zen-mode.nvim |
Weitere Zuordnungen und Nutzungsinformationen finden Sie unter echasnovski/mini.surround.
Schlüssel | Modus | Aktion |
---|---|---|
sa & bewegung | Ⓝ Ⓥ | Umgebung hinzufügen |
CS & Bewegung | Ⓝ | Umgebung ersetzen |
DS & Bewegung | Ⓝ | Umgebung löschen |
gzf & Bewegung | Ⓝ | Umgebung finden (rechts) |
gzF & Bewegung | Ⓝ | Finden Sie die Umgebung (nach links) |
gzh & Bewegung | Ⓝ | Markieren Sie die Umgebung |
GZN & Bewegung | Ⓝ | Nachbarlinien aktualisieren |
Weitere Zuordnungen und Nutzungsinformationen finden Sie unter lewis6991/gitsigns.nvim.
Schlüssel | Modus | Aktion |
---|---|---|
]g oder ]g | Ⓝ | Nächster/vorheriger Git-Hunk |
gs | Ⓝ | Vorschau, Kerl |
Weltraum -PS | Ⓝ | Vorschau des Inline-Hunks |
Raum- Hb | Ⓝ | Schuldzuweisung |
Raum hs | Ⓝ Ⓥ | Bühnenkerl |
Raumzeit | Ⓝ Ⓥ | Zurücksetzen |
Weltraum hu | Ⓝ | Bühnenstück rückgängig machen |
Raum hS | Ⓝ | Bühnenpuffer |
Raum hR | Ⓝ | Puffer zurücksetzen |
Weltraum -HD | Ⓝ | Differenz zum Index |
Weltraum HD | Ⓝ | Vergleich zum letzten Commit |
Raumfahrttechnik | Ⓝ | Wortdifferenz umschalten |
Raum hl | Ⓝ | Veröffentlichen Sie Kerle in der Standortliste |
Space htb | Ⓝ | Schalten Sie die Schuldzuweisung für die aktuelle Git-Zeile um |
Weltraum htd | Ⓝ | Toggle Git gelöscht |
Weltraum htw | Ⓝ | Git-Wortdifferenz umschalten |
Weltraum -HTL | Ⓝ | Schalten Sie die Hervorhebung der Git-Zeile um |
Weltraum htn | Ⓝ | Schalten Sie die Hervorhebung der Git-Nummer um |
Weltraum -HTS | Ⓝ | Git-Zeichen umschalten |
ich h | Ⓞ | Wählen Sie den inneren Hunk-Operator aus |
Weitere Zuordnungen und Nutzungsinformationen finden Sie unter sindrets/diffview.nvim.
Schlüssel | Modus | Aktion |
---|---|---|
Weltraum gd | Ⓝ | Diff-Dateiverlauf anzeigen |
Weltraum -Gv | Ⓝ | Differenzansicht geöffnet |
Im Diffview -Ansichtsfenster | ||
Tab / Umschalt + Tab | Ⓝ | Nächsten/vorherigen Eintrag auswählen |
; A | Ⓝ | Fokusdatei |
; e | Ⓝ | Schalten Sie den Dateibereich um |
Im Diffview- Panel „Datei“. | ||
Q | Ⓝ | Schließen |
H | Ⓝ | Vorheriger Eintrag |
O | Ⓝ | Fokuseintrag |
gf | Ⓝ | Datei öffnen |
sg | Ⓝ | Datei im Split öffnen |
st | Ⓝ | Datei in neuem Tab öffnen |
Strg + r | Ⓝ | Dateien aktualisieren |
; e | Ⓝ | Bedienfeld umschalten |
Im Diffview -Verlaufsfenster | ||
Q | Ⓝ | Diffview schließen |
O | Ⓝ | Fokuseintrag |
O | Ⓝ | Optionen anzeigen |
Weitere Karten und Nutzungsinformationen finden Sie unter Telescope.nvim.
Schlüssel | Modus | Aktion |
---|---|---|
;R | Ⓝ | Ergebnisse des vorherigen Pickers |
;P | Ⓝ | Liste der bisherigen Picker |
;F | Ⓝ | Dateisuche |
;G | Ⓝ | Grep-Suche |
;B | Ⓝ | Puffer |
;H | Ⓝ | Höhepunkte |
;J | Ⓝ | Sprungpunkte |
;M | Ⓝ | Markierungen |
;O | Ⓝ | Vim-Optionen |
;T | Ⓝ | LSP-Arbeitsbereichssymbole |
;v | Ⓝ Ⓥ | Yank-Geschichte |
;N | Ⓝ | Plugins |
;k | Ⓝ | Thesaurus |
;u | Ⓝ | Rechtschreibvorschläge |
;S | Ⓝ | Sitzungen |
;X | Ⓝ | Alte Dateien |
;w | Ⓝ | Zk-Notizen |
;z | Ⓝ | Zoxide-Verzeichnisse |
;; | Ⓝ | Befehlsverlauf |
;: | Ⓝ | Befehle |
;/ | Ⓝ | Suchverlauf |
;dd | Ⓝ | LSP-Definitionen |
;di | Ⓝ | LSP-Implementierungen |
;dr | Ⓝ | LSP-Referenzen |
;da | Ⓝ Ⓥ | LSP-Codeaktionen |
Raum / | Ⓝ | Puffer-Fuzzy-Suche |
Space gs | Ⓝ | Git-Status |
Raumgr | Ⓝ | Git-Zweige |
Raum gl | Ⓝ | Git-Commits |
Raum gL | Ⓝ | Git-Puffer-Commits |
Weltraum gh | Ⓝ | Git-Vorräte |
Weltraum -Freundin | Ⓝ | Suchen Sie nach Dateien, die mit dem Wort unter dem Cursor übereinstimmen |
Raum gg | Ⓝ Ⓥ | Grep-Wort unter dem Cursor |
Weltraum sc | Ⓝ | Farbschemata |
Weltraum -SD | Ⓝ | Dokumentendiagnose |
Weltraum SD | Ⓝ | Arbeitsplatzdiagnose |
Weltraumsch | Ⓝ | Hilfe-Tags |
Weltraumsk | Ⓝ | Schlüsselkarten |
Raum sm | Ⓝ | Manpages |
Raum SS | Ⓝ | LSP-Dokumentsymbole |
Weltraum SS | Ⓝ | LSP-Arbeitsbereichssymbole |
Space st | Ⓝ | Todo-Liste |
Raum sT | Ⓝ | Todo/Fix/Fixme-Liste |
Raumschalter | Ⓝ | Grep-String |
Im Teleskopfenster | ||
? | Ⓝ | Hilfebildschirm für Keymaps |
Strg + Leertaste | Ⓝ | Wechseln Sie von der Suche ohne Fuzzy zur Fuzzy-Suche |
jj oder Escape | Ⓘ | Verlassen Sie den Einfügemodus |
ich | Ⓝ | Wechseln Sie in den Einfügemodus (Filtereingabe). |
q oder Escape | Ⓝ | Verlassen Sie das Teleskop |
Tab oder Umschalt + Tab | Ⓝ Ⓘ | Nächster/vorheriger Kandidat |
Strg + d / u | Ⓝ Ⓘ | Scrollen Sie nach unten/oben |
Strg + f / b | Ⓝ Ⓘ | Scrollen Sie in der Vorschau nach unten/oben |
Strg + j / k | Ⓝ Ⓘ | Scrollen Sie vertikal durch die Vorschau |
Strg + h / l | Ⓝ Ⓘ | Scrollen Sie horizontal durch die Vorschau |
J oder K | Ⓝ | Wählen Sie Kandidaten nach oben/unten aus |
st | Ⓝ | In einem neuen Tab öffnen |
sg | Ⓝ | In einer vertikalen Spaltung öffnen |
sv | Ⓝ | In einem Split öffnen |
* | Ⓝ | Auswahl umschalten |
u | Ⓝ | Lass alles fallen |
w | Ⓝ | Intelligentes Senden an Quickfix-Liste |
e | Ⓝ | An Quickfix-Liste senden |
Strg + q | Ⓘ | An Quickfix-Liste senden |
dd | Ⓝ | Eintrag löschen (Pufferliste) |
! | Ⓝ | In der Befehlszeile bearbeiten |
Weitere Zuordnungen und Nutzungsinformationen finden Sie unter nvim-neo-tree/neo-tree.nvim.
Schlüssel | Modus | Aktion |
---|---|---|
fe / Leerzeichen e | Ⓝ | Datei-Explorer umschalten (root) |
fE / Space E | Ⓝ | Datei-Explorer umschalten (cwd) |
ge | Ⓝ | Öffnen Sie den Git-Explorer |
Sei | Ⓝ | Öffnen Sie den Puffer-Explorer |
xe | Ⓝ | Öffnen Sie den Dokumenten-Explorer |
;A | Ⓝ | Aktuelle Datei im Datei-Explorer fokussieren |
Im Neo-Tree- Fenster | ||
G? | Ⓝ | Hilfe anzeigen |
Q | Ⓝ | Fenster schließen |
j oder k | Ⓝ | Bewegen Sie sich am Baum auf und ab |
Tab oder Umschalt + Tab | Ⓝ | Nächste oder vorherige Quelle |
]g oder [g | Ⓝ | Springe zum nächsten/vorherigen Git-modifizierten Knoten |
l | Ⓝ | Schalten Sie zwischen dem Reduzieren/Erweitern des Verzeichnisses oder dem Öffnen der Datei um |
H | Ⓝ | Verzeichnisbaum einklappen |
Zurückkehren | Ⓝ | Wählen Sie ein Fenster aus, um die Datei zu öffnen |
gr | Ⓝ | Grep an der aktuellen Position |
gf | Ⓝ | Suchen Sie nach Dateien an der aktuellen Position |
. | Ⓝ | Als Stammverzeichnis festlegen |
Rücktaste | Ⓝ | Wechseln Sie in das übergeordnete Verzeichnis |
sv oder S | Ⓝ | Datei in horizontaler Teilung öffnen |
sg oder s | Ⓝ | Öffnen Sie die Datei in einer vertikalen Teilung |
st oder t | Ⓝ | Datei in neuem Tab öffnen |
P | Ⓝ | Vorschau umschalten |
A | Ⓝ | Erstellen Sie neue Verzeichnisse und/oder Dateien |
N | Ⓝ | Neues Verzeichnis erstellen |
R | Ⓝ | Datei oder Verzeichnis umbenennen |
dd | Ⓝ | Löschen |
c / m | Ⓝ | Kopieren/verschieben |
y / x / P | Ⓝ | Kopieren/Ausschneiden/Einfügen in der Zwischenablage |
! | Ⓝ | Filter |
D | Ⓝ | Verzeichnisse filtern |
# | Ⓝ | Fuzzy-Sorter |
F | Ⓝ | Beim Absenden filtern |
Strg + c | Ⓝ | Filter löschen |
Strg + r oder R | Ⓝ | Aktualisieren |
fi / fe | Ⓝ | Einschließen/ausschließen |
H | Ⓝ | Versteckte Dateien umschalten |
e | Ⓝ | Fensterbreite automatisch erweitern umschalten |
w | Ⓝ | Fensterbreite umschalten |
z | Ⓝ | Reduzieren Sie alle Knoten |
Weitere Zuordnungen und Nutzungsinformationen finden Sie unter chentau/marks.nvim.
Schlüssel | Modus | Aktion |
---|---|---|
M, | Ⓝ | Setzen Sie die nächste verfügbare alphabetische (Kleinbuchstaben-)Markierung |
M; | Ⓝ | Schaltet die nächste verfügbare Markierung in der aktuellen Zeile um |
m az | Ⓝ | Markierung setzen |
dm az | Ⓝ | Markierung entfernen |
dm- | Ⓝ | Alle Markierungen in der aktuellen Zeile löschen |
dm<Leerzeichen> | Ⓝ | Alle Markierungen im aktuellen Puffer löschen |
M] | Ⓝ | Zur nächsten Markierung wechseln |
M[ | Ⓝ | Zur vorherigen Markierung wechseln |
m: az | Ⓝ | Vorschaumarke |
M/ | Ⓝ | Listenmarkierungen aller geöffneten Puffer |
Weitere Zuordnungen und Nutzungsinformationen finden Sie unter zk-org/zk-nvim und zk.
Schlüssel | Modus | Aktion |
---|---|---|
Leerzeichen + Zink | Ⓝ | Fragen Sie nach dem Titel und erstellen Sie eine neue Notiz |
Leertaste + Zo | Ⓝ | Durchsuchen Sie Notizen nach Änderungszeit sortiert |
Leertaste + zt | Ⓝ | Tags durchsuchen |
Leertaste + zf | Ⓝ | Notizen durchsuchen |
Leertaste + zf | Ⓥ | Notizen mit Auswahl durchsuchen |
Leertaste + zb | Ⓝ | Backlinks anzeigen |
Leerzeichen + Zl | Ⓝ | Links anzeigen |