Бережливая машина Neovim, время запуска 30-45 мс. Лучше всего работает с Neovim ≥0,10.
См. «Расширение» для настройки конфигурации и добавления плагинов.
git tag vim
отслеживает последнюю ревизию с помощью Dein.nvim и плагинов.yaml. С тех пор вся конфигурация была переписана для использования lazy.nvim и Lua.
Я советую вам создать форк этого репозитория и создать свой собственный опыт. Узнайте, как настроить и изменить Neovim так, как ВАМ нравится. Это мой многолетний опыт настройки: используйте его как пульт дистанционного управления git и оставайтесь на связи с вышестоящими специалистами для получения справок или выбора вишен.
:Lazy
или Space + l.:Mason
или Space + мм.brew install git
)brew install neovim
)Необязательно , но настоятельно рекомендуется:
brew install bat
)brew install fd
)brew install fzf
)brew install ripgrep
)brew install zoxide
) Давайте клонируем этот репозиторий! Клонировать в ~/.config/nvim
mkdir -p ~ /.config
git clone [email protected]:rafi/vim-config.git ~ /.config/nvim
cd ~ /.config/nvim
Запустите nvim
(все плагины будут установлены с первого раза).
Настоятельно рекомендуется запустить :checkhealth
, чтобы убедиться, что ваша система работоспособна и соответствует требованиям.
Внутри Neovim запустите :LazyExtras
и используйте x для установки дополнений.
Наслаждаться!
Используйте :Mason
(или Space + mm ) для установки и управления серверами LSP, серверами DAP, линтерами и форматтерами. См :h mason.nvim
и williamboman/mason.nvim для получения дополнительной информации.
Вы можете установить серверы LSP с помощью :Mason
UI, или :MasonInstall <name>
или :LspInstall <name>
(используйте Tab для отображения списка доступных серверов). Официальный список и список сопоставлений языковых серверов см. в PACKAGES.md Мэйсона. Вы также можете просмотреть :h mason-lspconfig-server-map
Для установки некоторых расширений вам потребуются такие утилиты, как npm
и curl
Дополнительную информацию см. в требованиях (или :h mason-requirements
).
См. lua/rafi/plugins/lsp/init.lua для пользовательских сопоставлений клавиш и конфигурации для некоторых языковых серверов.
:MasonInstall ansible - language - server bash - language - server css - lsp
:MasonInstall dockerfile - language - server gopls html - lsp json - lsp
:MasonInstall lua - language - server marksman pyright sqlls
:MasonInstall svelte - language - server typescript - language - server
:MasonInstall tailwindcss - language - server
:MasonInstall vim - language - server yaml - language - server
и многое другое…
: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
В macOS с Homebrew выберите один из шрифтов Nerd, например, вот несколько популярных шрифтов:
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
Чтобы обновить пакеты и плагины:
:Lazy update
:Mason
и нажмите UЧтобы обновить конфигурацию Neovim из моего репозитория:
git pull --ff --ff-only
config/
— Пользовательская конфигурация пользователяplugins/
— Пользовательские плагины (или lua/plugins.lua
) Разветвите этот репозиторий и создайте каталог lua/config
с одним или несколькими из этих файлов: (Необязательно)
lua/config/autocmds.lua
— Пользовательские автокомандыlua/config/options.lua
— Пользовательские параметрыlua/config/keymaps.lua
— Пользовательские сопоставления клавишlua/config/setup.lua
— переопределить конфигурацию, см. расширение значений по умолчанию.Добавление плагинов или переопределение существующих параметров:
lua/plugins/*.lua
или lua lua/plugins.lua
— плагины (синтаксис см. в спецификациях lazy.nvim) Установите «дополнительные» плагины с помощью :LazyExtras
и установите с помощью x . При этом параметры сохраняются в файле lazyvim.json
, который вы также можете редактировать вручную. Вот рекомендуемая отправная точка:
{
"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
}
Для установки/переопределения/отключения плагинов создайте файл lua/plugins/foo.lua
(или lua/plugins/foo/bar.lua
или просто lua/plugins.lua
) и управляйте своей собственной коллекцией плагинов. Вы можете добавить или переопределить параметры существующих плагинов или просто отключить их полностью. Вот пример:
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 ' ,
},
},
},
}
Создайте lua/config/options.lua
и настройте любые функции Neovim/RafiVim/LazyVim: (показаны значения по умолчанию)
-- 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
Вы можете переопределить параметры LazyVim. Например, в lua/plugins/lazyvim.lua
:
return {
{
' LazyVim/LazyVim ' ,
opts = {
icons = {
diagnostics = {
Error = ' ' ,
Warn = ' ' ,
Info = ' ' ,
},
status = {
diagnostics = {
error = ' E ' ,
warn = ' W ' ,
info = ' I ' ,
hint = ' H ' ,
},
},
},
},
},
}
Вы можете переопределить глобальные параметры lazy.nvim (менеджера пакетов). Создайте lua/config/setup.lua
и верните эту функцию:
lazy_opts()
— переопределить параметры настройки LazyVimНапример:
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
Вы можете полностью переопределить настройку lazy.nvim, создав lua/config/lazy.lua
и заменив lua/rafi/config/lazy.lua
своей собственной процедурой.
Переопределите параметры сервера с помощью плагина nvim-lspconfig, например:
{
' neovim/nvim-lspconfig ' ,
opts = {
servers = {
yamlls = {
filetypes = { ' yaml ' , ' yaml.ansible ' , ' yaml.docker-compose ' },
},
lua_ls = {
settings = {
Lua = {
workspace = { checkThirdParty = false },
completion = { callSnippet = ' Replace ' },
},
},
},
},
}
}
Обратите внимание , что 95% плагинов загружаются отложенно .
Имя | Описание |
---|---|
неовим/nvim-lspconfig | Быстрый запуск конфигурации для клиента Nvim LSP |
вильямбоман/mason.nvim | Портативный менеджер пакетов для Neovim |
williamboman/mason-lspconfig.nvim | Расширение Mason для упрощения интеграции lspconfig |
stevearc/conform.nvim | Легкий, но мощный плагин форматирования |
mfussenegger/nvim-lint | Плагин асинхронного линтера |
Имя | Описание |
---|---|
фолк/lazy.nvim | Современный менеджер плагинов для Neovim |
nmac427/guess-indent.nvim | Автоматическое определение стиля отступов |
tweekmonster/helpful.vim | Отображать номера версий vim в документах |
лямбдалисуе/suda.vim | Альтернативное sudo для Vim и Neovim. |
фолк/persistence.nvim | Простой плагин Lua для автоматического управления сеансами |
мббилл/отменить дерево | Лучший визуализатор истории отмены |
фолк/flash.nvim | Поиск по ярлыкам, улучшенные движения персонажей |
haya14busa/vim-edgemotion | Перейти к краю блока |
фолк/zen-mode.nvim | Программирование без отвлекающих факторов для Neovim |
фолк/todo-comments.nvim | Выделяйте, перечисляйте и ищите комментарии к задачам в своих проектах. |
фолк/trouble.nvim | Красивые списки, которые помогут вам решить любую диагностику кода |
[hedyhli/outline.nvim] | Боковая панель с описанием кода на базе LSP |
s1n7ax/nvim-выбор окна | Необычный выбор окон |
dnlhc/glance.nvim | Красивое окно для навигации по локациям LSP. |
MagicDuck/grug-far.nvim | Поиск/замена в нескольких файлах |
Имя | Описание |
---|---|
hrsh7th/nvim-cmp | Плагин завершения для neovim, написанный на Lua |
hrsh7th/cmp-nvim-lsp | Исходный код nvim-cmp для встроенного LSP-клиента neovim |
hrsh7th/cmp-буфер | источник nvim-cmp для буферных слов |
hrsh7th/cmp-путь | источник nvim-cmp для пути |
hrsh7th/cmp-emoji | исходный код nvim-cmp для смайлов |
Рафамадрис/дружественные фрагменты | Предварительно настроенные фрагменты для разных языков |
Windwp/nvim-autopairs | Мощный плагин автоматического сопряжения с поддержкой нескольких символов |
ечасновский/mini.surround | Быстрые и многофункциональные эффекты объемного звучания |
JoosepAlviste/nvim-ts-context-commentstring | Установите строку комментария в зависимости от местоположения курсора |
numToStr/Comment.nvim | Мощное строковое и блочное комментирование. |
ечасновский/mini.splitjoin | Разделение и объединение аргументов |
echasnovski/mini.trailspace | Конечные пробелы выделить и удалить |
ЭндрюРадев/linediff.vim | Выполнение различий в блоках кода |
ЭндрюРадев/dsf.vim | Удалить окружающий вызов функции |
ечасновский/mini.ai | Расширьте и создайте a объекты / i |
фолк/lazydev.nvim | Быстрая настройка LuaLS |
Билал2453/luvit-meta | Управляйте типами libuv с помощью lazy |
Имя | Описание |
---|---|
Рафи/theme-loader.nvim | Использовать последнюю использованную цветовую схему |
Рафи/neo-hybrid.vim | Современная темная цветовая гамма, улучшенный гибрид |
Рафи/потрясающие цветовые схемы | Потрясающие цветовые решения |
Имя | Описание |
---|---|
lewis6991/gitsigns.nvim | Знаки Git, написанные на чистом Lua |
синдрец/diffview.nvim | Интерфейс вкладок для циклического переключения различий |
НеогитОрг/неогит | Клон Магита для Неовима |
ФабижанЗуль/blame.nvim | Визуализатор обвинений в Git |
rhysd/committia.vim | Приятное редактирование сообщений о коммитах Git. |
Имя | Описание |
---|---|
фолк/snacks.nvim | Коллекция небольших плагинов QoL |
hoob3rt/lualine.nvim | Плагин Statusline, написанный на чистом Lua |
nvim-нео-дерево/нео-дерево.nvim | Проводник файлов, написанный на Lua |
nvim-телескоп/telescope.nvim | Найти, Фильтровать, Предварительный просмотр, Выбрать. Все Луа. |
jvgrootveld/телескоп-zоксид | Удлинитель телескопа для Zoxy |
Рафи/телескоп-thesaurus.nvim | Найдите синонимы к слову |
nvim-lua/plenary.nvim | Библиотека функций Lua |
Имя | Описание |
---|---|
nvim-treesitter/nvim-treesitter | Конфигурации Nvim Treesitter и уровень абстракции |
nvim-treesitter/nvim-treesitter-textobjects | Текстовые объекты с использованием запросов TreeSitter |
RRethy/nvim-treesitter-endwise | Мудро добавляйте «конец» в различные типы файлов. |
Windwp/nvim-ts-autotag | Используйте TreeSitter для автоматического закрытия и автоматического переименования html-тега |
andymass/vim-матчап | Современные matchit и matchparen |
iloginow/vim-стилус | Лучший плагин vim для стилуса |
усы/vim-усы-руль | Синтаксис усов и руля |
lifepillar/pgsql.vim | Синтаксис и отступ PostgreSQL |
MTDL9/vim-log-выделение | Подсветка синтаксиса для общих файлов журналов |
разуммл-редактор/vim-причина-плюс | Синтаксис причины и отступ |
Имя | Описание |
---|---|
ечасновский/mini.icons | Поставщик иконок |
МунифТанджим/nui.nvim | Библиотека компонентов пользовательского интерфейса |
stevearc/dressing.nvim | Улучшение интерфейсов vim-ui по умолчанию. |
акиньшо/bufferline.nvim | Шикарная вкладка/буферная строка |
фолк/noice.nvim | Заменяет пользовательский интерфейс для сообщений, командной строки и всплывающего меню. |
СмитешП/nvim-navic | Показывает текущий контекст кода в Winbar/строке состояния. |
Чентау/marks.nvim | Взаимодействие и манипулирование знаками |
Лукас-Рейнеке/indent-blankline.nvim | Визуальное отображение уровней отступов |
ечасновский/mini.indentscope | Визуализация и работа с областью отступа |
фолк/который-key.nvim | Создавайте привязки клавиш, которые прилипнут |
tenxsoydev/tabs-vs-spaces.nvim | Подсказка и исправление отклонений отступов |
t9md/vim-quickhl | Быстро выделяйте слова |
kevinhwang91/nvim-bqf | Улучшенное окно быстрого исправления |
Вы можете просмотреть все дополнительные возможности LazyVim на сайте www.lazyvim.org/extras.
Эти плагины не включены по умолчанию. Вам придется установить их с помощью :LazyExtras
и установить с помощью x . (Или импортируйте их, используя спецификации). См. «Расширение: плагины», чтобы узнать, как добавлять плагины и примеры.
Ниже приведены дополнительные возможности, доступные с Neovim от Rafi поверх LazyVim:
Спецификация: rafi.plugins.extras.coding.<name>
Имя | Репозиторий | Описание |
---|---|---|
align | ечасновский/mini.align | Интерактивное выравнивание текста |
chainsaw | Крисгризер/nvim-бензопила | Создание операторов журнала на лету |
editorconfig | sgur/vim-editorconfig | Плагин EditorConfig, полностью написанный на Vimscript. |
emmet | маттн/эммет-вим | Обеспечивает поддержку расширения сокращений, например emmet. |
luasnip | L3MON4D3/LuaSnip saadparwaiz1/cmp_luasnip | Snippet Engine и исходный код cmp |
mini-pairs | ечасновский/мини.пары | Автоматически управлять парами символов |
neogen | данимат/неоген | Генератор аннотаций |
sandwich | мачаканн/вим-сэндвич | Поиск, выбор и редактирование многослойных текстовых объектов |
Спецификация: rafi.plugins.extras.colorscheme.<name>
Имя | Репозиторий | Описание |
---|---|---|
nordic | AlexvZyl/nordic.nvim | Норд для Неовима, но теплее и темнее |
tokyonight | фолк/tokyonight.nvim | Чистая темная тема Neovim |
kanagawa | rebelot/kanagawa.nvim | Вдохновлен цветами знаменитой картины Кацусики Хокусая. |
onedarkpro | olimorris/onedarkpro.nvim | Тема OneDarkPro |
nightfox | Edeneast/nightfox.nvim | Широкие возможности настройки темы |
oxocarbon | nyoom-engineering/oxocarbon.nvim | Темная и светлая тема, вдохновленная IBM Carbon. |
bamboo | рибру17/bamboo.nvim | Теплая зеленая тема |
catppuccin | котпучин/нвим | Успокаивающая пастельная тема |
Спецификация: rafi.plugins.extras.editor.<name>
Имя | Репозиторий | Описание |
---|---|---|
anyjump | Печорин/any-jump.vim | Переходите к любому определению и ссылкам без дополнительных затрат. |
flybuf | glepnir/flybuf.nvim | Список буферов в плавающем окне |
harpoon | ThePrimeagen/гарпун | Метки для навигации по вашему проекту |
mini-visits | echasnovski/mini.visits | Отслеживание и повторное использование посещений файловой системы |
rest | отдых-nvim/rest.nvim | Быстрый http-клиент Neovim, написанный на Lua |
sidebar | боковая панель-nvim/sidebar.nvim | Общая и модульная боковая панель Lua |
ufo | kevinhwang91/nvim-ufo | Сделайте складки современными и сохраните высокую производительность |
Спецификация: rafi.plugins.extras.git.<name>
Имя | Репозиторий | Описание |
---|---|---|
cmp-git | Петртрихо/cmp-git | Исходный код Git для nvim-cmp |
fugitive | tpope/vim-беглец | Клиент Git, включая junegunn/gv.vim |
Спецификация: rafi.plugins.extras.lang.<name>
Имя | Описание |
---|---|
ansible | импортирует lazyvim.plugins.extras.lang.ansible , добавляет синтаксис и pearofducks/ansible-vim |
go | импортирует lazyvim.plugins.extras.lang.go , добавляет инструменты, шаблоны и т. д. |
helm | импортирует lazyvim.plugins.extras.lang.helm , добавляет шаблоны типов файлов. |
kubernetes | импортирует lazyvim.plugins.extras.lang.yaml , добавляет шаблоны типов файлов и ramilito/kubectl.nvim |
markdown | импортирует lazyvim.plugins.extras.lang.markdown , отключите заголовки, добавьте mzlogin/vim-markdown-toc |
python | импортирует lazyvim.plugins.extras.lang.python , добавляет шаблоны синтаксиса и типов файлов. |
tmux | синтаксис, завершение andersevenrud/cmp-tmux, раскладки клавиш christoomey/tmux-navigator |
Спецификация: rafi.plugins.extras.lsp.<name>
Ключ | Имя | Описание |
---|---|---|
gtd | hrsh7th/nvim-gtd | Плагин определения LSP |
lightbulb | косайода/nvim-лампочка | VSCode для встроенного LSP neovim |
yaml-companion | yaml-companion.nvim | Получайте, устанавливайте и автоматически обнаруживайте схемы YAML в своих буферах. |
Спецификация: rafi.plugins.extras.org.<name>
Ключ | Имя | Описание |
---|---|---|
calendar | itchyny/calendar.vim | Приложение «Календарь» |
kiwi | serenevoid/kiwi.nvim | Урезанный VimWiki |
telekasten | renerocksai/telekasten.nvim | Управляйте текстовыми, уценочными или вики-сайтами с помощью телескопа. |
vimwiki | вимвики/вимвики | Персональная Wiki для Vim |
zk-nvim | zk-org/zk-nvim | Расширение для помощника по созданию заметок zk в виде простого текста |
Спецификация: rafi.plugins.extras.treesitter.<name>
Ключ | Имя | Описание |
---|---|---|
treesj | Вансмер/treesj | Разделение и объединение блоков кода |
Спецификация: rafi.plugins.extras.ui.<name>
Ключ | Имя | Описание |
---|---|---|
alpha | гулорд/альфа-нвим | Быстрое и полностью программируемое приветствие |
barbecue | utilyre/barbecue.nvim | VS Code, такой как Winbar |
bookmarks | томаски/bookmarks.nvim | Плагин закладок с глобальным хранилищем файлов |
ccc | uga-rosa/ccc.nvim | Супермощный плагин выбора цвета/раскрашивания |
cursorword | зуд/курсорное слово | Подчеркивает слово под курсором |
cybu | ghillb/cybu.nvim | Циклические буферы с настраиваемым окном уведомлений |
deadcolumn | Бекабу/deadcolumn.nvim | Динамическое отображение столбца цвета |
goto-preview | rmagatti/goto-preview | Предварительный просмотр определений с использованием плавающих окон |
headlines | лукас-рейнеке/headlines.nvim | Добавляет горизонтальное выделение заголовков и фона кода. |
illuminate | RRethy/vim-иллюминат | Выделяет другие варианты использования слова под курсором. |
incline | b0o/incline.nvim | Плавающие строки статуса |
marks | chentoast/marks.nvim | Взаимодействие и манипулирование знаками |
mini-clue | echasnovski/mini.clue | Показать следующие ключевые подсказки |
mini-map | ечасновский/mini.map | Окно с обзором буферного текста, полосой прокрутки и выделением |
symbols-outline | simrat39/symbols-outline.nvim | Древовидное представление символов с использованием LSP |
LazyVim импортируется в спецификации (см. lua/rafi/config/lazy.lua). Таким образом, вы можете импортировать любые плагины «Дополнительно», определенные в LazyVim/LazyVim и документированные на lazyvim.org.
Это лишь основные моменты:
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>
Обратите внимание, что,
elite_mode
.| Ⓝнормальный | Ⓥизуальный | Ⓢвыбрать | Ⓘвставить | Ⓞоператор | Ⓒкоманда |
Ключ | Режим | Действие | Плагин или сопоставление |
---|---|---|---|
дж / к | Ⓝ Ⓥ | Курсор перемещается по строкам дисплея | g j/k |
гдж / ГК | Ⓝ Ⓥ Ⓢ | Перейти к краю вверх/вниз | haya14busa/vim-edgemotion |
гх / гл | Ⓝ Ⓥ | Более легкое линейное перемещение | g^ g$ |
зл / ж | Ⓝ | Прокрутка по горизонтали и по вертикали шире | z4 l/h |
Ctrl + Дж | Ⓝ | Перейти к разделению ниже | <Cw>j или christoomey/tmux-navigator |
Ctrl + К | Ⓝ | Перейти в верхний сплит | <Cw>k или christoomey/tmux-navigator |
Ctrl + ч | Ⓝ | Перейти к левому расколу | <Cw>h или christoomey/tmux-navigator |
Ctrl + л | Ⓝ | Перейти к правому расколу | <Cw>l или christoomey/tmux-navigator |
Возвращаться | Ⓝ | Переключить складку под курсором | za |
Шифт + Возврат | Ⓝ | Сфокусируйте текущую складку, закрыв все остальные. | zMzv |
Ctrl + Ф | Ⓒ | Переместить курсор вперед в команде | Верно |
Ctrl + Б | Ⓒ | Переместить курсор назад в команде | Левый |
Ctrl + ч | Ⓒ | Переместить курсор в начало команды | Дом |
Ctrl + л | Ⓒ | Переместить курсор в конец команды | Конец |
Ctrl + Таб | Ⓝ | Перейти на следующую вкладку | :tabnext |
Ctrl + Shift Tab | Ⓝ | Перейти на предыдущую вкладку | :tabprevious |
Alt + J или ] | Ⓝ | Перейти на следующую вкладку | :tabnext |
Alt + k или [ | Ⓝ | Перейти на предыдущую вкладку | :tabprevious |
Альт + { | Ⓝ | Переместить вкладку назад | :-tabmove |
Альт + } | Ⓝ | Переместить вкладку вперед | :+tabmove |
Ключ | Режим | Действие | Плагин или сопоставление |
---|---|---|---|
Пространство + Пространство | Ⓝ Ⓥ | Переключить режим визуальной линии | V / Побег |
в / в | Ⓥ | Выбор увеличения/уменьшения | nvim-treesitter |
всп | Ⓝ | Выбрать последнюю вставку | config/keymaps.lua |
сг | Ⓥ | Заменить в выбранной области | config/keymaps.lua |
Ctrl + р | Ⓥ | Заменить выбор пошаговым подтверждением | config/keymaps.lua |
> / < | Ⓥ | Отступ и повторное выделение | config/keymaps.lua |
Tab / Shift + Tab | Ⓥ | Отступ и повторное выделение | config/keymaps.lua |
Я / ги / А | Ⓥ | Принудительно выполнять блочную операцию | config/keymaps.lua |
Ключ | Режим | Действие | Плагин или сопоставление |
---|---|---|---|
], или [, | Ⓝ | Следующий/предыдущий параметр | акиньшо/bufferline.nvim |
]q или [q | Ⓝ | Следующий/предыдущий в быстром исправлении | :cnext / :cprev |
]а или [а | Ⓝ | Следующий/предыдущий в списке местоположений | :lnext / :lprev |
]д или [д | Ⓝ | Следующая/предыдущая диагностика | config/keymaps.lua |
]е или [е | Ⓝ | Следующая/предыдущая ошибка | config/keymaps.lua |
]w или [w | Ⓝ | Следующее/предыдущее предупреждение | config/keymaps.lua |
]б или [б | Ⓝ | Следующий/предыдущий буфер | акиньшо/bufferline.nvim |
]f или [f | Ⓝ | Следующий/предыдущий запуск функции | ечасновский/mini.ai |
]Ф или [Ф | Ⓝ | Конец следующей/предыдущей функции | ечасновский/mini.ai |
]с или [с | Ⓝ | Начало следующего/предыдущего урока | ечасновский/mini.ai |
]С или [С | Ⓝ | Окончание следующего/предыдущего урока | ечасновский/mini.ai |
]м или [м | Ⓝ | Начало следующего/предыдущего метода | ечасновский/mini.ai |
]М или [М | Ⓝ | Конец следующего/предыдущего метода | ечасновский/mini.ai |
]г или [г | Ⓝ | Следующий/предыдущий кусок Git | lewis6991/gitsigns.nvim |
]я или [я | Ⓝ | Следующая/предыдущая область отступа | ечасновский/mini.indentscope |
]т или [т | Ⓝ | Следующий/предыдущий TODO | фолк/todo-comments.nvim |
]z или [z | Ⓝ | Следующая/предыдущая ошибка пробела | config/keymaps.lua |
Ключ | Режим | Действие | Плагин или сопоставление |
---|---|---|---|
Пространство + др. | Ⓝ | Удалить буфер | фолк/snacks.nvim |
Ключ | Режим | Действие | Плагин или сопоставление |
---|---|---|---|
п или п | Ⓥ | Вставить без дергания | :let @+=@0 |
Пробел + y | Ⓝ | Скопировать относительный путь к файлу в буфер обмена | config/keymaps.lua |
Пробел + Y | Ⓝ | Скопировать абсолютный путь к файлу в буфер обмена | config/keymaps.lua |
Ключ | Режим | Действие | Плагин или сопоставление |
---|---|---|---|
Tab / Shift-Tab | Ⓘ Ⓢ | Навигация/открытие меню завершения | nvim-cmp |
Tab / Shift-Tab | Ⓘ Ⓢ | Навигация по заполнителям фрагментов | L3MON4D3/LuaSnip |
Ctrl + Пробел | Ⓘ | Открыть меню завершения | nvim-cmp |
Входить | Ⓘ | Выберите элемент завершения или разверните фрагмент | nvim-cmp |
Шифт + Ввод | Ⓘ | Выбрать и заменить элементом завершения | nvim-cmp |
Ctrl + н / п | Ⓘ | Всплывающее окно «Движение в завершении» | nvim-cmp |
Ctrl + ф / б | Ⓘ | Прокрутка документации | nvim-cmp |
Ctrl + д / у | Ⓘ | Пролистывать кандидатов | nvim-cmp |
Ctrl + е | Ⓘ | Прервать выбор и закрыть всплывающее окно | nvim-cmp |
Ctrl + л | Ⓘ | Развернуть фрагмент под курсором | L3MON4D3/LuaSnip |
Ctrl + С | Ⓘ | Закрыть меню завершения | nvim-cmp |
Ключ | Режим | Действие | Плагин или сопоставление |
---|---|---|---|
гр | Ⓝ | Перейти к ссылкам | плагины/lsp/keymaps.lua |
гР | Ⓝ | Список ссылок с проблемой | фолк/trouble.nvim |
Боже | Ⓝ | Перейти к определению | плагины/lsp/keymaps.lua |
гД | Ⓝ | Перейти к декларации | плагины/lsp/keymaps.lua |
GI | Ⓝ | Перейти к реализации | плагины/lsp/keymaps.lua |
гы | Ⓝ | Перейти к определению типа | плагины/lsp/keymaps.lua |
К | Ⓝ | Показывать подсказку при наведении или свернутую складку | плагины/lsp/keymaps.lua |
ГК | Ⓝ | Показать справку по подписи | плагины/lsp/keymaps.lua |
Космос кл | Ⓝ | Открыть информационное окно ЛСП | плагины/lsp/keymaps.lua |
Космический кр | Ⓝ | Переименовать | плагины/lsp/keymaps.lua |
Космический центр | Ⓝ | Открыть окно диагностики | плагины/lsp/keymaps.lua |
Космическая компания | Ⓝ | Выбор меню форматтера | плагины/lsp/keymaps.lua |
Космос ок. | Ⓝ Ⓥ | Действие кода | плагины/lsp/keymaps.lua |
Космос Калифорния | Ⓝ | Исходное действие | плагины/lsp/keymaps.lua |
Космическая ци | Ⓝ | Входящие звонки ЛСП | плагины/lsp/keymaps.lua |
Космическое чо | Ⓝ | Исходящие звонки ЛСП | плагины/lsp/keymaps.lua |
Космический уд | Ⓝ | Переключить диагностику буфера | плагины/lsp/keymaps.lua |
Космическое фва | Ⓝ | Добавить папку рабочей области | плагины/lsp/keymaps.lua |
Космос | Ⓝ | Удалить папку рабочей области | плагины/lsp/keymaps.lua |
Космическое пространство | Ⓝ | Список папок рабочей области | плагины/lsp/keymaps.lua |
ГПД | Ⓝ | Определения взгляда | dnlhc/glance.nvim |
ГПР | Ⓝ | Обзорные ссылки | dnlhc/glance.nvim |
gpy | Ⓝ | Определения типов взгляда | dnlhc/glance.nvim |
gpi | Ⓝ | Реализации Glance | dnlhc/glance.nvim |
Ключ | Режим | Действие | Плагин или сопоставление |
---|---|---|---|
Космос хт | Ⓝ | Список TODO с проблемой | фолк/todo-comments.nvim |
Космос хТ | Ⓝ | Список TODO/FIXME с проблемой | фолк/todo-comments.nvim |
Космическая ул. | Ⓝ | Выберите TODO с помощью телескопа. | фолк/todo-comments.nvim |
Космос СТ | Ⓝ | Выберите TODO/FIXME с помощью телескопа. | фолк/todo-comments.nvim |
Космос хх | Ⓝ | Переключить проблему | фолк/trouble.nvim |
Космос хд | Ⓝ | Переключить документ о проблеме | фолк/trouble.nvim |
Космос xw | Ⓝ | Переключить рабочую область «Неисправности» | фолк/trouble.nvim |
Пространство xq | Ⓝ | Переключить Quickfix через Trouble | фолк/trouble.nvim |
Космос XL | Ⓝ | Переключить список местоположений через Trouble | фолк/trouble.nvim |
Ключ | Режим | Действие | Плагин или сопоставление |
---|---|---|---|
Ctrl + д | Ⓝ | Начать запись макроса | q |
Космос см. | Ⓝ Ⓥ | Формат | [плагины/formatting.lua] |
Космос CF | Ⓝ Ⓥ | Форматирование введенных языков | [плагины/formatting.lua] |
Пространство куб.см. | Ⓝ | Создание аннотаций к документу | данимат/неоген |
Шифт + Возврат | Ⓘ | Начать новую строку с любой позиции курсора | <Co>o |
] Космос | Ⓝ | Добавить новую строку ниже | o<Esc> |
[ Космос | Ⓝ | Добавить новую строку выше | O<Esc> |
ГК | Ⓝ Ⓥ | Префикс комментария | numToStr/Comment.nvim |
GCC | Ⓝ Ⓥ | Переключить комментарии | numToStr/Comment.nvim |
Пробел + j или k | Ⓝ Ⓥ | Переместить строки вниз/вверх | :m … |
Пробел + В | Ⓝ Ⓥ | Переключить построчные комментарии | numToStr/Comment.nvim |
Пробел + В | Ⓝ Ⓥ | Переключить блочные комментарии | numToStr/Comment.nvim |
Пробел + дд | Ⓝ Ⓥ | Дублирующаяся строка или выделение | config/keymaps.lua |
Пробел + cw | Ⓝ | Удалить все пробелы в EOL | echasnovski/mini.trailspace |
сдж / ск | Ⓝ | Объединение/разделение аргументов | ечасновский/mini.splitjoin |
дсф / ксф | Ⓝ | Удалить/изменить окружающий вызов функции | ЭндрюРадев/dsf.vim |
Ключ | Режим | Действие | Плагин или сопоставление |
---|---|---|---|
* / # | Ⓝ Ⓥ | Поиск частичных слов | g* g# |
гарантированная победа # | Ⓝ Ⓥ | Поиск по всему слову вперед/назад | * / # |
Побег | Ⓝ | Очистить выделение при поиске | :nohlsearch |
Backspace | Ⓝ | Матч-кронштейн | % |
Космос + парень | Ⓝ | Сравнить текущие окна на вкладке | windo diffthis |
SS | Ⓝ Ⓥ Ⓞ | Мгновенный прыжок | фолк/flash.nvim |
С | Ⓝ Ⓥ Ⓞ | Флэш-триждиттер | фолк/flash.nvim |
р | Ⓞ | Пульт дистанционного управления вспышкой | фолк/flash.nvim |
Р | Ⓥ Ⓞ | Флэш-поиск няни на деревьях | фолк/flash.nvim |
Ctrl + с | Ⓒ | Включить вспышку при поиске | фолк/flash.nvim |
Ключ | Режим | Действие | Плагин или сопоставление |
---|---|---|---|
г! | Ⓝ | Считать команду vim в буфер | :put=execute('⌴') |
Ctrl + н / п | Ⓒ | Переключение пар поиска в истории | ↓ / ↑ |
↓ / ↑ | Ⓒ | Переключение пар поиска в истории | Ctrl n / p |
Ключ | Режим | Действие | Плагин или сопоставление |
---|---|---|---|
Пробел + компакт-диск | Ⓝ | Переключить вкладку в каталог текущего буфера | :tcd %:p:h |
Пробел + ш | Ⓝ | Записать буфер в файл | :write |
Ctrl + с | Ⓝ Ⓥ Ⓒ | Записать буфер в файл | :write |
Ключ | Режим | Действие | Плагин или сопоставление |
---|---|---|---|
Космический уб | Ⓝ | Переключить фон на темный/светлый | фолк/snacks.nvim |
Космос мф | Ⓝ | Переключить формат при сохранении | config/keymaps.lua |
Разместите нас | Ⓝ | Переключить проверку орфографии | :setlocal spell! |
Космическая ул. | Ⓝ | Переключить номера строк | :setlocal nonumber! |
Космос УЛ | Ⓝ | Переключить относительные номера строк | :setlocal norelativenumber! |
Космос, ууу | Ⓝ | Переключить обертку | :setlocal wrap! … |
Космос США | Ⓝ | Переключить линии отступа | Лукас-Рейнеке/indent-blankline.nvim |
Космос , э-э | Ⓝ | Переключить подсказки-вставки | config/keymaps.lua |
Космический интерфейс | Ⓝ | Показать группы выделения для слова | vim.show_pos |
Пробел вверх | Ⓝ | Отключить автопары | Windwp/nvim-autopairs |
Космос ур | Ⓝ | Перерисовка, очистка hlsearch и обновление различий | config/keymaps.lua |
Космос ООН | Ⓝ | Скрыть все уведомления | фолк/snacks.nvim |
Ключ | Режим | Действие | Плагин или сопоставление |
---|---|---|---|
д | Ⓝ | Закрыть окно (если последнее окно, выйдите из nvim) | :quit |
Ctrl + х | Ⓝ | Поворот размещения окна | Cw x |
сп | Ⓝ | Выберите окно для редактирования | s1n7ax/nvim-выбор окна |
SW | Ⓝ | Переключение окна редактирования с выбранным | s1n7ax/nvim-выбор окна |
св | Ⓝ | Горизонтальный раскол | :split |
сг | Ⓝ | Вертикальный раскол | :vsplit |
ул. | Ⓝ | Открыть новую вкладку | :tabnew |
так | Ⓝ | Закройте другие окна | :only |
сб | Ⓝ | Предыдущий буфер | :b# |
СК | Ⓝ | Закрыть текущий буфер | :close |
SD | Ⓝ | Удалить буфер | :bdelete |
кв. | Ⓝ | Выйти из окна | :quit |
сх | Ⓝ | Удалить буфер, оставить пустое окно | :enew │ bdelete |
сз | Ⓝ | Переключить масштаб окна | :vertical resize │ resize |
ш | Ⓝ | Переключить цветовую схему фона = темный/светлый | :set background … |
Ключ | Режим | Действие | Плагин или сопоставление |
---|---|---|---|
; + с | Ⓝ | Открыть контекстное меню | lua/rafi/util/contextmenu.lua |
г Ctrl + о | Ⓝ | Перейти к предыдущему файлу в списке переходов | утилита/edit.lua |
г Ctrl + я | Ⓝ | Перейти к следующему файлу в списке переходов | утилита/edit.lua |
Ctrl + / | Ⓝ | Переключить терминал | фолк/snacks.nvim |
Пространство л | Ⓝ | Открыть Ленивый | фолк/lazy.nvim |
Пространство о | Ⓝ | Открыть сторону контура | [hedyhli/outline.nvim] |
Космос ? | Ⓝ | Открыть словарь macOS по текущему слову | :!open dict:// |
Пространство КП | Ⓝ | Переключить предварительный просмотр Markdown | iamcco/markdown-preview.nvim |
Космический MC | Ⓝ | Открыть палитру цветов | uga-rosa/ccc.nvim |
Космос тт | Ⓝ | Открыть терминал (корневой каталог) | config/keymaps.lua |
Космос тТ | Ⓝ | Открытый терминал (cwd) | config/keymaps.lua |
Космос гт | Ⓝ | Откройте Lazygit (корневой каталог) | config/keymaps.lua |
Космос гТ | Ⓝ | Открыть Lazygit (cwd) | config/keymaps.lua |
Космос ГБ | Ⓝ | Мерзавец виноват | ФабижанЗуль/blame.nvim |
Пространство ГБ | Ⓝ | Git виноват в окне | ФабижанЗуль/blame.nvim |
Космический гм | Ⓝ | Показать фиксацию под курсором | фолк/snacks.nvim |
Космос , вперед | Ⓝ Ⓥ | URL-адрес открытого исходного кода в браузере | фолк/snacks.nvim |
Космический гу | Ⓝ | Открыть дерево отмены | мббилл/отменить дерево |
Пространство мг | Ⓝ | Открыть Неогит | НеогитОрг/неогит |
Пространство мл | Ⓝ | Добавить модель в конец буфера | config/keymaps.lua |
Космос МДА | Ⓥ | Последовательно отмечать регион для различий | ЭндрюРадев/linediff.vim |
Космический мдф | Ⓥ | Отметьте регион для различий и сравните, если их больше одного | ЭндрюРадев/linediff.vim |
Космические мдс | Ⓝ | Показывает сравнение для всех отмеченных регионов. | ЭндрюРадев/linediff.vim |
Космический мдр | Ⓝ | Удаляет знаки, обозначающие регионы различий. | ЭндрюРадев/linediff.vim |
Космос , мм | Ⓝ | Открыть пользовательский интерфейс HTTP Rest | отдых-nvim/rest.nvim |
Космос мт | Ⓝ Ⓥ | Переключить выделенное слово | t9md/vim-quickhl |
Космос мес. | Ⓝ | Обновить содержание Markdown | mzlogin/vim-markdown-toc |
Космос zz | Ⓝ | Переключить письмо, не отвлекаясь | фолк/zen-mode.nvim |
См. echasnovski/mini.surround для получения дополнительной информации о сопоставлениях и использовании.
Ключ | Режим | Действие |
---|---|---|
Са и движение | Ⓝ Ⓥ | Добавить окружение |
CS и движение | Ⓝ | Заменить окружение |
ДС и движение | Ⓝ | Удалить окружение |
gzf и движение | Ⓝ | Найдите окружение (справа) |
gzF и движение | Ⓝ | Найдите окружение (слева) |
гж и движение | Ⓝ | Выделить окружающее |
gzn и движение | Ⓝ | Обновить соседние линии |
См. lewis6991/gitsigns.nvim для получения дополнительной информации о сопоставлениях и использовании.
Ключ | Режим | Действие |
---|---|---|
]г или ]г | Ⓝ | Следующий/предыдущий кусок Git |
гс | Ⓝ | Предварительный просмотр красавчика |
Космическая л.с. | Ⓝ | Предварительный просмотр встроенного фрагмента |
Космос хб | Ⓝ | Линия вины |
Космос hs | Ⓝ Ⓥ | Сценический красавчик |
Космический час | Ⓝ Ⓥ | Сбросить кусок |
Космос ху | Ⓝ | Отменить сценический красавчик |
Космос ХС | Ⓝ | Буфер сцены |
Космический HR | Ⓝ | Сбросить буфер |
Космос HD | Ⓝ | Разница с индексом |
Космос HD | Ⓝ | Разница с последним коммитом |
Космос, да | Ⓝ | Переключить разницу слов |
Космос гл | Ⓝ | Публикация фрагментов в списке местоположений |
Космос хтб | Ⓝ | Переключить обвинение в текущей строке git |
Космос | Ⓝ | Переключить git удален |
Космос | Ⓝ | Переключить разницу слов в git |
Космос htl | Ⓝ | Переключить выделение строки git |
Пространство | Ⓝ | Переключить выделение номера git |
Космос hts | Ⓝ | Переключить знаки git |
да | Ⓞ | Выберите внутренний оператор фрагмента |
См. sindrets/diffview.nvim для получения дополнительной информации о сопоставлениях и использовании.
Ключ | Режим | Действие |
---|---|---|
Космический Бог | Ⓝ | История файлов просмотра различий |
Космическое гв | Ⓝ | Просмотр различий открыт |
В окне просмотра diffview | ||
Tab / Shift + Tab | Ⓝ | Выбрать следующую/предыдущую запись |
; а | Ⓝ | Фокус-файл |
; е | Ⓝ | Переключить панель файлов |
На панели «файл» diffview | ||
д | Ⓝ | Закрывать |
час | Ⓝ | Предыдущая запись |
о | Ⓝ | Фокусная запись |
подруга | Ⓝ | Открыть файл |
сг | Ⓝ | Открыть файл в разделенном виде |
ул. | Ⓝ | Открыть файл в новой вкладке |
Ctrl + р | Ⓝ | Обновить файлы |
; е | Ⓝ | Переключить панель |
На панели «история» diffview | ||
д | Ⓝ | Закрыть просмотр различий |
о | Ⓝ | Фокусная запись |
О | Ⓝ | Показать параметры |
Дополнительную информацию о сопоставлениях и использовании см. на сайте Telescope.nvim.
Ключ | Режим | Действие |
---|---|---|
;р | Ⓝ | Результаты предыдущего выбора |
;п | Ⓝ | Список предыдущих сборщиков |
;е | Ⓝ | Поиск файлов |
;г | Ⓝ | Греп-поиск |
;б | Ⓝ | Буферы |
;час | Ⓝ | Основные моменты |
;дж | Ⓝ | Точки прыжка |
;м | Ⓝ | Знаки |
;о | Ⓝ | Параметры Vim |
;т | Ⓝ | Символы рабочей области LSP |
;в | Ⓝ Ⓥ | Янки история |
;н | Ⓝ | Плагины |
;к | Ⓝ | Тезаурус |
;ты | Ⓝ | Рекомендации по написанию |
;с | Ⓝ | Сессии |
;х | Ⓝ | Старые файлы |
; ш | Ⓝ | Зк отмечает |
;з | Ⓝ | Zоксидные каталоги |
;; | Ⓝ | История команд |
;: | Ⓝ | Команды |
;/ | Ⓝ | История поиска |
;дд | Ⓝ | Определения LSP |
;ди | Ⓝ | Реализации LSP |
;доктор | Ⓝ | Ссылки на ЛСП |
;да | Ⓝ Ⓥ | Действия кода LSP |
Космос / | Ⓝ | Нечеткая находка в буфере |
Космос гс | Ⓝ | Статус Git |
Космическая гр | Ⓝ | Git-ветви |
Космос гл | Ⓝ | Git совершает |
Космос гЛ | Ⓝ | Коммиты в буфере Git |
Космос | Ⓝ | Git тайники |
Космическая подруга | Ⓝ | Найти файлы, соответствующие слову под курсором |
Космос гг | Ⓝ Ⓥ | Слово Grep под курсором |
Космический ск | Ⓝ | Цветовые схемы |
Космическая SD | Ⓝ | Диагностика документов |
Космическая СД | Ⓝ | Диагностика рабочего пространства |
Космос ш | Ⓝ | Справочные теги |
Космический ск | Ⓝ | Карты клавиш |
Космос см | Ⓝ | Страницы руководства |
Космос сс | Ⓝ | Условные обозначения документа ЛСП |
Космос сс | Ⓝ | Символы рабочей области LSP |
Космическая ул. | Ⓝ | Список дел |
Космос СТ | Ⓝ | Список задач/исправлений/исправлений |
Космическое ПО | Ⓝ | Греп-строка |
В окне телескопа | ||
? | Ⓝ | Экран справки по раскладкам клавиатуры |
Ctrl + Пробел | Ⓝ | Переход от нечеткого поиска к нечеткому |
Джей-Джей или Побег | Ⓘ | Выйти из режима вставки |
я | Ⓝ | Войдите в режим вставки (входной фильтр) |
q или выйти | Ⓝ | Выходной телескоп |
Tab или Shift + Tab | Ⓝ Ⓘ | Следующий/предыдущий кандидат |
Ctrl + д / у | Ⓝ Ⓘ | Прокрутить вниз/вверх |
Ctrl + ф / б | Ⓝ Ⓘ | Прокрутить предварительный просмотр вниз/вверх |
Ctrl + дж / к | Ⓝ Ⓘ | Прокрутить предварительный просмотр по вертикали |
Ctrl + ч / л | Ⓝ Ⓘ | Прокрутить предварительный просмотр по горизонтали |
Дж или К | Ⓝ | Выбор кандидатов вверх/вниз |
ул. | Ⓝ | Открыть в новой вкладке |
сг | Ⓝ | Открыть в вертикальном разрезе |
св | Ⓝ | Открыть в расколе |
* | Ⓝ | Переключить выбор |
ты | Ⓝ | Отбросить все |
ш | Ⓝ | Умная отправка в список быстрых исправлений |
е | Ⓝ | Отправить в список быстрых исправлений |
Ctrl + д | Ⓘ | Отправить в список быстрых исправлений |
дд | Ⓝ | Удалить запись (список буферов) |
! | Ⓝ | Редактировать в командной строке |
См. nvim-neo-tree/neo-tree.nvim для получения дополнительной информации о сопоставлениях и использовании.
Ключ | Режим | Действие |
---|---|---|
fe / Пространство e | Ⓝ | Переключить файловый менеджер (корневой) |
fE / Пространство E | Ⓝ | Переключить проводник (cwd) |
ге | Ⓝ | Открыть Git-проводник |
быть | Ⓝ | Открыть обозреватель буфера |
хе | Ⓝ | Открыть проводник документов |
;а | Ⓝ | Фокус текущего файла в проводнике |
В окне Neo-Tree | ||
г? | Ⓝ | Показать справку |
д | Ⓝ | Закрыть окно |
Дж или К | Ⓝ | Двигайтесь вверх и вниз по дереву |
Tab или Shift + Tab | Ⓝ | Следующий или предыдущий источник |
]г или [г | Ⓝ | Перейти к следующему/предыдущему измененному узлу git |
л | Ⓝ | Переключить свернуть/развернуть каталог или открыть файл |
час | Ⓝ | Свернуть дерево каталогов |
Возвращаться | Ⓝ | Выберите окно для открытия файла |
гр | Ⓝ | Grep в текущей позиции |
подруга | Ⓝ | Найти файлы в текущей позиции |
. | Ⓝ | Установить как корневой каталог |
Backspace | Ⓝ | Перейти в родительский каталог |
св или С | Ⓝ | Открыть файл в горизонтальном разрезе |
сг или с | Ⓝ | Открыть файл в вертикальном разрезе |
ул или т | Ⓝ | Открыть файл в новой вкладке |
п | Ⓝ | Переключение предварительного просмотра |
а | Ⓝ | Создавайте новые каталоги и/или файлы |
Н | Ⓝ | Создать новый каталог |
р | Ⓝ | Переименовать файл или каталог |
дд | Ⓝ | Удалить |
см | Ⓝ | Копировать/переместить |
у / х / п | Ⓝ | Копировать/вырезать/вставить в буфер обмена |
! | Ⓝ | Фильтр |
Д | Ⓝ | Фильтровать каталоги |
# | Ⓝ | Нечеткий сортировщик |
Ф | Ⓝ | Фильтровать при отправке |
Ctrl + С | Ⓝ | Очистить фильтр |
Ctrl + р или Р | Ⓝ | Обновить |
фи / фе | Ⓝ | Включить/исключить |
ЧАС | Ⓝ | Переключить скрытые файлы |
е | Ⓝ | Переключить автоматическое расширение ширины окна |
ш | Ⓝ | Переключить ширину окна |
я | Ⓝ | Свернуть все узлы |
См. chentau/marks.nvim для получения дополнительной информации о сопоставлениях и использовании.
Ключ | Режим | Действие |
---|---|---|
м, | Ⓝ | Установить следующую доступную буквенную (строчную) метку |
м; | Ⓝ | Переключить следующую доступную отметку в текущей строке |
м аз | Ⓝ | Установить отметку |
дм аз | Ⓝ | Удалить отметку |
дм- | Ⓝ | Удалить все метки в текущей строке |
дм<Пробел> | Ⓝ | Удалить все метки в текущем буфере |
м] | Ⓝ | Перейти к следующей отметке |
м[ | Ⓝ | Перейти к предыдущей отметке |
м: аз | Ⓝ | Знак предварительного просмотра |
м/ | Ⓝ | Список меток из всех открытых буферов |
См. zk-org/zk-nvim и zk для получения дополнительной информации о сопоставлениях и использовании.
Ключ | Режим | Действие |
---|---|---|
Пробел + ЗН | Ⓝ | Запросить заголовок и создать новую заметку |
Пробел + зо | Ⓝ | Просмотр заметок, отсортированных по времени изменения |
Пробел + ЗТ | Ⓝ | Просмотр тегов |
Пробел + zf | Ⓝ | Поиск заметок |
Пробел + zf | Ⓥ | Поиск заметок с выделением |
Пробел + зб | Ⓝ | Показать обратные ссылки |
Пробел + зл | Ⓝ | Показать ссылки |