Machine Neovim Lean Mean, temps de démarrage de 30 à 45 ms. Fonctionne mieux avec Neovim ≥0,10
Voir « Extension » pour personnaliser la configuration et ajouter des plugins.
git tag vim
suit la dernière révision en utilisant Dein.nvim et plugins.yaml. Depuis, toute la configuration a été réécrite pour utiliser lazy.nvim et Lua.
Je vous encourage à créer ce dépôt et à créer votre propre expérience. Apprenez à modifier et à modifier Neovim comme VOUS l'aimez. C'est ma culture d'années de peaufinage, utilisez-la comme une télécommande Git et restez en contact avec l'amont pour référence ou sélection.
:Lazy
ou Space + l:Mason
ou Espace + mmbrew install git
)brew install neovim
)Facultatif , mais fortement recommandé :
brew install bat
souris)brew install fd
)brew install fzf
)brew install ripgrep
)brew install zoxide
) Clonons ce dépôt ! Cloner vers ~/.config/nvim
mkdir -p ~ /.config
git clone [email protected]:rafi/vim-config.git ~ /.config/nvim
cd ~ /.config/nvim
Exécutez nvim
(installera tous les plugins la première fois).
Il est fortement recommandé d'exécuter :checkhealth
pour vous assurer que votre système est sain et répond aux exigences.
Dans Neovim, exécutez :LazyExtras
et utilisez x pour installer les extras.
Apprécier!
Utilisez :Mason
(ou Space + mm ) pour installer et gérer les serveurs LSP, les serveurs DAP, les linters et les formateurs. Voir :h mason.nvim
et williamboman/mason.nvim pour plus d'informations.
Vous pouvez installer des serveurs LSP à l'aide de :Mason
UI, ou :MasonInstall <name>
ou :LspInstall <name>
(utilisez l'onglet pour répertorier les serveurs disponibles). Voir PACKAGES.md de Mason pour la liste officielle et la liste de mappage des serveurs de langue. Vous pouvez également consulter sur :h mason-lspconfig-server-map
Vous aurez besoin d'utilitaires comme npm
et curl
pour installer certaines extensions, voir exigences (ou :h mason-requirements
) pour plus d'informations.
Voir lua/rafi/plugins/lsp/init.lua pour les mappages de touches personnalisés et la configuration de certains serveurs de langue.
: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
et plus encore…
: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
Sur macOS avec Homebrew, choisissez l'une des polices Nerd, par exemple, voici quelques polices populaires :
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
Pour mettre à niveau les packages et les plugins :
:Lazy update
:Mason
et appuyez sur UPour mettre à jour la configuration Neovim depuis mon dépôt :
git pull --ff --ff-only
config/
— Configuration utilisateur personnaliséeplugins/
— Plugins utilisateur personnalisés (ou lua/plugins.lua
) Forkez ce référentiel et créez un répertoire lua/config
avec un ou plusieurs de ces fichiers : (Facultatif)
lua/config/autocmds.lua
— Commandes automatiques personnaliséeslua/config/options.lua
— Options personnaliséeslua/config/keymaps.lua
— Mappages de touches personnaliséslua/config/setup.lua
— Remplacez la configuration, voir étendre les valeurs par défaut.Ajouter des plugins ou remplacer les options existantes :
lua/plugins/*.lua
ou lua/plugins.lua
— Plugins (voir les spécifications lazy.nvim pour la syntaxe) Installez les plugins "extras" en utilisant :LazyExtras
et en installant avec x . Cela enregistre les choix dans lazyvim.json
que vous pouvez également modifier manuellement. Voici un point de départ recommandé :
{
"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
}
Pour installer/remplacer/désactiver les plugins, créez un fichier lua/plugins/foo.lua
(ou lua/plugins/foo/bar.lua
ou simplement lua/plugins.lua
) et gérez votre propre collection de plugins. Vous pouvez ajouter ou remplacer les options des plugins existants, ou simplement les désactiver complètement. Voici un exemple :
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 ' ,
},
},
},
}
Créez lua/config/options.lua
et définissez toutes les fonctionnalités Neovim/RafiVim/LazyVim : (les valeurs par défaut sont affichées)
-- 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
Vous pouvez remplacer les options de LazyVim. Par exemple dans lua/plugins/lazyvim.lua
:
return {
{
' LazyVim/LazyVim ' ,
opts = {
icons = {
diagnostics = {
Error = ' ' ,
Warn = ' ' ,
Info = ' ' ,
},
status = {
diagnostics = {
error = ' E ' ,
warn = ' W ' ,
info = ' I ' ,
hint = ' H ' ,
},
},
},
},
},
}
Vous pouvez remplacer les options globales de lazy.nvim (package-manager). Créez lua/config/setup.lua
et renvoyez cette fonction :
lazy_opts()
— remplace les options de configuration de LazyVimPar exemple:
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
Vous pouvez remplacer complètement la configuration de lazy.nvim en créant lua/config/lazy.lua
pour remplacer lua/rafi/config/lazy.lua
par votre propre procédure.
Remplacez les options du serveur avec le plugin nvim-lspconfig, par exemple :
{
' neovim/nvim-lspconfig ' ,
opts = {
servers = {
yamlls = {
filetypes = { ' yaml ' , ' yaml.ansible ' , ' yaml.docker-compose ' },
},
lua_ls = {
settings = {
Lua = {
workspace = { checkThirdParty = false },
completion = { callSnippet = ' Replace ' },
},
},
},
},
}
}
Notez que 95% des plugins sont chargés paresseusement .
Nom | Description |
---|---|
neovim/nvim-lspconfig | Configurations de démarrage rapide pour le client Nvim LSP |
williamboman/mason.nvim | Gestionnaire de paquets portable pour Neovim |
williamboman/mason-lspconfig.nvim | Extension Mason pour une intégration plus facile de lspconfig |
stevearc/conform.nvim | Plugin de formatage léger mais puissant |
mfussenegger/nvim-lint | Plugin linter asynchrone |
Nom | Description |
---|---|
folke/lazy.nvim | Gestionnaire de plugins moderne pour Neovim |
nmac427/guess-indent.nvim | Détection automatique du style d'indentation |
tweekmonster/helpful.vim | Afficher les numéros de version de Vim dans la documentation |
lambdalisue/suda.vim | Un sudo alternatif pour Vim et Neovim |
folke/persistence.nvim | Plugin Lua simple pour la gestion automatisée des sessions |
mbbill/annuler l'arbre | Visualiseur ultime d'historique d'annulation |
folke/flash.nvim | Étiquettes de recherche, mouvements de personnages améliorés |
haya14busa/vim-edgemotion | Sauter au bord du bloc |
folke/zen-mode.nvim | Codage sans distraction pour Neovim |
folke/todo-comments.nvim | Mettez en surbrillance, listez et recherchez des commentaires à faire dans vos projets |
folke/trouble.nvim | De jolies listes pour vous aider à résoudre tous les diagnostics de code |
[hedyhli/outline.nvim] | Barre latérale de présentation du code optimisée par LSP |
s1n7ax/nvim-window-picker | Sélecteur de fenêtre sophistiqué |
dnlhc/glance.nvim | Jolie fenêtre pour naviguer dans les emplacements LSP |
MagicDuck/grug-far.nvim | Rechercher/remplacer dans plusieurs fichiers |
Nom | Description |
---|---|
hrsh7th/nvim-cmp | Plugin de complétion pour neovim écrit en Lua |
hrsh7th/cmp-nvim-lsp | source nvim-cmp pour le client LSP intégré neovim |
hrsh7th/cmp-tampon | source nvim-cmp pour les mots tampon |
hrsh7th/cmp-chemin | source nvim-cmp pour le chemin |
hrsh7th/cmp-emoji | source nvim-cmp pour les emoji |
rafamadriz/extraits amicaux | Extraits préconfigurés pour différentes langues |
windwp/nvim-autopairs | Puissant plugin de couplage automatique avec prise en charge de plusieurs caractères |
echasnovski/mini.surround | Actions surround rapides et riches en fonctionnalités |
JoosepAlviste/nvim-ts-context-commentstring | Définir la chaîne de commentaires en fonction de l'emplacement du curseur |
numToStr/Comment.nvim | Ligne puissante et commentaires par blocs |
echasnovski/mini.splitjoin | Diviser et joindre des arguments |
echasnovski/mini.trailspace | Mettre en surbrillance et supprimer les espaces de fin |
AndrewRadev/linediff.vim | Effectuer des différences sur des blocs de code |
AndrewRadev/dsf.vim | Supprimer l'appel de fonction environnant |
echasnovski/mini.ai | Étendre et créer des objets texte a / i |
folke/lazydev.nvim | Configuration LuaLS plus rapide |
Bilal2453/luvit-méta | Gérer les types libuv avec paresseux |
Nom | Description |
---|---|
rafi/theme-loader.nvim | Utiliser le dernier schéma de couleurs utilisé |
rafi/neo-hybrid.vim | Schéma de couleurs sombres moderne, hybride amélioré |
Rafi/super-colorschemes | Des schémas de couleurs impressionnants |
Nom | Description |
---|---|
lewis6991/gitsigns.nvim | Signes Git écrits en lua pur |
sindrets/diffview.nvim | Interface à onglets pour parcourir les différences |
NeogitOrg/neogit | Clone Magit pour Neovim |
FabijanZulj/blame.nvim | Visualiseur de blâme Git |
rhysd/committia.vim | Édition agréable sur les messages de commit Git |
Nom | Description |
---|---|
folke/snacks.nvim | Collection de petits plugins QoL |
hoob3rt/lualine.nvim | Plugin Statusline écrit en Lua pur |
nvim-neo-tree/neo-tree.nvim | Explorateur de fichiers écrit en Lua |
nvim-télescope/télescope.nvim | Rechercher, filtrer, prévisualiser, choisir. Tout Lua. |
jvgrootveld/télescope-zoxyde | Extension de télescope pour Zoxid |
rafi/télescope-thesaurus.nvim | Parcourir les synonymes d'un mot |
nvim-lua/plénaire.nvim | Bibliothèque de fonctions Lua |
Nom | Description |
---|---|
nvim-treesitter/nvim-treesitter | Configurations Nvim Treesitter et couche d'abstraction |
nvim-treesitter/nvim-treesitter-textobjects | Objets texte utilisant des requêtes Treesitter |
RRethy/nvim-treesitter-endwise | Ajoutez judicieusement "end" dans différents types de fichiers |
windwp/nvim-ts-autotag | Utilisez Treesitter pour fermer automatiquement et renommer automatiquement la balise HTML |
andymass/vim-matchup | Matchit et matchparen modernes |
iloginow/stylet-vim | Meilleur plugin vim pour stylet |
moustache/vim-moustache-guidon | Syntaxe de la moustache et du guidon |
pilier de vie/pgsql.vim | Syntaxe et retrait PostgreSQL |
MTDL9/vim-log-mise en évidence | Mise en évidence de la syntaxe pour les fichiers journaux génériques |
ReasonML-editor/vim-reason-plus | Syntaxe et retrait du motif |
Nom | Description |
---|---|
echasnovski/mini.icons | Fournisseur d'icônes |
MunifTanjim/nui.nvim | Bibliothèque de composants d'interface utilisateur |
stevearc/dressing.nvim | Améliorer les interfaces vim-ui par défaut |
akinsho/bufferline.nvim | Onglet/ligne tampon élégants |
folke/noice.nvim | Remplace l'interface utilisateur pour les messages, la ligne de commande et le menu contextuel |
SmiteshP/nvim-navic | Affiche le contexte de votre code actuel dans winbar/statusline |
chentau/marks.nvim | Interagir avec et manipuler les marques |
lukas-reineke/indent-blankline.nvim | Afficher visuellement les niveaux de retrait |
echasnovski/mini.indentscope | Visualiser et opérer sur la portée de l'indentation |
folke/quelle-clé.nvim | Créez des raccourcis clavier qui collent |
tenxsoydev/tabs-vs-spaces.nvim | Astuce et correction d'une indentation déviante |
t9md/vim-quickhl | Surlignez les mots rapidement |
kevinhwang91/nvim-bqf | Meilleure fenêtre de correctif rapide |
Vous pouvez voir tous les extras de LazyVim sur www.lazyvim.org/extras.
Ces plugins ne sont pas activés par défaut. Vous devrez les installer en utilisant :LazyExtras
et en installant avec x . (Ou importez-les à l'aide des spécifications) Voir Extend : Plugins pour savoir comment ajouter des plugins et des exemples.
Voici les extras disponibles avec Neovim de Rafi en plus de LazyVim :
Spécification : rafi.plugins.extras.coding.<name>
Nom | Dépôt | Description |
---|---|---|
align | echasnovski/mini.align | Aligner le texte de manière interactive |
chainsaw | Chrisgrieser/nvim-tronçonneuse | Créez des instructions de journal à la volée |
editorconfig | sgur/vim-editorconfig | Plugin EditorConfig écrit entièrement en Vimscript |
emmet | mattn/emmet-vim | Fournit un support pour l'expansion des abréviations à emmet |
luasnip | L3MON4D3/LuaSnip saadparwaiz1/cmp_luasnip | Moteur d'extraits de code et source cmp |
mini-pairs | echasnovski/mini.paires | Gérer automatiquement les paires de caractères |
neogen | danymat/néogène | Générateur d'annotations |
sandwich | machakann/vim-sandwich | Rechercher, sélectionner et modifier des objets texte sandwich |
Spécification : rafi.plugins.extras.colorscheme.<name>
Nom | Dépôt | Description |
---|---|---|
nordic | AlexvZyl/nordic.nvim | Nord pour Neovim, mais plus chaud et plus sombre |
tokyonight | folke/tokyonight.nvim | Thème Neovim propre et sombre |
kanagawa | rebelot/kanagawa.nvim | Inspiré des couleurs du célèbre tableau de Katsushika Hokusai |
onedarkpro | olimorris/onedarkpro.nvim | Thème OneDarkPro |
nightfox | EdenEast/nightfox.nvim | Thème hautement personnalisable |
oxocarbon | nyoom-engineering/oxocarbon.nvim | Thème sombre et clair inspiré d'IBM Carbon |
bamboo | ribru17/bamboo.nvim | Thème vert chaud |
catppuccin | catppuccine/nvim | Thème pastel apaisant |
Spécification : rafi.plugins.extras.editor.<name>
Nom | Dépôt | Description |
---|---|---|
anyjump | pechorin/any-jump.vim | Accédez à n’importe quelle définition et référence sans surcharge |
flybuf | glepnir/flybuf.nvim | Liste des tampons dans une fenêtre flottante |
harpoon | LePrimeagen/harpon | Repères pour naviguer dans votre projet |
mini-visits | echasnovski/mini.visites | Suivre et réutiliser les visites du système de fichiers |
rest | rest-nvim/rest.nvim | Client http rapide Neovim écrit en Lua |
sidebar | barre latérale-nvim/sidebar.nvim | Barre latérale Lua générique et modulaire |
ufo | kevinhwang91/nvim-ufo | Rendre les plis modernes et conserver une haute performance |
Spécification : rafi.plugins.extras.git.<name>
Nom | Dépôt | Description |
---|---|---|
cmp-git | petertriho/cmp-git | Source Git pour nvim-cmp |
fugitive | tpope/vim-fugitif | Client Git, y compris junegunn/gv.vim |
Spécification : rafi.plugins.extras.lang.<name>
Nom | Description |
---|---|
ansible | importe lazyvim.plugins.extras.lang.ansible , ajoute la syntaxe et pearofducks/ansible-vim |
go | importe lazyvim.plugins.extras.lang.go , ajoute des outils, des modèles, etc. |
helm | importe lazyvim.plugins.extras.lang.helm , ajoute des modèles de type de fichier |
kubernetes | importe lazyvim.plugins.extras.lang.yaml , ajoute des modèles de type de fichier et ramilito/kubectl.nvim |
markdown | importe lazyvim.plugins.extras.lang.markdown , désactive les titres, ajoute mzlogin/vim-markdown-toc |
python | importe lazyvim.plugins.extras.lang.python , ajoute des modèles de syntaxe et de type de fichier |
tmux | syntaxe, complétion andersevenrud/cmp-tmux, keymaps christoomey/tmux-navigator |
Spécification : rafi.plugins.extras.lsp.<name>
Clé | Nom | Description |
---|---|---|
gtd | hrsh7th/nvim-gtd | Le plugin de définition incontournable de LSP |
lightbulb | kosayoda/nvim-ampoule | VSCode pour le LSP intégré de neovim |
yaml-companion | yaml-companion.nvim | Obtenez, définissez et détectez automatiquement les schémas YAML dans vos tampons |
Spécification : rafi.plugins.extras.org.<name>
Clé | Nom | Description |
---|---|---|
calendar | démangeaisons/calendrier.vim | Application de calendrier |
kiwi | serenevoid/kiwi.nvim | VimWiki dépouillé |
telekasten | renerocksai/telekasten.nvim | Gérez des zettelkasten ou des wikis basés sur du texte avec un télescope |
vimwiki | vimwiki/vimwiki | Wiki personnel pour Vim |
zk-nvim | zk-org/zk-nvim | Extension pour l'assistant de prise de notes en texte brut zk |
Spécification : rafi.plugins.extras.treesitter.<name>
Clé | Nom | Description |
---|---|---|
treesj | Wansmer/arbresj | Fractionner et joindre des blocs de code |
Spécification : rafi.plugins.extras.ui.<name>
Clé | Nom | Description |
---|---|---|
alpha | goolord/alpha-nvim | Accueil rapide et entièrement programmable |
barbecue | utilyre/barbecue.nvim | VS Code comme Winbar |
bookmarks | tomasky/bookmarks.nvim | Plugin de signets avec magasin de fichiers global |
ccc | uga-rosa/ccc.nvim | Plugin de sélecteur/coloriseur de couleurs super puissant |
cursorword | démangeaison/mot curseur | Souligne le mot sous le curseur |
cybu | ghillb/cybu.nvim | Tampons de cycle avec une fenêtre de notification personnalisable |
deadcolumn | Bekaboo/deadcolumn.nvim | Afficher dynamiquement la colonne de couleurs |
goto-preview | rmagatti/aller à un aperçu | Aperçu des définitions à l'aide de fenêtres flottantes |
headlines | lukas-reineke/headlines.nvim | Ajoute des surlignages horizontaux pour les titres et l’arrière-plan du code. |
illuminate | RRethy/vim-illuminer | Met en évidence les autres utilisations du mot sous le curseur |
incline | b0o/incline.nvim | Lignes de statut flottantes |
marks | chentoast/marks.nvim | Interagir avec et manipuler les marques |
mini-clue | echasnovski/mini.clue | Afficher les indices clés suivants |
mini-map | echasnovski/mini.map | Fenêtre avec aperçu du texte tampon, barre de défilement et surlignages |
symbols-outline | simrat39/symboles-outline.nvim | Vue arborescente pour les symboles utilisant LSP |
LazyVim est importé dans les spécifications (voir lua/rafi/config/lazy.lua). Par conséquent, vous pouvez importer n'importe lequel des plugins "Extras" définis dans LazyVim/LazyVim et documentés dans lazyvim.org.
Ce ne sont que des faits saillants :
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>
Noter que,
elite_mode
.| Ⓝormal | Ⓥisuel | Ⓢélectionner | Ⓘinsérer | Ⓞopérateur | Ⓒcommande |
Clé | Mode | Action | Plugin ou mappage |
---|---|---|---|
j / k | Ⓝ Ⓥ | Le curseur se déplace à travers les lignes d'affichage | g j/k |
gj / gk | Ⓝ Ⓥ Ⓢ | Sauter vers le bord vers le haut/vers le bas | haya14busa/vim-edgemotion |
gh / gl | Ⓝ Ⓥ | Mouvement plus facile en ligne | g^ g$ |
zl / zh | Ⓝ | Faites défiler horizontalement et verticalement plus large | z4 l/h |
Ctrl + j | Ⓝ | Déplacer vers la division ci-dessous | <Cw>j ou christoomey/tmux-navigator |
Ctrl + k | Ⓝ | Passer à la division supérieure | <Cw>k ou christoomey/tmux-navigator |
Ctrl + h | Ⓝ | Déplacer vers la gauche | <Cw>h ou christoomey/tmux-navigator |
Ctrl + l | Ⓝ | Passer à la division de droite | <Cw>l ou christoomey/tmux-navigator |
Retour | Ⓝ | Basculer le pli sous le curseur | za |
Maj + Retour | Ⓝ | Concentrez le pli actuel en fermant tous les autres | zMzv |
Ctrl + f | Ⓒ | Déplacer le curseur vers l'avant dans la commande | Droite |
Ctrl + b | Ⓒ | Déplacer le curseur vers l'arrière dans la commande | Gauche |
Ctrl + h | Ⓒ | Déplacer le curseur au début dans la commande | Maison |
Ctrl + l | Ⓒ | Déplacer le curseur à la fin de la commande | Fin |
Ctrl + Tabulation | Ⓝ | Aller à l'onglet suivant | :tabnext |
Ctrl + Maj onglet | Ⓝ | Aller à l'onglet précédent | :tabprevious |
Alt + j ou ] | Ⓝ | Aller à l'onglet suivant | :tabnext |
Alt + k ou [ | Ⓝ | Aller à l'onglet précédent | :tabprevious |
Alt + { | Ⓝ | Déplacer l'onglet vers l'arrière | :-tabmove |
Alt + } | Ⓝ | Avancer l'onglet | :+tabmove |
Clé | Mode | Action | Plugin ou mappage |
---|---|---|---|
Espace + Espace | Ⓝ Ⓥ | Basculer en mode ligne visuelle | V / Évasion |
v / V | Ⓥ | Sélection d'incrémentation/réduction | nvim-treesitter |
vsp | Ⓝ | Sélectionnez le dernier collage | config/keymaps.lua |
sg | Ⓥ | Remplacer dans la zone sélectionnée | config/keymaps.lua |
Ctrl + r | Ⓥ | Remplacer la sélection par une confirmation étape par étape | config/keymaps.lua |
> / < | Ⓥ | Indenter et re-sélectionner | config/keymaps.lua |
Tabulation / Maj + Tabulation | Ⓥ | Indenter et re-sélectionner | config/keymaps.lua |
I / gI / A | Ⓥ | Forcer le fonctionnement par blocs | config/keymaps.lua |
Clé | Mode | Action | Plugin ou mappage |
---|---|---|---|
], ou [, | Ⓝ | Paramètre suivant/précédent | akinsho/bufferline.nvim |
]q ou [q | Ⓝ | Suivant/précédent sur solution rapide | :cnext / :cprev |
]un ou [un | Ⓝ | Suivant/précédent sur la liste de lieux | :lnext / :lprev |
]d ou [d | Ⓝ | Diagnostic suivant/précédent | config/keymaps.lua |
]e ou [e | Ⓝ | Erreur suivante/précédente | config/keymaps.lua |
]w ou [w | Ⓝ | Avertissement suivant/précédent | config/keymaps.lua |
]b ou [b | Ⓝ | Tampon suivant/précédent | akinsho/bufferline.nvim |
]f ou [f | Ⓝ | Démarrage de la fonction suivante/précédente | echasnovski/mini.ai |
]F ou [F | Ⓝ | Fin de la fonction suivante/précédente | echasnovski/mini.ai |
]c ou [c | Ⓝ | Début du cours suivant/précédent | echasnovski/mini.ai |
]C ou [C | Ⓝ | Fin du cours suivant/précédent | echasnovski/mini.ai |
]m ou [m | Ⓝ | Démarrage de la méthode suivante/précédente | echasnovski/mini.ai |
]M ou [M | Ⓝ | Fin de la méthode suivante/précédente | echasnovski/mini.ai |
]g ou [g | Ⓝ | Morceau Git suivant/précédent | lewis6991/gitsigns.nvim |
]je ou [je | Ⓝ | Portée du retrait suivant/précédent | echasnovski/mini.indentscope |
]t ou [t | Ⓝ | À FAIRE Suivant/Précédent | folke/todo-comments.nvim |
]z ou [z | Ⓝ | Erreur d'espacement suivante/précédente | config/keymaps.lua |
Clé | Mode | Action | Plugin ou mappage |
---|---|---|---|
Espace + chambre | Ⓝ | Supprimer le tampon | folke/snacks.nvim |
Clé | Mode | Action | Plugin ou mappage |
---|---|---|---|
p ou P | Ⓥ | Coller sans tirer | :let @+=@0 |
Espace + y | Ⓝ | Copier le chemin relatif du fichier dans le presse-papiers | config/keymaps.lua |
Espace + Y | Ⓝ | Copier le chemin absolu du fichier dans le presse-papiers | config/keymaps.lua |
Clé | Mode | Action | Plugin ou mappage |
---|---|---|---|
Tabulation / Maj-Tabulation | Ⓘ Ⓢ | Naviguer/ouvrir le menu de complétion | nvim-cmp |
Tabulation / Maj-Tabulation | Ⓘ Ⓢ | Parcourir les espaces réservés aux extraits de code | L3MON4D3/LuaSnip |
Ctrl + Espace | Ⓘ | Ouvrir le menu de complétion | nvim-cmp |
Entrer | Ⓘ | Sélectionnez l'élément d'achèvement ou développez l'extrait | nvim-cmp |
Maj + Entrée | Ⓘ | Sélectionner et remplacer par l'élément d'achèvement | nvim-cmp |
Ctrl + n / p | Ⓘ | Mouvement en cours d'achèvement pop-up | nvim-cmp |
Ctrl + f / b | Ⓘ | Faire défiler la documentation | nvim-cmp |
Ctrl + d / u | Ⓘ | Faites défiler les candidats | nvim-cmp |
Ctrl + e | Ⓘ | Abandonner la sélection et fermer la fenêtre contextuelle | nvim-cmp |
Ctrl + l | Ⓘ | Développer l'extrait au niveau du curseur | L3MON4D3/LuaSnip |
Ctrl + C | Ⓘ | Fermer le menu de complétion | nvim-cmp |
Clé | Mode | Action | Plugin ou mappage |
---|---|---|---|
gr | Ⓝ | Aller aux références | plugins/lsp/keymaps.lua |
GR | Ⓝ | Liste des références avec Trouble | folke/trouble.nvim |
dieu | Ⓝ | Aller à la définition | plugins/lsp/keymaps.lua |
gD | Ⓝ | Aller à la déclaration | plugins/lsp/keymaps.lua |
gI | Ⓝ | Aller à la mise en œuvre | plugins/lsp/keymaps.lua |
gy | Ⓝ | Aller à la définition du type | plugins/lsp/keymaps.lua |
K | Ⓝ | Afficher l'aide au survol ou le pli réduit | plugins/lsp/keymaps.lua |
gK | Ⓝ | Afficher l'aide à la signature | plugins/lsp/keymaps.lua |
Espace cl | Ⓝ | Ouvrir la fenêtre d'informations LSP | plugins/lsp/keymaps.lua |
Espace cr | Ⓝ | Rebaptiser | plugins/lsp/keymaps.lua |
CE spatial | Ⓝ | Ouvrir la fenêtre de diagnostic | plugins/lsp/keymaps.lua |
Société spatiale | Ⓝ | Sélection du menu du formateur | plugins/lsp/keymaps.lua |
Espace ca | Ⓝ Ⓥ | Action de code | plugins/lsp/keymaps.lua |
Espace cA | Ⓝ | Action source | plugins/lsp/keymaps.lua |
Chi spatial | Ⓝ | Appels entrants LSP | plugins/lsp/keymaps.lua |
Cho spatial | Ⓝ | Appels sortants LSP | plugins/lsp/keymaps.lua |
Espace oud | Ⓝ | Basculer les diagnostics du tampon | plugins/lsp/keymaps.lua |
Espace libre | Ⓝ | Ajouter un dossier d'espace de travail | plugins/lsp/keymaps.lua |
Espace avant | Ⓝ | Supprimer le dossier de l'espace de travail | plugins/lsp/keymaps.lua |
Vol spatial | Ⓝ | Répertorier les dossiers de l'espace de travail | plugins/lsp/keymaps.lua |
gpd | Ⓝ | Coup d'œil définitions | dnlhc/glance.nvim |
gpr | Ⓝ | Références coup d'oeil | dnlhc/glance.nvim |
gpy | Ⓝ | Définitions des types de coup d'œil | dnlhc/glance.nvim |
gpi | Ⓝ | Aperçu des implémentations | dnlhc/glance.nvim |
Clé | Mode | Action | Plugin ou mappage |
---|---|---|---|
Espace XT | Ⓝ | Liste TODO avec problème | folke/todo-comments.nvim |
Espace xT | Ⓝ | Liste TODO/FIXME avec problème | folke/todo-comments.nvim |
Espace st | Ⓝ | Sélectionnez TODO avec télescope | folke/todo-comments.nvim |
Espace ST | Ⓝ | Sélectionnez TODO/FIXME avec télescope | folke/todo-comments.nvim |
Espace xx | Ⓝ | Basculer Problème | folke/trouble.nvim |
Espace xd | Ⓝ | Toggle Document de problème | folke/trouble.nvim |
Espace xw | Ⓝ | Toggle Espace de travail Problèmes | folke/trouble.nvim |
Espace xq | Ⓝ | Basculer Quickfix via Problème | folke/trouble.nvim |
Espace XL | Ⓝ | Basculer la liste de localisation via Problème | folke/trouble.nvim |
Clé | Mode | Action | Plugin ou mappage |
---|---|---|---|
Ctrl + q | Ⓝ | Démarrer l'enregistrement de la macro | q |
Espace cf | Ⓝ Ⓥ | Format | [plugins/formattage.lua] |
Espace cF | Ⓝ Ⓥ | Formater les langues injectées | [plugins/formattage.lua] |
Espace cc | Ⓝ | Générer des annotations de document | danymat/néogène |
Maj + Retour | Ⓘ | Commencer une nouvelle ligne à partir de n'importe quelle position du curseur | <Co>o |
] Espace | Ⓝ | Ajouter une nouvelle ligne ci-dessous | o<Esc> |
[ Espace | Ⓝ | Ajouter une nouvelle ligne ci-dessus | O<Esc> |
gc | Ⓝ Ⓥ | Préfixe du commentaire | numToStr/Comment.nvim |
gcc | Ⓝ Ⓥ | Basculer les commentaires | numToStr/Comment.nvim |
Espace + j ou k | Ⓝ Ⓥ | Déplacer les lignes vers le bas/vers le haut | :m … |
Espace + v | Ⓝ Ⓥ | Basculer les commentaires par ligne | numToStr/Comment.nvim |
Espace + V | Ⓝ Ⓥ | Activer/désactiver les commentaires par bloc | numToStr/Comment.nvim |
Espace + jj | Ⓝ Ⓥ | Ligne ou sélection en double | config/keymaps.lua |
Espace + cw | Ⓝ | Supprimer tous les espaces à EOL | echasnovski/mini.trailspace |
sj / sk | Ⓝ | Arguments de jointure/séparation | echasnovski/mini.splitjoin |
dsf / csf | Ⓝ | Supprimer/modifier l'appel de fonction environnant | AndrewRadev/dsf.vim |
Clé | Mode | Action | Plugin ou mappage |
---|---|---|---|
* / # | Ⓝ Ⓥ | Rechercher des mots partiels | g* / g# |
g* / g# | Ⓝ Ⓥ | Rechercher un mot entier en avant/en arrière | * / # |
S'échapper | Ⓝ | Effacer le surlignage de la recherche | :nohlsearch |
Retour arrière | Ⓝ | Match parenthèse | % |
Espace + petit ami | Ⓝ | Différer les fenêtres actuelles dans l'onglet | windo diffthis |
ss | Ⓝ Ⓥ Ⓞ | Saut éclair | folke/flash.nvim |
S | Ⓝ Ⓥ Ⓞ | Découpeur d'arbres Flash | folke/flash.nvim |
r | Ⓞ | Télécommande flash | folke/flash.nvim |
R. | Ⓥ Ⓞ | Recherche flash dans les arbres | folke/flash.nvim |
Ctrl + s | Ⓒ | Activer/désactiver le flash dans la saisie de recherche | folke/flash.nvim |
Clé | Mode | Action | Plugin ou mappage |
---|---|---|---|
g! | Ⓝ | Lire la commande vim dans le tampon | :put=execute('⌴') |
Ctrl + n / p | Ⓒ | Changer les paires de recherche dans l'historique | ↓ / ↑ |
↓ / ↑ | Ⓒ | Changer les paires de recherche dans l'historique | Ctrl p n |
Clé | Mode | Action | Plugin ou mappage |
---|---|---|---|
Espace + CD | Ⓝ | Basculer l'onglet vers le répertoire du tampon actuel | :tcd %:p:h |
Espace + w | Ⓝ | Tampon d'écriture dans un fichier | :write |
Ctrl + s | Ⓝ Ⓥ Ⓒ | Tampon d'écriture dans un fichier | :write |
Clé | Mode | Action | Plugin ou mappage |
---|---|---|---|
Espace ub | Ⓝ | Basculer l'arrière-plan sombre/clair | folke/snacks.nvim |
Espace uf | Ⓝ | Activer/désactiver le format lors de l'enregistrement | config/keymaps.lua |
Espacez -nous | Ⓝ | Activer le correcteur orthographique | :setlocal spell! |
Espace ul | Ⓝ | Changer les numéros de ligne | :setlocal nonumber! |
Espace uL | Ⓝ | Basculer les numéros de ligne relatifs | :setlocal norelativenumber! |
Espace, euh | Ⓝ | Basculer le retour à la ligne | :setlocal wrap! … |
Espace ue | Ⓝ | Basculer les lignes d'indentation | lukas-reineke/indent-blankline.nvim |
Espace euh | Ⓝ | Activer/désactiver les conseils d'incrustation | config/keymaps.lua |
Interface utilisateur spatiale | Ⓝ | Afficher les groupes de surbrillance pour le mot | vim.show_pos |
Espacez | Ⓝ | Désactiver les paires automatiques | windwp/nvim-autopairs |
Espace ton | Ⓝ | Redessiner, effacer hlsearch et mettre à jour les différences | config/keymaps.lua |
Espace un | Ⓝ | Ignorer toutes les notifications | folke/snacks.nvim |
Clé | Mode | Action | Plugin ou mappage |
---|---|---|---|
q | Ⓝ | Quitter la fenêtre (si la dernière fenêtre, quittez nvim) | :quit |
Ctrl + x | Ⓝ | Rotation du placement de la fenêtre | Cw x |
sp | Ⓝ | Choisissez une fenêtre à modifier | s1n7ax/nvim-window-picker |
sw | Ⓝ | Changer la fenêtre d'édition avec la sélection | s1n7ax/nvim-window-picker |
sv | Ⓝ | Division horizontale | :split |
sg | Ⓝ | Division verticale | :vsplit |
St | Ⓝ | Ouvrir un nouvel onglet | :tabnew |
donc | Ⓝ | Fermer les autres fenêtres | :only |
qn | Ⓝ | Tampon précédent | :b# |
sc | Ⓝ | Fermer le tampon actuel | :close |
SD | Ⓝ | Supprimer le tampon | :bdelete |
carré | Ⓝ | Quitter la fenêtre | :quit |
sexe | Ⓝ | Supprimer le tampon, laisser la fenêtre vide | :enew │ bdelete |
sz | Ⓝ | Basculer le zoom de la fenêtre | :vertical resize │ resize |
merde | Ⓝ | Basculer le schéma de couleurs d'arrière-plan = sombre/clair | :set background … |
Clé | Mode | Action | Plugin ou mappage |
---|---|---|---|
; + c | Ⓝ | Ouvrir le menu contextuel | lua/rafi/util/contextmenu.lua |
g Ctrl + o | Ⓝ | Accédez au fichier précédent sur la liste de sauts | util/edit.lua |
g Ctrl + je | Ⓝ | Accédez au fichier suivant sur la liste de sauts | util/edit.lua |
Ctrl + / | Ⓝ | Basculer le terminal | folke/snacks.nvim |
Espace l | Ⓝ | Ouvert paresseux | folke/lazy.nvim |
Espace o | Ⓝ | Côté contour ouvert | [hedyhli/outline.nvim] |
Espace ? | Ⓝ | Ouvrez le dictionnaire macOS sur le mot actuel | :!open dict:// |
CP spatial | Ⓝ | Activer/désactiver l'aperçu Markdown | iamcco/markdown-preview.nvim |
Espace MC | Ⓝ | Ouvrir le sélecteur de couleurs | uga-rosa/ccc.nvim |
Espace tt | Ⓝ | Ouvrir le terminal (répertoire racine) | config/keymaps.lua |
Espace tT | Ⓝ | Terminal ouvert (cwd) | config/keymaps.lua |
Espace GT | Ⓝ | Ouvrez Lazygit (répertoire racine) | config/keymaps.lua |
Espace GT | Ⓝ | Ouvrir Lazygit (cwd) | config/keymaps.lua |
Espace Go | Ⓝ | Git blâme | FabijanZulj/blame.nvim |
Espace Go | Ⓝ | Git blâme dans la fenêtre | FabijanZulj/blame.nvim |
Espace GM | Ⓝ | Révéler le commit sous le curseur | folke/snacks.nvim |
L'espace va | Ⓝ Ⓥ | Ouvrir l'URL du code source dans le navigateur | folke/snacks.nvim |
Espace gu | Ⓝ | Ouvrir l'arbre d'annulation | mbbill/annuler l'arbre |
Espace mg | Ⓝ | Ouvrir Néogit | NeogitOrg/neogit |
Espace ml | Ⓝ | Ajouter une ligne de mode à la fin du tampon | config/keymaps.lua |
Espace mda | Ⓥ | Marquer séquentiellement la région pour la différence | AndrewRadev/linediff.vim |
Espace mdf | Ⓥ | Marquer la région pour la différence et comparer s'il y en a plusieurs | AndrewRadev/linediff.vim |
Mds spatial | Ⓝ | Affiche la comparaison pour toutes les régions marquées | AndrewRadev/linediff.vim |
Espace mdr | Ⓝ | Supprime les signes désignant les régions diff | AndrewRadev/linediff.vim |
Espace mh | Ⓝ | Ouvrir l'interface utilisateur HTTP Rest | rest-nvim/rest.nvim |
Espace mt | Ⓝ Ⓥ | Basculer le mot en surbrillance | t9md/vim-quickhl |
Espace mo | Ⓝ | Mettre à jour la table des matières Markdown | mzlogin/vim-markdown-toc |
Espace zz | Ⓝ | Activer/désactiver l'écriture sans distraction | folke/zen-mode.nvim |
Voir echasnovski/mini.surround pour plus de mappages et d'informations sur l'utilisation.
Clé | Mode | Action |
---|---|---|
sa et mouvement | Ⓝ Ⓥ | Ajouter un environnement |
cs et mouvement | Ⓝ | Remplacer les environs |
DS et mouvement | Ⓝ | Supprimer les environs |
gzf et mouvement | Ⓝ | Trouver les environs (à droite) |
gzF et mouvement | Ⓝ | Trouver les environs (à gauche) |
gzh et mouvement | Ⓝ | Mettre en valeur les environs |
gzn et mouvement | Ⓝ | Mettre à jour les lignes voisines |
Voir lewis6991/gitsigns.nvim pour plus de mappages et d'informations sur l'utilisation.
Clé | Mode | Action |
---|---|---|
]g ou ]g | Ⓝ | Morceau Git suivant/précédent |
gs | Ⓝ | Aperçu du morceau |
CV spatiaux | Ⓝ | Aperçu du morceau en ligne |
Espace HB | Ⓝ | Ligne de blâme |
Espace hs | Ⓝ Ⓥ | Morceau de scène |
Espace heures | Ⓝ Ⓥ | Réinitialiser le morceau |
Espace hu | Ⓝ | Annuler un morceau de scène |
Espace HS | Ⓝ | Tampon de scène |
Espace RH | Ⓝ | Réinitialiser le tampon |
Espace HD | Ⓝ | Diff par rapport à l'index |
Espace HD | Ⓝ | Diff par rapport au dernier commit |
Matériel spatial | Ⓝ | Basculer la différence de mot |
Espace hl | Ⓝ | Publier des mecs sur la liste de localisation |
Espace htb | Ⓝ | Basculer le blâme de la ligne actuelle de git |
Espace réservé | Ⓝ | Basculer git supprimé |
Espace htw | Ⓝ | Basculer la différence de mot git |
Espace htl | Ⓝ | Basculer la surbrillance de la ligne git |
Espace | Ⓝ | Basculer la surbrillance du numéro git |
Espace hts | Ⓝ | Basculer les signes git |
eh | Ⓞ | Sélectionnez l'opérateur du morceau interne |
Voir sindrets/diffview.nvim pour plus de mappages et d'informations sur l'utilisation.
Clé | Mode | Action |
---|---|---|
Dieu de l' espace | Ⓝ | Historique des fichiers de vue différentielle |
GV spatial | Ⓝ | Vue différentielle ouverte |
Dans la fenêtre "vue" diffview | ||
Tabulation / Maj + Tabulation | Ⓝ | Sélectionner l'entrée suivante/précédente |
; un | Ⓝ | Fichier de focus |
; e | Ⓝ | Basculer le panneau des fichiers |
Dans le panneau "fichier" de DiffView | ||
q | Ⓝ | Fermer |
h | Ⓝ | Entrée précédente |
o | Ⓝ | Entrée de focus |
petite amie | Ⓝ | Ouvrir le fichier |
sg | Ⓝ | Ouvrir le fichier en fractionné |
St | Ⓝ | Ouvrir le fichier dans un nouvel onglet |
Ctrl + r | Ⓝ | Actualiser les fichiers |
; e | Ⓝ | Basculer le panneau |
Dans le panneau "Historique" de DiffView | ||
q | Ⓝ | Fermer la vue différentielle |
o | Ⓝ | Entrée de focus |
Ô | Ⓝ | Afficher les options |
Voir télescope.nvim pour plus de mappages et d'informations sur l'utilisation.
Clé | Mode | Action |
---|---|---|
;r | Ⓝ | Résultats du sélecteur précédent |
;p | Ⓝ | Liste des sélectionneurs précédents |
;f | Ⓝ | Recherche de fichiers |
;g | Ⓝ | Recherche Grep |
;b | Ⓝ | Tampons |
;h | Ⓝ | Points forts |
;j | Ⓝ | Points de saut |
;m | Ⓝ | Marques |
;o | Ⓝ | Options VIM |
;t | Ⓝ | Symboles de l'espace de travail LSP |
;v | Ⓝ Ⓥ | Histoire des Yankees |
;n | Ⓝ | Plugins |
;k | Ⓝ | Thésaurus |
;u | Ⓝ | Suggestions orthographiques |
;s | Ⓝ | Séances |
;x | Ⓝ | Anciens fichiers |
;w | Ⓝ | Notes Zk |
;z | Ⓝ | Annuaires Zoxyde |
;; | Ⓝ | Historique des commandes |
;: | Ⓝ | Commandes |
;/ | Ⓝ | Historique de recherche |
;jj | Ⓝ | Définitions LSP |
;di | Ⓝ | Implémentations LSP |
;dr | Ⓝ | Références LSP |
;da | Ⓝ Ⓥ | Actions du code LSP |
Espace / | Ⓝ | Recherche floue du tampon |
Espace GS | Ⓝ | Statut Git |
Espace gr | Ⓝ | Branches Git |
Espace verre | Ⓝ | Git s'engage |
Espace GL | Ⓝ | Validations du tampon Git |
Espace gh | Ⓝ | Git cache |
Espace gf | Ⓝ | Rechercher les fichiers correspondant au mot sous le curseur |
Espace gg | Ⓝ Ⓥ | Mot Grep sous le curseur |
Espace sc | Ⓝ | Schémas de couleurs |
Espace SD | Ⓝ | Diagnostic des documents |
Espace SD | Ⓝ | Diagnostics de l'espace de travail |
Espace sh | Ⓝ | Balises d'aide |
Espace sk | Ⓝ | Cartes clés |
Espace petit | Ⓝ | Pages de manuel |
Espace SS | Ⓝ | Symboles des documents LSP |
Espace SS | Ⓝ | Symboles de l'espace de travail LSP |
Espace st | Ⓝ | Liste de choses à faire |
Espace ST | Ⓝ | Liste Todo/Fix/Fixme |
Logiciel spatial | Ⓝ | Chaîne Grep |
Dans la fenêtre du télescope | ||
? | Ⓝ | Écran d'aide sur les mappages de touches |
Ctrl + Espace | Ⓝ | Passer d'une recherche non floue à une recherche floue |
jj ou Évasion | Ⓘ | Quitter le mode Insertion |
je | Ⓝ | Passer en mode Insertion (entrée de filtre) |
q ou Échapper | Ⓝ | Quitter le télescope |
Tabulation ou Maj + Tabulation | Ⓝ Ⓘ | Candidat suivant/précédent |
Ctrl + d / u | Ⓝ Ⓘ | Faire défiler vers le bas/vers le haut |
Ctrl + f / b | Ⓝ Ⓘ | Faire défiler l'aperçu vers le bas/vers le haut |
Ctrl + j / k | Ⓝ Ⓘ | Faire défiler l'aperçu verticalement |
Ctrl + h / l | Ⓝ Ⓘ | Faire défiler l'aperçu horizontalement |
J ou K | Ⓝ | Sélectionner les candidats vers le haut/vers le bas |
St | Ⓝ | Ouvrir dans un nouvel onglet |
sg | Ⓝ | Ouvert en fente verticale |
sv | Ⓝ | Ouvrir en split |
* | Ⓝ | Basculer la sélection |
toi | Ⓝ | Lâchez tout |
w | Ⓝ | Envoi intelligent vers la liste de correctifs rapides |
e | Ⓝ | Envoyer à la liste de correctifs rapides |
Ctrl + q | Ⓘ | Envoyer à la liste de correctifs rapides |
jj | Ⓝ | Supprimer l'entrée (liste tampon) |
! | Ⓝ | Modifier en ligne de commande |
Voir nvim-neo-tree/neo-tree.nvim pour plus de mappages et d'informations sur l'utilisation.
Clé | Mode | Action |
---|---|---|
fe / Espace e | Ⓝ | Basculer l'explorateur de fichiers (racine) |
fE / Espace E | Ⓝ | Basculer l'explorateur de fichiers (cwd) |
ge | Ⓝ | Ouvrir l'explorateur Git |
être | Ⓝ | Ouvrir l'explorateur de tampons |
xe | Ⓝ | Ouvrir l'explorateur de documents |
;un | Ⓝ | Focus sur le fichier actuel dans l'explorateur de fichiers |
Dans la fenêtre Neo-Tree | ||
g? | Ⓝ | Afficher l'aide |
q | Ⓝ | Fermer la fenêtre |
j ou k | Ⓝ | Déplacez-vous de haut en bas dans l'arbre |
Tabulation ou Maj + Tabulation | Ⓝ | Source suivante ou précédente |
]g ou [g | Ⓝ | Passer au nœud modifié git suivant/précédent |
je | Ⓝ | Basculer/développer le répertoire ou ouvrir le fichier |
h | Ⓝ | Réduire l'arborescence des répertoires |
Retour | Ⓝ | Sélectionnez la fenêtre pour ouvrir le fichier |
gr | Ⓝ | Grep dans sa position actuelle |
petite amie | Ⓝ | Rechercher des fichiers à la position actuelle |
. | Ⓝ | Définir comme répertoire racine |
Retour arrière | Ⓝ | Passer au répertoire parent |
SV ou S | Ⓝ | Ouvrir le fichier dans une division horizontale |
sg ou s | Ⓝ | Ouvrir le fichier dans une division verticale |
st ou t | Ⓝ | Ouvrir le fichier dans un nouvel onglet |
p | Ⓝ | Bascule d'aperçu |
un | Ⓝ | Créer de nouveaux répertoires et/ou fichiers |
N | Ⓝ | Créer un nouveau répertoire |
r | Ⓝ | Renommer un fichier ou un répertoire |
jj | Ⓝ | Supprimer |
c / m | Ⓝ | Copier/déplacer |
y / x / P | Ⓝ | Copier/couper/coller dans le presse-papiers |
! | Ⓝ | Filtre |
D | Ⓝ | Filtrer les répertoires |
# | Ⓝ | Trieur flou |
F | Ⓝ | Filtrer lors de la soumission |
Ctrl + C | Ⓝ | Effacer le filtre |
Ctrl + r ou R | Ⓝ | Rafraîchir |
fi / fe | Ⓝ | Inclure/exclure |
H | Ⓝ | Basculer les fichiers cachés |
e | Ⓝ | Activer/désactiver la largeur de la fenêtre d'expansion automatique |
w | Ⓝ | Changer la largeur de la fenêtre |
z | Ⓝ | Réduire tous les nœuds |
Voir chentau/marks.nvim pour plus de mappages et d'informations sur l'utilisation.
Clé | Mode | Action |
---|---|---|
moi, | Ⓝ | Définir la prochaine marque alphabétique (minuscule) disponible |
m; | Ⓝ | Basculer la prochaine marque disponible sur la ligne actuelle |
m az | Ⓝ | Définir la marque |
dm az | Ⓝ | Supprimer la marque |
dm- | Ⓝ | Supprimer toutes les marques sur la ligne actuelle |
dm<Espace> | Ⓝ | Supprimer toutes les marques dans le tampon actuel |
m] | Ⓝ | Passer à la marque suivante |
m[ | Ⓝ | Passer à la marque précédente |
m : az | Ⓝ | Marque d'aperçu |
m/ | Ⓝ | Liste des marques de tous les tampons ouverts |
Voir zk-org/zk-nvim et zk pour plus de mappages et d'informations sur l'utilisation.
Clé | Mode | Action |
---|---|---|
Espace + zn | Ⓝ | Demander un titre et créer une nouvelle note |
Espace + zo | Ⓝ | Parcourir les notes triées par heure de modification |
Espace + zt | Ⓝ | Parcourir les balises |
Espace + zf | Ⓝ | Notes de recherche |
Espace + zf | Ⓥ | Rechercher des notes avec sélection |
Espace + zb | Ⓝ | Afficher les backlinks |
Espace + zl | Ⓝ | Afficher les liens |