Lean significa máquina Neovim, tempo de inicialização de 30-45ms. Funciona melhor com Neovim ≥0,10
Consulte "Estendendo" para personalizar a configuração e adicionar plug-ins.
git tag vim rastreia a última revisão usando Dein.nvim e plugins.yaml. Desde então, toda a configuração foi reescrita para usar lazy.nvim e Lua.
Eu encorajo você a fazer um fork deste repositório e criar sua própria experiência. Aprenda como ajustar e alterar o Neovim do jeito que VOCÊ gosta. Este é o meu cultivo de anos de ajustes, use-o como um controle remoto git e fique em contato com o upstream para referência ou escolha seletiva.
:Lazy ou Espaço + l:Mason ou Espaço + mmbrew install git )brew install neovim )Opcional , mas altamente recomendado:
brew install bat )brew install fd )brew install fzf )brew install ripgrep )brew install zoxide ) Vamos clonar este repositório! Clonar para ~/.config/nvim
mkdir -p ~ /.config
git clone [email protected]:rafi/vim-config.git ~ /.config/nvim
cd ~ /.config/nvim Execute nvim (instalará todos os plugins na primeira vez).
É altamente recomendável executar :checkhealth para garantir que seu sistema esteja íntegro e atenda aos requisitos.
Dentro do Neovim, execute :LazyExtras e use x para instalar extras.
Aproveitar!
Use :Mason (ou Space + mm ) para instalar e gerenciar servidores LSP, servidores DAP, linters e formatadores. Consulte :h mason.nvim e williamboman/mason.nvim para obter mais informações.
Você pode instalar servidores LSP usando :Mason UI ou :MasonInstall <name> ou :LspInstall <name> (use Tab para listar os servidores disponíveis). Consulte PACKAGES.md de Mason para obter a lista oficial e a lista de mapeamento de servidores de idiomas. Você também pode visualizar em :h mason-lspconfig-server-map
Você precisará de utilitários como npm e curl para instalar algumas extensões. Consulte os requisitos (ou :h mason-requirements ) para obter mais informações.
Consulte lua/rafi/plugins/lsp/init.lua para mapeamentos de teclas personalizados e configuração para alguns servidores de linguagem.
: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 - servere mais…
: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 styluaNo macOS com Homebrew, escolha uma das fontes Nerd, por exemplo, aqui estão algumas fontes populares:
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-codePara atualizar pacotes e plug-ins:
:Lazy update:Mason e pressione UPara atualizar a configuração do Neovim do meu repositório:
git pull --ff --ff-onlyconfig/ — Configuração personalizada do usuárioplugins/ — Plugins de usuário personalizados (ou lua/plugins.lua ) Bifurque este repositório e crie um diretório lua/config com um ou mais destes arquivos: (Opcional)
lua/config/autocmds.lua — Comandos automáticos personalizadoslua/config/options.lua — Opções personalizadaslua/config/keymaps.lua — Mapeamentos de teclas personalizadoslua/config/setup.lua — Substitui a configuração, consulte estender padrões.Adicionar plug-ins ou substituir opções existentes:
lua/plugins/*.lua ou lua/plugins.lua — Plugins (veja as especificações do lazy.nvim para sintaxe) Instale plug-ins "extras" usando :LazyExtras e instalando com x . Isso salva opções em lazyvim.json que você também pode editar manualmente. Aqui está um ponto de partida recomendado:
{
"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
} Para instalar/substituir/desabilitar plugins, crie um arquivo lua/plugins/foo.lua (ou lua/plugins/foo/bar.lua ou simplesmente lua/plugins.lua ) e gerencie sua própria coleção de plugins. Você pode adicionar ou substituir opções de plug-ins existentes ou simplesmente desativá-los completamente. Aqui está um exemplo:
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 ' ,
},
},
},
} Crie lua/config/options.lua e defina quaisquer recursos do Neovim/RafiVim/LazyVim: (os valores padrão são mostrados)
-- 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 Você pode substituir as opções do LazyVim. Por exemplo em lua/plugins/lazyvim.lua :
return {
{
' LazyVim/LazyVim ' ,
opts = {
icons = {
diagnostics = {
Error = ' ' ,
Warn = ' ' ,
Info = ' ' ,
},
status = {
diagnostics = {
error = ' E ' ,
warn = ' W ' ,
info = ' I ' ,
hint = ' H ' ,
},
},
},
},
},
} Você pode substituir as opções globais do lazy.nvim (gerenciador de pacotes). Crie lua/config/setup.lua e retorne esta função:
lazy_opts() — substitui as opções de configuração do LazyVimPor exemplo:
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 Você pode substituir completamente a configuração do lazy.nvim criando lua/config/lazy.lua para substituir lua/rafi/config/lazy.lua pelo seu próprio procedimento.
Substitua as opções do servidor pelo plugin nvim-lspconfig, por exemplo:
{
' neovim/nvim-lspconfig ' ,
opts = {
servers = {
yamlls = {
filetypes = { ' yaml ' , ' yaml.ansible ' , ' yaml.docker-compose ' },
},
lua_ls = {
settings = {
Lua = {
workspace = { checkThirdParty = false },
completion = { callSnippet = ' Replace ' },
},
},
},
},
}
}Observe que 95% dos plug-ins são carregados lentamente .
| Nome | Descrição |
|---|---|
| neovim/nvim-lspconfig | Configurações de início rápido para o cliente Nvim LSP |
| williamboman/mason.nvim | Gerenciador de pacotes portátil para Neovim |
| williamboman/mason-lspconfig.nvim | Extensão Mason para integração mais fácil com lspconfig |
| stevearc/conform.nvim | Plug-in de formatador leve, mas poderoso |
| nvim-lint | Plug-in linter assíncrono |
| Nome | Descrição |
|---|---|
| folke/lazy.nvim | Gerenciador de plugins moderno para Neovim |
| nmac427/guess-indent.nvim | Detecção automática de estilo de recuo |
| tweekmonster/helpful.vim | Exibir números de versão do vim em documentos |
| lambdalisue/suda.vim | Um sudo alternativo para Vim e Neovim |
| folke/persistence.nvim | Plugin lua simples para gerenciamento automatizado de sessões |
| mbbill/desfazer árvore | Visualizador definitivo do histórico de desfazer |
| folke/flash.nvim | Rótulos de pesquisa, movimentos aprimorados de personagens |
| haya14busa/vim-edgemotion | Salte para a borda do bloco |
| folke/zen-mode.nvim | Codificação sem distrações para Neovim |
| folke/todo-comments.nvim | Destaque, liste e pesquise comentários de tarefas em seus projetos |
| folke/problema.nvim | Listas bonitas para ajudá-lo a resolver todos os diagnósticos de código |
| [hedyhli/outline.nvim] | Barra lateral de esboço de código desenvolvida por LSP |
| s1n7ax/seletor de janela nvim | Seletor de janela sofisticado |
| dnlhc/glance.nvim | Janela bonita para navegar em locais LSP |
| MagicDuck/grug-far.nvim | Pesquisar/substituir em vários arquivos |
| Nome | Descrição |
|---|---|
| hrsh7th/nvim-cmp | Plugin de conclusão para neovim escrito em Lua |
| hrsh7th/cmp-nvim-lsp | Fonte nvim-cmp para cliente LSP integrado ao neovim |
| hrsh7th/cmp-buffer | Fonte nvim-cmp para palavras de buffer |
| hrsh7th/caminho-cmp | fonte nvim-cmp para caminho |
| hrsh7th/cmp-emoji | Fonte nvim-cmp para emoji |
| rafamadriz/fragmentos-amigáveis | Snippets pré-configurados para diferentes idiomas |
| windwp/nvim-autopairs | Plugin poderoso de emparelhamento automático com suporte a vários caracteres |
| echasnovski/mini.surround | Ações surround rápidas e ricas em recursos |
| JoosepAlviste/nvim-ts-context-commentstring | Defina a string de comentários com base na localização do cursor |
| numToStr/Comment.nvim | Linha poderosa e comentários em bloco |
| echasnovski/mini.splitjoin | Dividir e juntar argumentos |
| echasnovski/mini.trailspace | Destacar e remover o espaço em branco à direita |
| AndrewRadev/linediff.vim | Execute diferenças em blocos de código |
| AndrewRadev/dsf.vim | Excluir chamada de função circundante |
| echasnovski/mini.ai | Estenda e crie objetos de texto a / i |
| folke/lazydev.nvim | Configuração mais rápida do LuaLS |
| Bilal2453/luvit-meta | Gerenciar tipos de libuv com preguiçoso |
| Nome | Descrição |
|---|---|
| rafi/theme-loader.nvim | Usar o último esquema de cores usado |
| rafi/neo-hybrid.vim | Esquema de cores escuras moderno, híbrido melhorado |
| rafi/esquemas de cores incríveis | Esquemas de cores incríveis |
| Nome | Descrição |
|---|---|
| lewis6991/gitsigns.nvim | Sinais Git escritos em lua pura |
| sindrets/diffview.nvim | Interface de tabpage para percorrer diferenças |
| NeogitOrg/neogit | Clone Magit para Neovim |
| FabijanZulj/blame.nvim | Visualizador de culpa Git |
| rhysd/committia.vim | Edição agradável em mensagens de commit do Git |
| Nome | Descrição |
|---|---|
| folke/lanches.nvim | Coleção de pequenos plug-ins de QV |
| hoob3rt/lualine.nvim | Plugin Statusline escrito em lua pura |
| nvim-neo-tree/neo-tree.nvim | Explorador de arquivos escrito em Lua |
| nvim-telescópio/telescópio.nvim | Encontre, filtre, visualize, escolha. Tudo Lua. |
| jvgrootveld/telescópio-zóxido | Extensão de telescópio para Zóxido |
| rafi/telescope-thesaurus.nvim | Procure sinônimos para uma palavra |
| nvim-lua/plenary.nvim | Biblioteca de funções Lua |
| Nome | Descrição |
|---|---|
| nvim-treesitter/nvim-treesitter | Configurações do Nvim Treesitter e camada de abstração |
| nvim-treesitter/nvim-treesitter-textobjects | Objetos de texto usando consultas de árvores |
| RRethy/nvim-treesitter-endwise | Adicione sabiamente "end" em vários tipos de arquivos |
| windwp/nvim-ts-autotag | Use o Treesitter para fechar e renomear automaticamente a tag HTML |
| andymass/vim-matchup | Matchit e matchparen modernos |
| iloginow/vim-stylus | Melhor plugin vim para caneta |
| bigode/guiador-bigode-vim | Sintaxe de bigode e guidão |
| lifepillar/pgsql.vim | Sintaxe e recuo do PostgreSQL |
| Destaque MTDL9/vim-log | Destaque de sintaxe para arquivos de log genéricos |
| editor reasonml/vim-reason-plus | Sintaxe e recuo do motivo |
| Nome | Descrição |
|---|---|
| echasnovski/mini.icons | Provedor de ícones |
| MunifTanjim/nui.nvim | Biblioteca de componentes de UI |
| stevearc/dressing.nvim | Melhore as interfaces vim-ui padrão |
| akinsho/bufferline.nvim | Guia/bufferline elegante |
| folke/noice.nvim | Substitui a UI por mensagens, cmdline e menu pop-up |
| SmiteshP/nvim-navic | Mostra seu contexto de código atual em winbar/statusline |
| chentau/marks.nvim | Interagindo e manipulando marcas |
| lukas-reineke/indent-blankline.nvim | Exibir visualmente os níveis de recuo |
| echasnovski/mini.indentscope | Visualize e opere no escopo de recuo |
| folke/qual-chave.nvim | Crie atalhos de teclado que permaneçam |
| tenxsoydev/tabs-vs-spaces.nvim | Sugerir e corrigir recuo divergente |
| t9md/vim-quickhl | Destaque palavras rapidamente |
| kevinhwang91/nvim-bqf | Melhor janela de correção rápida |
Você pode ver todos os extras do LazyVim em www.lazyvim.org/extras.
Esses plug-ins não estão habilitados por padrão. Você terá que instalá-los usando :LazyExtras e instalando com x . (Ou importe-os usando especificações) Consulte Extend: Plugins sobre como adicionar plugins e exemplos.
A seguir estão extras disponíveis com o Neovim de Rafi em cima do LazyVim:
Especificação: rafi.plugins.extras.coding.<name>
| Nome | Repositório | Descrição |
|---|---|---|
align | echasnovski/mini.align | Alinhe o texto de forma interativa |
chainsaw | Chrisgrieser/nvim-motosserra | Crie instruções de log dinamicamente |
editorconfig | sgur/vim-editorconfig | Plugin EditorConfig escrito inteiramente em Vimscript |
emmet | mattn/emmet-vim | Fornece suporte para expansão de abreviações alá emmet |
luasnip | L3MON4D3/LuaSnip saadparwaiz1/cmp_luasnip | Mecanismo de snippet e fonte cmp |
mini-pairs | echasnovski/mini.pares | Gerenciar automaticamente pares de caracteres |
neogen | danymat/neógeno | Gerador de anotações |
sandwich | machakann/vim-sanduíche | Pesquise, selecione e edite objetos de texto sanduíche |
Especificação: rafi.plugins.extras.colorscheme.<name>
| Nome | Repositório | Descrição |
|---|---|---|
nordic | AlexvZyl/nordic.nvim | Nord para Neovim, mas mais quente e mais escuro |
tokyonight | folke/tokyonight.nvim | Tema Neovim limpo e escuro |
kanagawa | rebelot/kanagawa.nvim | Inspirado nas cores da famosa pintura de Katsushika Hokusai |
onedarkpro | olimorris/onedarkpro.nvim | Tema OneDarkPro |
nightfox | EdenEast/nightfox.nvim | Tema altamente personalizável |
oxocarbon | nyoom-engenharia/oxocarbon.nvim | Tema escuro e claro inspirado no IBM Carbon |
bamboo | ribru17/bamboo.nvim | Tema verde quente |
catppuccin | catppuccina/nvim | Tema pastel suave |
Especificação: rafi.plugins.extras.editor.<name>
| Nome | Repositório | Descrição |
|---|---|---|
anyjump | pechorin/any-jump.vim | Vá para qualquer definição e referência sem sobrecarga |
flybuf | glepnir/flybuf.nvim | Listar buffers em uma janela flutuante |
harpoon | OPrimeagen/arpão | Marcas para navegar em seu projeto |
mini-visits | echasnovski/mini.visits | Rastreie e reutilize visitas ao sistema de arquivos |
rest | rest-nvim/rest.nvim | Cliente http Neovim rápido escrito em Lua |
sidebar | barra lateral-nvim/barra lateral.nvim | Barra lateral lua genérica e modular |
ufo | kevinhwang91/nvim-ufo | Faça as dobras parecerem modernas e mantenha um alto desempenho |
Especificação: rafi.plugins.extras.git.<name>
| Nome | Repositório | Descrição |
|---|---|---|
cmp-git | petertriho/cmp-git | Fonte Git para nvim-cmp |
fugitive | tpope/vim-fugitivo | Cliente Git, incluindo junegunn/gv.vim |
Especificação: rafi.plugins.extras.lang.<name>
| Nome | Descrição |
|---|---|
ansible | importa lazyvim.plugins.extras.lang.ansible , adiciona sintaxe e pearofducks/ansible-vim |
go | importa lazyvim.plugins.extras.lang.go , adiciona ferramentas, padrões, etc. |
helm | importa lazyvim.plugins.extras.lang.helm , adiciona padrões de tipo de arquivo |
kubernetes | importa lazyvim.plugins.extras.lang.yaml , adiciona padrões de tipo de arquivo e ramilito/kubectl.nvim |
markdown | importa lazyvim.plugins.extras.lang.markdown , desativa manchetes, adiciona mzlogin/vim-markdown-toc |
python | importa lazyvim.plugins.extras.lang.python , adiciona sintaxe e padrões de tipo de arquivo |
tmux | sintaxe, conclusão andersevenrud/cmp-tmux, mapas de teclado christoomey/tmux-navigator |
Especificação: rafi.plugins.extras.lsp.<name>
| Chave | Nome | Descrição |
|---|---|---|
gtd | hrsh7th/nvim-gtd | Plugin de definição de referência do LSP |
lightbulb | kosayoda/nvim-lâmpada | VSCode para LSP integrado do neovim |
yaml-companion | yaml-companion.nvim | Obtenha, defina e detecte automaticamente esquemas YAML em seus buffers |
Especificação: rafi.plugins.extras.org.<name>
| Chave | Nome | Descrição |
|---|---|---|
calendar | itchyny/calendar.vim | Aplicativo de calendário |
kiwi | serenevoid/kiwi.nvim | VimWiki simplificado |
telekasten | renerocksai/telekasten.nvim | Gerencie zettelkasten ou wiki com marcação baseada em texto com telescópio |
vimwiki | vimwiki/vimwiki | Wiki pessoal para Vim |
zk-nvim | zk-org/zk-nvim | Extensão para o assistente de anotações de texto simples zk |
Especificação: rafi.plugins.extras.treesitter.<name>
| Chave | Nome | Descrição |
|---|---|---|
treesj | Wansmer/árvoresj | Dividindo e juntando blocos de código |
Especificação: rafi.plugins.extras.ui.<name>
| Chave | Nome | Descrição |
|---|---|---|
alpha | goolord/alpha-nvim | Saudação rápida e totalmente programável |
barbecue | usar/barbecue.nvim | Código VS como winbar |
bookmarks | tomasky/bookmarks.nvim | Plugin de favoritos com armazenamento global de arquivos |
ccc | uga-rosa/ccc.nvim | Plugin super poderoso para seletor de cores/colorizador |
cursorword | coceira/palavra de cursor | Sublinha a palavra sob o cursor |
cybu | ghillb/cybu.nvim | Ciclo de buffers com uma janela de notificação personalizável |
deadcolumn | Bekaboo/deadcolumn.nvim | Mostrar coluna de cores dinamicamente |
goto-preview | rmagatti/goto-preview | Visualizar definições usando janelas flutuantes |
headlines | lukas-reineke/headlines.nvim | Adiciona destaques horizontais para títulos e plano de fundo do código. |
illuminate | RRethy/vim-illuminate | Destaca outros usos da palavra sob o cursor |
incline | b0o/incline.nvim | Linhas de status flutuantes |
marks | chentoast/marks.nvim | Interagindo e manipulando marcas |
mini-clue | echasnovski/mini.clue | Mostrar as próximas pistas importantes |
mini-map | echasnovski/mini.map | Janela com visão geral do texto do buffer, barra de rolagem e destaques |
symbols-outline | simrat39/symbols-outline.nvim | Visualização em árvore para símbolos usando LSP |
LazyVim é importado nas especificações (veja lua/rafi/config/lazy.lua) Portanto, você pode importar qualquer um dos plugins "Extras" definidos em LazyVim/LazyVim e documentados em lazyvim.org.
Estes são apenas destaques:
lazyvim.plugins.extras.lang.jsonlazyvim.plugins.extras.lang.markdownlazyvim.plugins.extras.lang.terraformlazyvim.plugins.extras.lang.typescriptlazyvim.plugins.extras.dap.<name>lazyvim.plugins.extras.test.<name>Observe que,
elite_mode .| Ⓝnormal | Ⓥisual | Ⓢeleger | Ⓘinserir | Ⓞoperador | Ⓒordem |
| Chave | Modo | Ação | Plugin ou Mapeamento |
|---|---|---|---|
| j / k | Ⓝ Ⓥ | O cursor se move pelas linhas de exibição | g j/k |
| gj / gk | Ⓝ Ⓥ Ⓢ | Salte para cima/para baixo | haya14busa/vim-edgemotion |
| gh / gl | Ⓝ Ⓥ | Movimento mais fácil em linha | g^ g$ |
| zl / zh | Ⓝ | Rolar horizontalmente e verticalmente mais amplo | z4 l/h |
| Ctrl + j | Ⓝ | Mova para dividir abaixo | <Cw>j ou christoomey/tmux-navigator |
| Ctrl + k | Ⓝ | Mover para divisão superior | <Cw>k ou christoomey/tmux-navigator |
| Ctrl + h | Ⓝ | Mover para a divisão esquerda | <Cw>h ou christoomey/tmux-navigator |
| Ctrl + eu | Ⓝ | Mover para a divisão à direita | <Cw>l ou christoomey/tmux-navigator |
| Retornar | Ⓝ | Alternar dobra sob o cursor | za |
| Shift + Retorno | Ⓝ | Concentre a dobra atual fechando todas as outras | zMzv |
| Ctrl + f | Ⓒ | Mova o cursor para frente no comando | Certo |
| Ctrl + b | Ⓒ | Mova o cursor para trás no comando | Esquerda |
| Ctrl + h | Ⓒ | Mova o cursor para o início do comando | Lar |
| Ctrl + eu | Ⓒ | Mova o cursor para o final do comando | Fim |
| Ctrl + Tab | Ⓝ | Ir para a próxima guia | :tabnext |
| Ctrl + Shift Guia | Ⓝ | Ir para a aba anterior | :tabprevious |
| Alt + j ou ] | Ⓝ | Ir para a próxima guia | :tabnext |
| Alt + k ou [ | Ⓝ | Ir para a aba anterior | :tabprevious |
| Alt + { | Ⓝ | Mover guia para trás | :-tabmove |
| Alt + } | Ⓝ | Mover guia para frente | :+tabmove |
| Chave | Modo | Ação | Plugin ou Mapeamento |
|---|---|---|---|
| Espaço + Espaço | Ⓝ Ⓥ | Alternar modo de linha visual | V / Fuga |
| v / V | Ⓥ | Seleção de incremento/redução | nvim-treesitter |
| vs.p. | Ⓝ | Selecione a última pasta | config/keymaps.lua |
| sg | Ⓥ | Substituir na área selecionada | config/keymaps.lua |
| Ctrl + r | Ⓥ | Substitua a seleção pela confirmação passo a passo | config/keymaps.lua |
| > / < | Ⓥ | Recuar e selecionar novamente | config/keymaps.lua |
| Guia / Shift + Guia | Ⓥ | Recuar e selecionar novamente | config/keymaps.lua |
| I / gI / A | Ⓥ | Forçar operação em bloco | config/keymaps.lua |
| Chave | Modo | Ação | Plugin ou Mapeamento |
|---|---|---|---|
| ], ou [, | Ⓝ | Parâmetro seguinte/anterior | akinsho/bufferline.nvim |
| ]q ou [q | Ⓝ | Próximo/anterior na correção rápida | :cnext / :cprev |
| ]um ou [um | Ⓝ | Próximo/anterior na lista de locais | :lnext / :lprev |
| ]d ou [d | Ⓝ | Diagnóstico seguinte/anterior | config/keymaps.lua |
| ]e ou [e | Ⓝ | Erro seguinte/anterior | config/keymaps.lua |
| ]w ou [w | Ⓝ | Aviso seguinte/anterior | config/keymaps.lua |
| ]b ou [b | Ⓝ | Buffer seguinte/anterior | akinsho/bufferline.nvim |
| ]f ou [f | Ⓝ | Início da função seguinte/anterior | echasnovski/mini.ai |
| ]F ou [F | Ⓝ | Fim da função seguinte/anterior | echasnovski/mini.ai |
| ]c ou [c | Ⓝ | Início da aula seguinte/anterior | echasnovski/mini.ai |
| ]C ou [C | Ⓝ | Fim da aula seguinte/anterior | echasnovski/mini.ai |
| ]m ou [m | Ⓝ | Início do método seguinte/anterior | echasnovski/mini.ai |
| ]M ou [M | Ⓝ | Fim do método seguinte/anterior | echasnovski/mini.ai |
| ]g ou [g | Ⓝ | Próximo/anterior pedaço do Git | lewis6991/gitsigns.nvim |
| ]eu ou [eu | Ⓝ | Escopo do recuo seguinte/anterior | echasnovski/mini.indentscope |
| ]t ou [t | Ⓝ | TODO seguinte/anterior | folke/todo-comments.nvim |
| ]z ou [z | Ⓝ | Erro de espaço em branco seguinte/anterior | config/keymaps.lua |
| Chave | Modo | Ação | Plugin ou Mapeamento |
|---|---|---|---|
| Espaço + bd | Ⓝ | Excluir buffer | folke/lanches.nvim |
| Chave | Modo | Ação | Plugin ou Mapeamento |
|---|---|---|---|
| p ou P | Ⓥ | Colar sem puxar | :let @+=@0 |
| Espaço + você | Ⓝ | Copie o caminho relativo do arquivo para a área de transferência | config/keymaps.lua |
| Espaço + Y | Ⓝ | Copie o caminho absoluto do arquivo para a área de transferência | config/keymaps.lua |
| Chave | Modo | Ação | Plugin ou Mapeamento |
|---|---|---|---|
| Guia / Shift-Tab | Ⓘ Ⓢ | Navegar/abrir menu de conclusão | nvim-cmp |
| Guia / Shift-Tab | Ⓘ Ⓢ | Navegue pelos espaços reservados de snippet | L3MON4D3/LuaSnip |
| Ctrl + Espaço | Ⓘ | Abrir menu de conclusão | nvim-cmp |
| Digitar | Ⓘ | Selecione o item de conclusão ou expanda o snippet | nvim-cmp |
| Shift + Enter | Ⓘ | Selecione e substitua pelo item de conclusão | nvim-cmp |
| Ctrl + n / p | Ⓘ | Pop-up de movimento em conclusão | nvim-cmp |
| Ctrl + f / b | Ⓘ | Rolar documentação | nvim-cmp |
| Ctrl + d / você | Ⓘ | Candidatos de rolagem | nvim-cmp |
| Ctrl + e | Ⓘ | Abortar seleção e fechar pop-up | nvim-cmp |
| Ctrl + eu | Ⓘ | Expanda o snippet no cursor | L3MON4D3/LuaSnip |
| Ctrl + c | Ⓘ | Fechar menu de conclusão | nvim-cmp |
| Chave | Modo | Ação | Plugin ou Mapeamento |
|---|---|---|---|
| gr | Ⓝ | Ir para referências | plugins/lsp/keymaps.lua |
| gR | Ⓝ | Listar referências com problema | folke/problema.nvim |
| Deus | Ⓝ | Ir para a definição | plugins/lsp/keymaps.lua |
| gD | Ⓝ | Ir para a declaração | plugins/lsp/keymaps.lua |
| eu | Ⓝ | Ir para implementação | plugins/lsp/keymaps.lua |
| gi | Ⓝ | Vá para a definição do tipo | plugins/lsp/keymaps.lua |
| K | Ⓝ | Mostrar ajuda instantânea ou dobra recolhida | plugins/lsp/keymaps.lua |
| gK | Ⓝ | Mostrar ajuda de assinatura | plugins/lsp/keymaps.lua |
| Espaço cl | Ⓝ | Abra a janela de informações do LSP | plugins/lsp/keymaps.lua |
| Espaço cr | Ⓝ | Renomear | plugins/lsp/keymaps.lua |
| Espaço ce | Ⓝ | Abrir janela de diagnóstico | plugins/lsp/keymaps.lua |
| Espaço co | Ⓝ | Seleção do menu do formatador | plugins/lsp/keymaps.lua |
| Espaço ca | Ⓝ Ⓥ | Ação de código | plugins/lsp/keymaps.lua |
| Espaço cA | Ⓝ | Ação de origem | plugins/lsp/keymaps.lua |
| Espaço chi | Ⓝ | Chamadas recebidas LSP | plugins/lsp/keymaps.lua |
| Espaço cho | Ⓝ | Chamadas de saída LSP | plugins/lsp/keymaps.lua |
| Espaço ud | Ⓝ | Alternar diagnóstico de buffer | plugins/lsp/keymaps.lua |
| Espaço fwa | Ⓝ | Adicionar pasta do espaço de trabalho | plugins/lsp/keymaps.lua |
| Espaço para frente | Ⓝ | Remover pasta do espaço de trabalho | plugins/lsp/keymaps.lua |
| Voo espacial | Ⓝ | Listar pastas do espaço de trabalho | plugins/lsp/keymaps.lua |
| gpd | Ⓝ | Definições de relance | dnlhc/glance.nvim |
| gpr | Ⓝ | Referências rápidas | dnlhc/glance.nvim |
| gpy | Ⓝ | Definições de tipo de olhar | dnlhc/glance.nvim |
| gpi | Ⓝ | Implementações de relance | dnlhc/glance.nvim |
| Chave | Modo | Ação | Plugin ou Mapeamento |
|---|---|---|---|
| Espaço xt | Ⓝ | Listar tarefas com problemas | folke/todo-comments.nvim |
| Espaço xT | Ⓝ | Listar TODO/FIXME com problemas | folke/todo-comments.nvim |
| Espaço st | Ⓝ | Selecione TODO com telescópio | folke/todo-comments.nvim |
| Espaço ST | Ⓝ | Selecione TODO/FIXME com telescópio | folke/todo-comments.nvim |
| Espaço XX | Ⓝ | Alternar problema | folke/problema.nvim |
| Espaço xd | Ⓝ | Alternar documento de problema | folke/problema.nvim |
| Espaço xw | Ⓝ | Alternar espaço de trabalho Problema | folke/problema.nvim |
| Espaço xq | Ⓝ | Alternar Quickfix via problema | folke/problema.nvim |
| Espaço XL | Ⓝ | Alternar lista de localização por meio de problema | folke/problema.nvim |
| Chave | Modo | Ação | Plugin ou Mapeamento |
|---|---|---|---|
| Ctrl + q | Ⓝ | Comece a gravar macro | q |
| Espaço cf | Ⓝ Ⓥ | Formatar | [plugins/formatação.lua] |
| Espaço CF | Ⓝ Ⓥ | Formatar idiomas injetados | [plugins/formatação.lua] |
| Espaço CC | Ⓝ | Gerar anotações de documento | danymat/neógeno |
| Shift + Retorno | Ⓘ | Inicie uma nova linha a partir de qualquer posição do cursor | <Co>o |
| ] Espaço | Ⓝ | Adicione uma nova linha abaixo | o<Esc> |
| [ Espaço | Ⓝ | Adicione uma nova linha acima | O<Esc> |
| gc | Ⓝ Ⓥ | Prefixo de comentário | numToStr/Comment.nvim |
| gcc | Ⓝ Ⓥ | Alternar comentários | numToStr/Comment.nvim |
| Espaço + j ou k | Ⓝ Ⓥ | Mover linhas para baixo/para cima | :m … |
| Espaço + v | Ⓝ Ⓥ | Alternar comentários em linha | numToStr/Comment.nvim |
| Espaço + V | Ⓝ Ⓥ | Alternar comentários em bloco | numToStr/Comment.nvim |
| Espaço + dd | Ⓝ Ⓥ | Linha ou seleção duplicada | config/keymaps.lua |
| Espaço + cw | Ⓝ | Remova todos os espaços no EOL | echasnovski/mini.trailspace |
| sj / sk | Ⓝ | Juntar/dividir argumentos | echasnovski/mini.splitjoin |
| dsf / csf | Ⓝ | Excluir/alterar chamada de função circundante | AndrewRadev/dsf.vim |
| Chave | Modo | Ação | Plugin ou Mapeamento |
|---|---|---|---|
| * / # | Ⓝ Ⓥ | Pesquisar palavras parciais | g* / g# |
| g* / g# | Ⓝ Ⓥ | Pesquisar palavra inteira para frente/para trás | * / # |
| Escapar | Ⓝ | Limpar destaque de pesquisa | :nohlsearch |
| Retrocesso | Ⓝ | Suporte de correspondência | % |
| Espaço + namorado | Ⓝ | Diferenciar as janelas atuais na guia | windo diffthis |
| ss | Ⓝ Ⓥ Ⓞ | Salto instantâneo | folke/flash.nvim |
| S | Ⓝ Ⓥ Ⓞ | Arvorista Flash | folke/flash.nvim |
| R | Ⓞ | Flash remoto | folke/flash.nvim |
| R | Ⓥ Ⓞ | Pesquisa de árvores em flash | folke/flash.nvim |
| Ctrl + s | Ⓒ | Alternar flash na entrada de pesquisa | folke/flash.nvim |
| Chave | Modo | Ação | Plugin ou Mapeamento |
|---|---|---|---|
| valeu! | Ⓝ | Leia o comando vim no buffer | :put=execute('⌴') |
| Ctrl + n / p | Ⓒ | Alternar pares de pesquisa de histórico | ↓ / ↑ |
| ↓ / ↑ | Ⓒ | Alternar pares de pesquisa de histórico | Ctrl n / p |
| Chave | Modo | Ação | Plugin ou Mapeamento |
|---|---|---|---|
| Espaço + CD | Ⓝ | Mudar de guia para o diretório do buffer atual | :tcd %:p:h |
| Espaço + w | Ⓝ | Gravar buffer no arquivo | :write |
| Ctrl + s | Ⓝ Ⓥ Ⓒ | Gravar buffer no arquivo | :write |
| Chave | Modo | Ação | Plugin ou Mapeamento |
|---|---|---|---|
| Espaço ub | Ⓝ | Alternar fundo escuro/claro | folke/lanches.nvim |
| Espaço uf | Ⓝ | Alternar formato em Salvar | config/keymaps.lua |
| Espace- nos | Ⓝ | Alternar corretor ortográfico | :setlocal spell! |
| Espaço ul | Ⓝ | Alternar números de linha | :setlocal nonumber! |
| Espaço uL | Ⓝ | Alternar números de linha relativos | :setlocal norelativenumber! |
| Espaço uau | Ⓝ | Alternar envoltório | :setlocal wrap! … |
| Espaço você | Ⓝ | Alternar linhas de recuo | lukas-reineke/indent-blankline.nvim |
| Espaço, uh | Ⓝ | Alternar dicas embutidas | config/keymaps.lua |
| Espaço interface do usuário | Ⓝ | Mostrar grupos de destaque para palavras | vim.show_pos |
| Espaço para cima | Ⓝ | Desativar pares automáticos | windwp/nvim-autopairs |
| Espaço seu | Ⓝ | Redesenhar, limpar hlsearch e atualização de diferenças | config/keymaps.lua |
| Espaço un | Ⓝ | Ignorar todas as notificações | folke/lanches.nvim |
| Chave | Modo | Ação | Plugin ou Mapeamento |
|---|---|---|---|
| q | Ⓝ | Sair da janela (se for a última janela, saia do nvim) | :quit |
| Ctrl + x | Ⓝ | Girar o posicionamento da janela | Cw x |
| sp | Ⓝ | Escolha uma janela para editar | s1n7ax/seletor de janela nvim |
| sw | Ⓝ | Alternar janela de edição com selecionado | s1n7ax/seletor de janela nvim |
| SV | Ⓝ | Divisão horizontal | :split |
| sg | Ⓝ | Divisão vertical | :vsplit |
| st | Ⓝ | Abrir nova aba | :tabnew |
| então | Ⓝ | Fechar outras janelas | :only |
| cara | Ⓝ | Buffer anterior | :b# |
| sc | Ⓝ | Fechar buffer atual | :close |
| SD | Ⓝ | Excluir buffer | :bdelete |
| quadrado | Ⓝ | Sair da janela | :quit |
| sexo | Ⓝ | Excluir buffer, deixar janela em branco | :enew │ bdelete |
| tamanho | Ⓝ | Alternar zoom da janela | :vertical resize │ resize |
| eh | Ⓝ | Alternar esquema de cores fundo=escuro/claro | :set background … |
| Chave | Modo | Ação | Plugin ou Mapeamento |
|---|---|---|---|
| ; + c | Ⓝ | Abra o menu de contexto | lua/rafi/util/contextmenu.lua |
| g Ctrl + o | Ⓝ | Navegue para o arquivo anterior no jumplist | util/edit.lua |
| g Ctrl + eu | Ⓝ | Navegue para o próximo arquivo no jumplist | util/edit.lua |
| Ctrl + / | Ⓝ | Alternar terminal | folke/lanches.nvim |
| Espaço l | Ⓝ | Abra preguiçoso | folke/lazy.nvim |
| Espaço o | Ⓝ | Abra o lado do contorno | [hedyhli/outline.nvim] |
| Espaço ? | Ⓝ | Abra o dicionário do macOS na palavra atual | :!open dict:// |
| Espaço CP | Ⓝ | Alternar visualização do Markdown | iamcco/markdown-preview.nvim |
| Espaço mc | Ⓝ | Abrir seletor de cores | uga-rosa/ccc.nvim |
| Espaço tt | Ⓝ | Terminal aberto (diretório raiz) | config/keymaps.lua |
| Espaço tT | Ⓝ | Terminal aberto (cwd) | config/keymaps.lua |
| Espaço GT | Ⓝ | Abra o Lazygit (diretório raiz) | config/keymaps.lua |
| Espaço gT | Ⓝ | abra Lazygit (cwd) | config/keymaps.lua |
| Espaço GB | Ⓝ | Coloque a culpa | FabijanZulj/blame.nvim |
| Espaço GB | Ⓝ | Coloque a culpa na janela | FabijanZulj/blame.nvim |
| GM do espaço | Ⓝ | Revelar commit sob o cursor | folke/lanches.nvim |
| Espaço vá | Ⓝ Ⓥ | Abra o URL do código-fonte no navegador | folke/lanches.nvim |
| Espaço Gu | Ⓝ | Abrir árvore de desfazer | mbbill/desfazer árvore |
| Espaço mg | Ⓝ | Abra o Neogit | NeogitOrg/neogit |
| Espaço ml | Ⓝ | Anexar modeline ao final do buffer | config/keymaps.lua |
| Espaço mda | Ⓥ | Marcar sequencialmente a região para diferença | AndrewRadev/linediff.vim |
| Espaço mdf | Ⓥ | Marque a região para comparação e compare se houver mais de uma | AndrewRadev/linediff.vim |
| Médicos espaciais | Ⓝ | Mostra a comparação para todas as regiões marcadas | AndrewRadev/linediff.vim |
| Espaço mdr | Ⓝ | Remove os sinais que indicam as regiões diferentes | AndrewRadev/linediff.vim |
| Espaço mh | Ⓝ | Abra a IU HTTP Rest | rest-nvim/rest.nvim |
| Espaço MT | Ⓝ Ⓥ | Alternar palavra destacada | t9md/vim-quickhl |
| Espaço mo | Ⓝ | Atualizar índice do Markdown | mzlogin/vim-markdown-toc |
| Espaço zz | Ⓝ | Alternar escrita sem distrações | folke/zen-mode.nvim |
Consulte echasnovski/mini.surround para obter mais mapeamentos e informações de uso.
| Chave | Modo | Ação |
|---|---|---|
| sa e movimento | Ⓝ Ⓥ | Adicionar ambiente |
| cs e movimento | Ⓝ | Substitua ao redor |
| ds e movimento | Ⓝ | Excluir ao redor |
| gzf e movimento | Ⓝ | Encontre o ambiente (à direita) |
| gzF e movimento | Ⓝ | Encontre o ambiente (à esquerda) |
| gzh e movimento | Ⓝ | Destaque ao redor |
| gzn e movimento | Ⓝ | Atualizar linhas vizinhas |
Consulte lewis6991/gitsigns.nvim para obter mais mapeamentos e informações de uso.
| Chave | Modo | Ação |
|---|---|---|
| ]g ou ]g | Ⓝ | Próximo/anterior pedaço do Git |
| gs | Ⓝ | Pré-visualização do pedaço |
| Espaço HP | Ⓝ | Pré-visualização do pedaço in-line |
| Espaço hb | Ⓝ | Linha de culpa |
| Espaço hs | Ⓝ Ⓥ | Pedaço de palco |
| Hora espacial | Ⓝ Ⓥ | Redefinir pedaço |
| Espaço hein | Ⓝ | Desfazer pedaço do palco |
| Espaço hS | Ⓝ | Buffer de estágio |
| RH espacial | Ⓝ | Redefinir buffer |
| Espaço hd | Ⓝ | Comparação com o índice |
| Espaço HD | Ⓝ | Comparação com o último commit |
| Espaço como | Ⓝ | Alternar diferença de palavras |
| Espaço hl | Ⓝ | Publicar pedaços na lista de locais |
| Espaço htb | Ⓝ | Alternar culpa da linha atual do git |
| Espaço hd | Ⓝ | Alternar git excluído |
| Espaço htw | Ⓝ | Alternar comparação de palavras git |
| HTML do espaço | Ⓝ | Alternar destaque da linha git |
| Espaço htn | Ⓝ | Alternar destaque do número git |
| Espaço hts | Ⓝ | Alternar sinais git |
| ei | Ⓞ | Selecione o operador de pedaço interno |
Consulte sindrets/diffview.nvim para obter mais mapeamentos e informações de uso.
| Chave | Modo | Ação |
|---|---|---|
| Espaço Deus | Ⓝ | Histórico de arquivo de visualização diferencial |
| Espaço gv | Ⓝ | Visualização de diferenças aberta |
| Dentro da janela "view" do diffview | ||
| Guia / Shift + Guia | Ⓝ | Selecione a entrada seguinte/anterior |
| ; um | Ⓝ | Arquivo de foco |
| ; e | Ⓝ | Alternar painel de arquivos |
| Dentro do painel "arquivo" do diffview | ||
| q | Ⓝ | Fechar |
| h | Ⓝ | Entrada anterior |
| ó | Ⓝ | Entrada de foco |
| namorada | Ⓝ | Abrir arquivo |
| sg | Ⓝ | Abrir arquivo dividido |
| st | Ⓝ | Abrir arquivo em nova aba |
| Ctrl + r | Ⓝ | Atualizar arquivos |
| ; e | Ⓝ | Alternar painel |
| Dentro do painel "histórico" do diffview | ||
| q | Ⓝ | Fechar visualização diferente |
| ó | Ⓝ | Entrada de foco |
| Ó | Ⓝ | Mostrar opções |
Consulte telescópio.nvim para obter mais mapeamentos e informações de uso.
| Chave | Modo | Ação |
|---|---|---|
| ;r | Ⓝ | Resultados do selecionador anterior |
| ;p | Ⓝ | Lista dos selecionadores anteriores |
| ;f | Ⓝ | Pesquisa de arquivos |
| ;g | Ⓝ | Pesquisa grep |
| ;b | Ⓝ | Buffers |
| ;h | Ⓝ | Destaques |
| ;j | Ⓝ | Pontos de salto |
| ;m | Ⓝ | Marcas |
| ;o | Ⓝ | Opções do Vim |
| ;t | Ⓝ | Símbolos do espaço de trabalho LSP |
| ;v | Ⓝ Ⓥ | História ianque |
| ;n | Ⓝ | Plug-ins |
| ;k | Ⓝ | Dicionário de sinônimos |
| ;você | Ⓝ | Sugestões de ortografia |
| ;s | Ⓝ | Sessões |
| ;x | Ⓝ | Arquivos antigos |
| ;c | Ⓝ | Notas Zk |
| ;z | Ⓝ | Diretórios Zóxido |
| ;; | Ⓝ | Histórico de comandos |
| ;: | Ⓝ | Comandos |
| ;/ | Ⓝ | Histórico de pesquisa |
| ;dd | Ⓝ | Definições de LSP |
| ;di | Ⓝ | Implementações LSP |
| ;dr. | Ⓝ | Referências LSP |
| ;da | Ⓝ Ⓥ | Ações de código LSP |
| Espaço / | Ⓝ | Localização difusa do buffer |
| Espaço gs | Ⓝ | Status do Git |
| Espaço gr | Ⓝ | Ramos Git |
| Espaço gl | Ⓝ | Git confirma |
| Espaço gL | Ⓝ | Confirmações de buffer do Git |
| Espaço gh | Ⓝ | Esconderijos Git |
| Espaço gf | Ⓝ | Encontre arquivos que correspondam à palavra sob o cursor |
| Espaço gg | Ⓝ Ⓥ | Palavra Grep sob o cursor |
| espaço sc | Ⓝ | Esquemas de cores |
| Espaço SD | Ⓝ | Diagnóstico de documentos |
| Espaço SD | Ⓝ | Diagnóstico do espaço de trabalho |
| Espaço | Ⓝ | Etiquetas de ajuda |
| Espaço Sk | Ⓝ | Mapas-chave |
| Espaço sm | Ⓝ | Páginas de manual |
| Espaço ss | Ⓝ | Símbolos de documento LSP |
| Espaço SS | Ⓝ | Símbolos do espaço de trabalho LSP |
| Espaço st | Ⓝ | Lista de tarefas |
| Espaço ST | Ⓝ | Lista de tarefas/consertar/consertar |
| Espaço sw | Ⓝ | Seqüência de caracteres grep |
| Dentro da janela do telescópio | ||
| ? | Ⓝ | Tela de ajuda dos mapas de teclado |
| Ctrl + Espaço | Ⓝ | Passar de pesquisa não difusa para pesquisa difusa |
| jj ou Fuga | Ⓘ | Sair do modo Inserir |
| eu | Ⓝ | Entre no modo Inserir (entrada de filtro) |
| q ou Fuga | Ⓝ | Telescópio de saída |
| Tabulação ou Shift + Tabulação | Ⓝ Ⓘ | Candidato seguinte/anterior |
| Ctrl + d / você | Ⓝ Ⓘ | Rolar para baixo/cima |
| Ctrl + f / b | Ⓝ Ⓘ | Rolar visualização para baixo/para cima |
| Ctrl + j / k | Ⓝ Ⓘ | Rolar visualização verticalmente |
| Ctrl + h / l | Ⓝ Ⓘ | Rolar visualização horizontalmente |
| J ou K | Ⓝ | Selecione candidatos para cima/para baixo |
| st | Ⓝ | Abrir em uma nova aba |
| sg | Ⓝ | Abra em uma divisão vertical |
| SV | Ⓝ | Abrir em divisão |
| * | Ⓝ | Alternar seleção |
| você | Ⓝ | Largue tudo |
| c | Ⓝ | Envio inteligente para lista de correção rápida |
| e | Ⓝ | Enviar para lista de correção rápida |
| Ctrl + q | Ⓘ | Enviar para lista de correção rápida |
| dd | Ⓝ | Excluir entrada (lista de buffers) |
| ! | Ⓝ | Editar na linha de comando |
Consulte nvim-neo-tree/neo-tree.nvim para obter mais mapeamentos e informações de uso.
| Chave | Modo | Ação |
|---|---|---|
| fe / Espaço e | Ⓝ | Alternar explorador de arquivos (root) |
| fE / Espaço E | Ⓝ | Alternar explorador de arquivos (cwd) |
| ge | Ⓝ | Abra o explorador Git |
| ser | Ⓝ | Abra o explorador de buffer |
| xe | Ⓝ | Abra o explorador de documentos |
| ;um | Ⓝ | Focar o arquivo atual no explorador de arquivos |
| Dentro da janela do Neo-Tree | ||
| g? | Ⓝ | Mostrar ajuda |
| q | Ⓝ | Fechar janela |
| j ou k | Ⓝ | Mova-se para cima e para baixo na árvore |
| Tabulação ou Shift + Tabulação | Ⓝ | Fonte seguinte ou anterior |
| ]g ou [g | Ⓝ | Ir para o nó modificado pelo git seguinte/anterior |
| eu | Ⓝ | Alternar entre recolher/expandir diretório ou abrir arquivo |
| h | Ⓝ | Recolher árvore de diretórios |
| Retornar | Ⓝ | Selecione a janela para abrir o arquivo |
| gr | Ⓝ | Grep na posição atual |
| namorada | Ⓝ | Encontre arquivos na posição atual |
| . | Ⓝ | Definir como diretório raiz |
| Retrocesso | Ⓝ | Mude para o diretório pai |
| SV ou S | Ⓝ | Abra o arquivo em uma divisão horizontal |
| sg ou s | Ⓝ | Abra o arquivo em uma divisão vertical |
| st ou t | Ⓝ | Abrir arquivo em nova aba |
| p | Ⓝ | Alternar visualização |
| um | Ⓝ | Crie novos diretórios e/ou arquivos |
| N | Ⓝ | Criar novo diretório |
| R | Ⓝ | Renomear arquivo ou diretório |
| dd | Ⓝ | Excluir |
| cm | Ⓝ | Copiar/mover |
| y / x / P | Ⓝ | Copiar/recortar/colar da área de transferência |
| ! | Ⓝ | Filtro |
| D | Ⓝ | Filtrar diretórios |
| # | Ⓝ | Classificador difuso |
| F | Ⓝ | Filtrar ao enviar |
| Ctrl + c | Ⓝ | Limpar filtro |
| Ctrl + r ou R | Ⓝ | Atualizar |
| fi / fe | Ⓝ | Incluir/excluir |
| H | Ⓝ | Alternar arquivos ocultos |
| e | Ⓝ | Alternar largura da janela de expansão automática |
| c | Ⓝ | Alternar largura da janela |
| z | Ⓝ | Recolher todos os nós |
Consulte chentau/marks.nvim para obter mais mapeamentos e informações de uso.
| Chave | Modo | Ação |
|---|---|---|
| m, | Ⓝ | Defina a próxima marca alfabética (minúscula) disponível |
| m; | Ⓝ | Alternar a próxima marca disponível na linha atual |
| m az | Ⓝ | Definir marca |
| dm az | Ⓝ | Remover marca |
| dm- | Ⓝ | Exclua todas as marcas na linha atual |
| dm<Espaço> | Ⓝ | Exclua todas as marcas no buffer atual |
| eu] | Ⓝ | Mover para a próxima marca |
| eu[ | Ⓝ | Mover para a marca anterior |
| m: az | Ⓝ | Marca de visualização |
| m/ | Ⓝ | Listar marcas de todos os buffers abertos |
Consulte zk-org/zk-nvim e zk para obter mais mapeamentos e informações de uso.
| Chave | Modo | Ação |
|---|---|---|
| Espaço + zn | Ⓝ | Peça o título e crie uma nova nota |
| Espaço + zo | Ⓝ | Navegue pelas notas classificadas por horário de modificação |
| Espaço + zt | Ⓝ | Navegar pelas tags |
| Espaço + zf | Ⓝ | Notas de pesquisa |
| Espaço + zf | Ⓥ | Pesquisar notas com seleção |
| Espaço + zb | Ⓝ | Mostrar backlinks |
| Espaço + zl | Ⓝ | Mostrar links |