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 - server
e 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 stylua
No 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-code
Para 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-only
config/
— 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.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>
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 |