精實意味著 Neovim 機器,啟動時間為 30-45ms。與 Neovim ≥0.10 搭配使用效果最佳
請參閱“擴充功能”以了解自訂配置和新增插件。
git tag vim
使用 Dein.nvim 和 plugins.yaml 追蹤最新版本。從那時起,整個配置已被重寫以使用lazy.nvim和Lua。
我鼓勵您分叉這個存儲庫並創建您自己的體驗。了解如何按照您喜歡的方式調整和更改 Neovim。這是我多年調整的成果,將其用作 git 遠端並與上游保持聯繫以供參考或挑選。
:Lazy
或Space + l一起使用:Mason
或Space + mm一起使用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 伺服器、linter 和格式化程式。請參閱:h mason.nvim
和 williamboman/mason.nvim 以了解更多資訊。
您可以使用:Mason
UI、 :MasonInstall <name>
或:LspInstall <name>
安裝 LSP 伺服器(使用Tab列出可用伺服器)。請參閱 Mason 的 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
在裝有 Homebrew 的 macOS 上,選擇一種 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/plugins.lua
— 插件(語法請參閱lazy.nvim 規範)使用:LazyExtras
安裝「extras」插件並使用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
您可以透過建立lua/config/lazy.lua
以用自己的流程取代lua/rafi/config/lazy.lua
來完全覆蓋lazy.nvim 設定。
使用 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% 的插件都是延遲載入的。
姓名 | 描述 |
---|---|
neovim/nvim-lspconfig | Nvim LSP 用戶端的快速入門配置 |
威廉博曼/mason.nvim | Neovim 的便攜式套件管理器 |
williamboman/mason-lspconfig.nvim | Mason 擴充功能使 lspconfig 整合更容易 |
stevearc/conform.nvim | 輕量級但功能強大的格式化插件 |
姆富森埃格爾/nvim-lint | 非同步 linter 插件 |
姓名 | 描述 |
---|---|
福克/lazy.nvim | Neovim 的現代插件管理器 |
nmac427/guess-indent.nvim | 自動壓痕樣式檢測 |
tweekmonster/helpful.vim | 在文件中顯示 vim 版本號 |
lambdalisue/suda.vim | Vim 和 Neovim 的替代 sudo |
福克/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 | 用 Lua 寫的 neovim 補全插件 |
hrsh7th/cmp-nvim-lsp | neovim 內建 LSP 用戶端的 nvim-cmp 原始碼 |
hrsh7th/cmp 緩衝區 | 緩衝區字的 nvim-cmp 來源 |
hrsh7th/cmp 路徑 | nvim-cmp 路徑源 |
hrsh7th/cmp-表情符號 | nvim-cmp 表情符號源 |
拉法馬德里茲/友善片段 | 針對不同語言的預先配置片段 |
Windwp/nvim-autopairs | 強大的自動配對插件,支援多個字符 |
echasnovski/mini.surround | 快速且功能豐富的環繞動作 |
JoosepAlviste/nvim-ts-context-commentstring | 根據遊標位置設定註解字串 |
numToStr/Comment.nvim | 強大的行和區塊註釋 |
echasnovski/mini.splitjoin | 拆分和連接參數 |
echasnovski/mini.trailspace | 尾隨空白突出顯示並刪除 |
AndrewRadev/linediff.vim | 對程式碼區塊執行差異 |
AndrewRadev/dsf.vim | 刪除周圍的函數調用 |
echasnovski/mini.ai | 擴展並創建 / i 文字a |
福克/lazydev.nvim | 更快的 LuaLS 設定 |
比拉爾2453/luvit-meta | 使用惰性管理 libuv 類型 |
姓名 | 描述 |
---|---|
拉菲/主題載入器.nvim | 使用上次使用的配色方案 |
拉菲/neo-hybrid.vim | 現代深色配色方案,混合改進 |
拉菲/很棒的配色方案 | 很棒的配色方案 |
姓名 | 描述 |
---|---|
路易斯6991/gitsigns.nvim | 純lua所寫的Git標誌 |
sindrets/diffview.nvim | 用於循環瀏覽差異的選項卡介面 |
NeogitOrg/neogit | Neovim 的 Magit 克隆 |
FabijanZulj/blame.nvim | Git 責備視覺化工具 |
rhysd/committia.vim | 愉快地編輯 Git 提交訊息 |
姓名 | 描述 |
---|---|
福克/snacks.nvim | QoL 小型插件集合 |
hoob3rt/lualine.nvim | 純lua所寫的Statusline插件 |
nvim-neo-tree/neo-tree.nvim | 用Lua寫的文件瀏覽器 |
nvim-望遠鏡/telescope.nvim | 尋找、過濾、預覽、挑選。所有的lua。 |
jvgrootveld/望遠鏡 | Zoxy 望遠鏡延長桿 |
rafi/telescope-thesaurus.nvim | 瀏覽單字的同義詞 |
nvim-lua/plenary.nvim | Lua函數函式庫 |
姓名 | 描述 |
---|---|
nvim-treesitter/nvim-treesitter | Nvim Treesitter 配置與抽象層 |
nvim-treesitter/nvim-treesitter-textobjects | 使用 Treesitter 查詢的文字對象 |
RRethy/nvim-treesitter-endwise | 在各種文件類型中明智地添加“end” |
Windwp/nvim-ts-自動標記 | 使用treesitter自動關閉並自動重新命名html標籤 |
andymass/vim-比賽 | 現代 matchit 和 matchparen |
iloginow/vim-stylus | 更好的手寫筆 vim 插件 |
鬍子/vim-mustache-handlebars | 小鬍子和車把文法 |
lifepillar/pgsql.vim | PostgreSQL 語法與縮排 |
MTDL9/vim-log-highlighting | 通用日誌檔案的語法突出顯示 |
Reasonml 編輯器/vim-reason-plus | 原因語法和縮排 |
姓名 | 描述 |
---|---|
echasnovski/mini.icons | 圖標提供者 |
MunifTanjim/nui.nvim | 使用者介面組件庫 |
stevearc/dressing.nvim | 改進預設的 vim-ui 介面 |
akinsho/bufferline.nvim | 時髦的選項卡/緩衝線 |
福克/noice.nvim | 替換訊息、命令列和彈出式選單的 UI |
SmiteshP/nvim-navic | 在 winbar/statusline 中顯示目前程式碼上下文 |
chentau/marks.nvim | 與標記互動並操作標記 |
盧卡斯-雷內克/indent-blankline.nvim | 直觀地顯示縮排級別 |
echasnovski/mini.indentscope | 對縮排範圍進行視覺化和操作 |
福克/which-key.nvim | 建立持久的按鍵綁定 |
tenxsoydev/tabs-vs-spaces.nvim | 提示並修復偏離的縮排 |
t9md/vim-quickhl | 快速突出顯示單字 |
kevinhwang91/nvim-bqf | 更好的快速修復窗口 |
您可以在 www.lazyvim.org/extras 上查看 LazyVim 的所有附加功能。
預設情況下不啟用這些插件。您必須使用:LazyExtras
並使用x安裝它們。 (或使用規格導入它們)請參閱擴充功能:插件以了解如何新增插件和範例。
以下是 Rafi 的 Neovim 在 LazyVim 之上提供的額外功能:
規格: rafi.plugins.extras.coding.<name>
姓名 | 儲存庫 | 描述 |
---|---|---|
align | echasnovski/mini.align | 互動式對齊文字 |
chainsaw | 克里斯格里瑟/nvim 電鋸 | 動態建立日誌語句 |
editorconfig | sgur/vim-editorconfig | EditorConfig 外掛程式完全用 Vimscript 寫 |
emmet | mattn/emmet-vim | 提供擴展縮寫的支援 alá emmet |
luasnip | L3MON4D3/LuaSnip saadparwaiz1/cmp_luasnip | 片段引擎和 cmp 源 |
mini-pairs | echasnovski/mini.pairs | 自動管理字元對 |
neogen | 丹尼馬特/內奧根 | 註解生成器 |
sandwich | machakann/vim 三明治 | 搜尋、選擇和編輯三明治文字對象 |
規格: rafi.plugins.extras.colorscheme.<name>
姓名 | 儲存庫 | 描述 |
---|---|---|
nordic | AlexvZyl/nordic.nvim | Nord 代表 Neovim,但更溫暖、更黑暗 |
tokyonight | 福克/tokyonight.nvim | 乾淨、深色的 Neovim 主題 |
kanagawa | 叛逆/kanakawa.nvim | 靈感源自葛飾北齋名畫的色彩 |
onedarkpro | olimorris/onedarkpro.nvim | OneDarkPro 主題 |
nightfox | EdenEast/nightfox.nvim | 高度可自訂的主題 |
oxocarbon | nyoom 工程/oxocarbon.nvim | 受 IBM Carbon 啟發的深色和淺色主題 |
bamboo | ribru17/bamboo.nvim | 暖綠色主題 |
catppuccin | 卡普布欽/nvim | 舒緩柔和的主題 |
規格: rafi.plugins.extras.editor.<name>
姓名 | 儲存庫 | 描述 |
---|---|---|
anyjump | pechorin/any-jump.vim | 無開銷跳到任何定義和引用 |
flybuf | 格萊普尼爾/flybuf.nvim | 在浮動視窗中列出緩衝區 |
harpoon | ThePrimeagen/魚叉 | 用於導航項目的標記 |
mini-visits | echasnovski/mini.visits | 追蹤和重用檔案系統訪問 |
rest | 休息-nvim/rest.nvim | 用 Lua 寫的快速 Neovim http 客戶端 |
sidebar | 側邊欄-nvim/sidebar.nvim | 通用和模組化的lua側邊欄 |
ufo | kevinhwang91/nvim-ufo | 使褶皺看起來現代並保持高性能 |
規格: rafi.plugins.extras.git.<name>
姓名 | 儲存庫 | 描述 |
---|---|---|
cmp-git | 彼得特里霍/cmp-git | nvim-cmp 的 Git 源 |
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、鍵盤映射 christomey/tmux-navigator |
規格: rafi.plugins.extras.lsp.<name>
鑰匙 | 姓名 | 描述 |
---|---|---|
gtd | hrsh7th/nvim-gtd | LSP 的首選定義插件 |
lightbulb | 科薩約達/nvim-燈泡 | neovim 內建 LSP 的 VSCode |
yaml-companion | yaml-companion.nvim | 取得、設定和自動偵測緩衝區中的 YAML 架構 |
規格: rafi.plugins.extras.org.<name>
鑰匙 | 姓名 | 描述 |
---|---|---|
calendar | 癢癢/calendar.vim | 日曆應用 |
kiwi | Serenevoid/kiwi.nvim | 精簡 VimWiki |
telekasten | renerocksai/telekasten.nvim | 使用 Telescope 管理基於文字的 Markdown zettelkasten 或 wiki |
vimwiki | vim維基/vim維基 | Vim 個人 Wiki |
zk-nvim | zk-org/zk-nvim | zk 純文字筆記助手的擴展 |
規格: rafi.plugins.extras.treesitter.<name>
鑰匙 | 姓名 | 描述 |
---|---|---|
treesj | 萬斯默/treesj | 拆分和連接代碼區塊 |
規格: rafi.plugins.extras.ui.<name>
鑰匙 | 姓名 | 描述 |
---|---|---|
alpha | 古洛德/alpha-nvim | 快速且完全可編程的迎賓員 |
barbecue | utilyre/barbecue.nvim | VS Code 類似 winbar |
bookmarks | Tomasky/bookmarks.nvim | 具有全域文件儲存的書籤插件 |
ccc | 烏加羅莎/ccc.nvim | 超強大的顏色選擇器/著色器插件 |
cursorword | 癢癢/遊標詞 | 為遊標下的單字添加底線 |
cybu | ghillb/cybu.nvim | 使用可自訂的通知視窗循環緩衝區 |
deadcolumn | Bekaboo/deadcolumn.nvim | 動態顯示顏色列 |
goto-preview | rmagatti/前往預覽 | 使用浮動視窗預覽定義 |
headlines | 盧卡斯-雷內克/headlines.nvim | 為標題和程式碼背景新增水平突出顯示。 |
illuminate | RRethy/vim-Illuminate | 突出顯示遊標下單字的其他用法 |
incline | bo0o/傾斜.nvim | 浮動狀態列 |
marks | chentoast/marks.nvim | 與標記互動並操作標記 |
mini-clue | echasnovski/mini.clue | 顯示下一個關鍵線索 |
mini-map | echasnovski/mini.map | 帶有緩衝區文字概述、捲軸和突出顯示的窗口 |
symbols-outline | simrat39/符號-outline.nvim | 使用 LSP 的符號樹狀視圖 |
LazyVim 是在規格中匯入的(請參閱 lua/rafi/config/lazy.lua),因此,您可以匯入在 LazyVim/LazyVim 中定義並在lazyvim.org 中記錄的任何「Extras」外掛程式。
這些只是亮點:
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 |
gj / gk | Ⓝ Ⓥ Ⓢ | 向上/向下跳到邊緣 | haya14busa/vim-edgemotion |
GH / GL | Ⓝ Ⓥ | 更輕鬆的直線運動 | g^ g$ |
茲爾/茲 | Ⓝ | 水平和垂直滾動更寬 | z4 l/h |
Ctrl + j | Ⓝ | 移至下方拆分 | <Cw>j 或 christomey/tmux-navigator |
Ctrl + k | Ⓝ | 移至上分割 | <Cw>k 或 christomey/tmux-navigator |
Ctrl + h | Ⓝ | 移至左分割 | <Cw>h 或 christomey/tmux-navigator |
Ctrl + l | Ⓝ | 移至右分割 | <Cw>l 或 christomey/tmux-navigator |
返回 | Ⓝ | 在遊標下切換折疊 | za |
Shift +返回 | Ⓝ | 透過關閉所有其他折疊來聚焦當前折疊 | zMzv |
Ctrl + f | Ⓒ | 在命令中向前移動遊標 | 正確的 |
Ctrl + b | Ⓒ | 在命令中向後移動遊標 | 左邊 |
Ctrl + h | Ⓒ | 將遊標移至命令開頭 | 家 |
Ctrl + l | Ⓒ | 將遊標移到命令末尾 | 結尾 |
Ctrl + Tab | Ⓝ | 轉到下一個選項卡 | :tabnext |
Ctrl + Shift 選項卡 | Ⓝ | 轉到上一個選項卡 | :tabprevious |
Alt + j或] | Ⓝ | 轉到下一個選項卡 | :tabnext |
Alt + k或[ | Ⓝ | 轉到上一個選項卡 | :tabprevious |
Alt + { | Ⓝ | 向後移動選項卡 | :-tabmove |
Alt + } | Ⓝ | 向前移動選項卡 | :+tabmove |
鑰匙 | 模式 | 行動 | 插件或映射 |
---|---|---|---|
空間+空間 | Ⓝ Ⓥ | 切換視線模式 | V /逃脫 |
體積/體積 | Ⓥ | 增量/收縮選擇 | nvim 樹管理員 |
vsp | Ⓝ | 選擇最後貼上 | 設定/keymaps.lua |
新加坡 | Ⓥ | 在選定區域內替換 | 設定/keymaps.lua |
Ctrl + r | Ⓥ | 用逐步確認代替選擇 | 設定/keymaps.lua |
> / < | Ⓥ | 縮排並重新選擇 | 設定/keymaps.lua |
選項卡/ Shift +選項卡 | Ⓥ | 縮排並重新選擇 | 設定/keymaps.lua |
我/ gI / A | Ⓥ | 強制按塊操作 | 設定/keymaps.lua |
鑰匙 | 模式 | 行動 | 插件或映射 |
---|---|---|---|
],或[, | Ⓝ | 下一個/上一個參數 | akinsho/bufferline.nvim |
]q或[q | Ⓝ | 快速修復的下一個/上一個 | :cnext / :cprev |
]a或[a | Ⓝ | 位置清單上的下一個/上一個 | :lnext / :lprev |
]d或[d | Ⓝ | 下一個/上一個診斷 | 設定/keymaps.lua |
]e或[e | Ⓝ | 下一個/上一個錯誤 | 設定/keymaps.lua |
]w或[w | Ⓝ | 下一個/上一個警告 | 設定/keymaps.lua |
]b或[b | Ⓝ | 下一個/上一個緩衝區 | akinsho/bufferline.nvim |
]f或[f | Ⓝ | 下一個/上一個功能開始 | echasnovski/mini.ai |
]F或[F | Ⓝ | 下一個/上一個函數結束 | echasnovski/mini.ai |
]c或[c | Ⓝ | 下一堂課/上一堂課開始 | echasnovski/mini.ai |
]C或[C | Ⓝ | 下一課/上一課結束 | echasnovski/mini.ai |
]米或[米 | Ⓝ | 下一個/上一個方法開始 | echasnovski/mini.ai |
]M或[M | Ⓝ | 下一個/上一個方法結束 | echasnovski/mini.ai |
]g或[g | Ⓝ | 下一個/上一個 Git hunk | 路易斯6991/gitsigns.nvim |
]我或[我 | Ⓝ | 下一個/上一個縮排範圍 | echasnovski/mini.indentscope |
]t或[t | Ⓝ | 下一個/上一個 TODO | 福克/todo-comments.nvim |
]z或[z | Ⓝ | 下一個/上一個空格錯誤 | 設定/keymaps.lua |
鑰匙 | 模式 | 行動 | 插件或映射 |
---|---|---|---|
空間+ bd | Ⓝ | 刪除緩衝區 | 福克/snacks.nvim |
鑰匙 | 模式 | 行動 | 插件或映射 |
---|---|---|---|
或P | Ⓥ | 無需猛拉即可貼上 | :let @+=@0 |
空格+ y | Ⓝ | 將相對檔案路徑複製到剪貼簿 | 設定/keymaps.lua |
空格+ Y | Ⓝ | 將絕對檔案路徑複製到剪貼簿 | 設定/keymaps.lua |
鑰匙 | 模式 | 行動 | 插件或映射 |
---|---|---|---|
Tab / Shift-Tab | ⒾⓈ | 導航/開啟完成選單 | nvim-cmp |
Tab / Shift-Tab | ⒾⓈ | 導航片段佔位符 | L3MON4D3/LuaSnip |
Ctrl +空白鍵 | Ⓘ | 打開完成選單 | nvim-cmp |
進入 | Ⓘ | 選擇完成專案或展開片段 | nvim-cmp |
Shift + Enter | Ⓘ | 選擇並替換為完成項目 | nvim-cmp |
Ctrl + n / p | Ⓘ | 移動完成彈出視窗 | nvim-cmp |
Ctrl + f / b | Ⓘ | 捲動文檔 | nvim-cmp |
Ctrl + d / u | Ⓘ | 滾動候選者 | nvim-cmp |
Ctrl + e | Ⓘ | 中止選擇並關閉彈出視窗 | nvim-cmp |
Ctrl + l | Ⓘ | 展開遊標處的片段 | L3MON4D3/LuaSnip |
Ctrl + c | Ⓘ | 關閉完成選單 | nvim-cmp |
鑰匙 | 模式 | 行動 | 插件或映射 |
---|---|---|---|
格 | Ⓝ | 轉到參考文獻 | 插件/lsp/keymaps.lua |
格R | Ⓝ | 列出有問題的參考文獻 | 福克/trouble.nvim |
總督 | Ⓝ | 轉到定義 | 插件/lsp/keymaps.lua |
gD | Ⓝ | 前往聲明 | 插件/lsp/keymaps.lua |
gI | Ⓝ | 前往實施 | 插件/lsp/keymaps.lua |
吉 | Ⓝ | 轉到類型定義 | 插件/lsp/keymaps.lua |
K | Ⓝ | 顯示懸停幫助或折疊折疊 | 插件/lsp/keymaps.lua |
克K | Ⓝ | 顯示簽名幫助 | 插件/lsp/keymaps.lua |
空間分類 | Ⓝ | 開啟 LSP 資訊視窗 | 插件/lsp/keymaps.lua |
空間cr | Ⓝ | 重新命名 | 插件/lsp/keymaps.lua |
太空中心 | Ⓝ | 打開診斷視窗 | 插件/lsp/keymaps.lua |
太空公司 | Ⓝ | 格式化選單選擇 | 插件/lsp/keymaps.lua |
空間ca | Ⓝ Ⓥ | 代碼動作 | 插件/lsp/keymaps.lua |
空間cA | Ⓝ | 源行動 | 插件/lsp/keymaps.lua |
空間氣 | Ⓝ | LSP 來電 | 插件/lsp/keymaps.lua |
空間町 | Ⓝ | LSP 呼出 | 插件/lsp/keymaps.lua |
空間烏德 | Ⓝ | 切換緩衝區診斷 | 插件/lsp/keymaps.lua |
空間FWA | Ⓝ | 新增工作區資料夾 | 插件/lsp/keymaps.lua |
太空飛行器 | Ⓝ | 刪除工作區資料夾 | 插件/lsp/keymaps.lua |
太空飛行器 | Ⓝ | 列出工作區資料夾 | 插件/lsp/keymaps.lua |
GPD | Ⓝ | 概覽定義 | dnlhc/glance.nvim |
探地雷達 | Ⓝ | 參考文獻一覽 | dnlhc/glance.nvim |
格比 | Ⓝ | 概覽類型定義 | dnlhc/glance.nvim |
通用指數 | Ⓝ | 概覽實施 | dnlhc/glance.nvim |
鑰匙 | 模式 | 行動 | 插件或映射 |
---|---|---|---|
太空xt | Ⓝ | 列出有問題的 TODO | 福克/todo-comments.nvim |
空間xT | Ⓝ | 列出有問題的 TODO/FIXME | 福克/todo-comments.nvim |
太空聖 | Ⓝ | 使用望遠鏡選擇 TODO | 福克/todo-comments.nvim |
空間ST | Ⓝ | 使用望遠鏡選擇 TODO/FIXME | 福克/todo-comments.nvim |
空間xx | Ⓝ | 切換故障 | 福克/trouble.nvim |
空間xd | Ⓝ | 切換故障文檔 | 福克/trouble.nvim |
空間xw | Ⓝ | 切換故障工作區 | 福克/trouble.nvim |
空間xq | Ⓝ | 透過故障切換快速修復 | 福克/trouble.nvim |
空間xl | Ⓝ | 透過故障切換位置列表 | 福克/trouble.nvim |
鑰匙 | 模式 | 行動 | 插件或映射 |
---|---|---|---|
Ctrl + q | Ⓝ | 開始錄製巨集 | q |
太空比照 | Ⓝ Ⓥ | 格式 | [插件/formatting.lua] |
空間立方英尺 | Ⓝ Ⓥ | 格式化注入的語言 | [插件/formatting.lua] |
空間副本 | Ⓝ | 產生文件註釋 | 丹尼馬特/內奧根 |
Shift +返回 | Ⓘ | 從任意遊標位置開始新行 | <Co>o |
]空間 | Ⓝ | 在下面新增行 | o<Esc> |
[空間 | Ⓝ | 在上面新增行 | O<Esc> |
GC | Ⓝ Ⓥ | 評論前綴 | numToStr/Comment.nvim |
海灣合作委員會 | Ⓝ Ⓥ | 切換評論 | numToStr/Comment.nvim |
空格+ j或k | Ⓝ Ⓥ | 向下/向上移動行 | :m … |
空格+ v | Ⓝ Ⓥ | 切換逐行註釋 | numToStr/Comment.nvim |
空格+ V | Ⓝ Ⓥ | 切換按塊註釋 | numToStr/Comment.nvim |
空格+ dd | Ⓝ Ⓥ | 重複行或選擇 | 設定/keymaps.lua |
空間+ CW | Ⓝ | 刪除 EOL 處的所有空格 | echasnovski/mini.trailspace |
sj / sk | Ⓝ | 連接/分割參數 | echasnovski/mini.splitjoin |
腦脊髓液/腦脊髓液 | Ⓝ | 刪除/更改周圍的函數調用 | AndrewRadev/dsf.vim |
鑰匙 | 模式 | 行動 | 插件或映射 |
---|---|---|---|
* / # | Ⓝ Ⓥ | 搜尋部分單字 | g* / g# |
克* /克# | Ⓝ Ⓥ | 向前/向後搜尋全字 | * / # |
逃脫 | Ⓝ | 清除搜尋突出顯示 | :nohlsearch |
退格鍵 | Ⓝ | 匹配支架 | % |
空格+ bf | Ⓝ | 區分選項卡中的目前視窗 | windo diffthis |
SS | Ⓝ Ⓥ Ⓞ | 快閃跳 | 福克/flash.nvim |
S | Ⓝ Ⓥ Ⓞ | 閃光護樹人 | 福克/flash.nvim |
r | Ⓞ | 閃光燈遙控 | 福克/flash.nvim |
右 | ⓋⓄ | Flash 護樹人搜索 | 福克/flash.nvim |
Ctrl + s | Ⓒ | 在搜尋輸入中切換閃爍 | 福克/flash.nvim |
鑰匙 | 模式 | 行動 | 插件或映射 |
---|---|---|---|
克! | Ⓝ | 將 vim 指令讀入緩衝區 | :put=execute('⌴') |
Ctrl + n / p | Ⓒ | 切換歷史搜尋對 | ↓ / ↑ |
↓ / ↑ | Ⓒ | 切換歷史搜尋對 | Ctrl n / p |
鑰匙 | 模式 | 行動 | 插件或映射 |
---|---|---|---|
空間+ CD | Ⓝ | 將選項卡切換到目前緩衝區的目錄 | :tcd %:p:h |
空格+ w | Ⓝ | 將緩衝區寫入文件 | :write |
Ctrl + s | Ⓝ Ⓥ Ⓒ | 將緩衝區寫入文件 | :write |
鑰匙 | 模式 | 行動 | 插件或映射 |
---|---|---|---|
太空UB | Ⓝ | 切換背景暗/亮 | 福克/snacks.nvim |
空間uf | Ⓝ | 儲存時切換格式 | 設定/keymaps.lua |
我們的空間 | Ⓝ | 切換拼字檢查器 | :setlocal spell! |
空間ul | Ⓝ | 切換行號 | :setlocal nonumber! |
太空uL | Ⓝ | 切換相對行號 | :setlocal norelativenumber! |
太空大學 | Ⓝ | 切換換行 | :setlocal wrap! …… |
太空空間 | Ⓝ | 切換縮排線 | 盧卡斯-雷內克/indent-blankline.nvim |
太空呃 | Ⓝ | 切換鑲嵌提示 | 設定/keymaps.lua |
空間使用者介面 | Ⓝ | 顯示單字的突出顯示組 | vim.show_pos |
空間向上 | Ⓝ | 停用自動配對 | Windwp/nvim-autopairs |
空間你 | Ⓝ | 重畫、清除 hlsearch 和 diff 更新 | 設定/keymaps.lua |
太空聯合國 | Ⓝ | 關閉所有通知 | 福克/snacks.nvim |
鑰匙 | 模式 | 行動 | 插件或映射 |
---|---|---|---|
q | Ⓝ | 退出窗口(如果是最後一個窗口,則退出 nvim) | :quit |
Ctrl + x | Ⓝ | 旋轉視窗位置 |
|
sp | Ⓝ | 選擇要編輯的視窗 | s1n7ax/nvim-視窗選擇器 |
SW | Ⓝ | 切換編輯視窗與選定的 | s1n7ax/nvim-視窗選擇器 |
SV | Ⓝ | 水平分割 | :split |
新加坡 | Ⓝ | 垂直分割 | :vsplit |
英石 | Ⓝ | 開啟新分頁 | :tabnew |
所以 | Ⓝ | 關閉其他視窗 | :only |
某人 | Ⓝ | 前一個緩衝區 | :b# |
SC | Ⓝ | 關閉目前緩衝區 | :close |
標準差 | Ⓝ | 刪除緩衝區 | :bdelete |
平方 | Ⓝ | 退出視窗 | :quit |
SX | Ⓝ | 刪除緩衝區,留下空白視窗 | :enew │ bdelete |
sz | Ⓝ | 切換視窗縮放 | :vertical resize │ resize |
噓 | Ⓝ | 切換配色方案背景=深色/淺色 | :set background ... |
鑰匙 | 模式 | 行動 | 插件或映射 |
---|---|---|---|
; + c | Ⓝ | 開啟上下文選單 | lua/rafi/util/contextmenu.lua |
Ctrl + o | Ⓝ | 導航到跳轉清單上的上一個文件 | 實用程式/edit.lua |
Ctrl + i | Ⓝ | 導航到跳轉清單上的下一個文件 | 實用程式/edit.lua |
Ctrl + / | Ⓝ | 切換終端 | 福克/snacks.nvim |
空間l | Ⓝ | 打開懶惰 | 福克/lazy.nvim |
空間o | Ⓝ | 打開輪廓面 | [hedyhli/outline.nvim] |
空間? | Ⓝ | 開啟目前單字的 macOS 字典 | :!open dict:// |
太空cp | Ⓝ | 切換 Markdown 預覽 | iamcco/markdown-preview.nvim |
太空MC | Ⓝ | 打開顏色選擇器 | 烏加羅莎/ccc.nvim |
空間tt | Ⓝ | 開啟終端機(根目錄) | 設定/keymaps.lua |
空間tT | Ⓝ | 開啟終端機(cwd) | 設定/keymaps.lua |
太空GT | Ⓝ | 開啟 Lazygit(根目錄) | 設定/keymaps.lua |
空間gT | Ⓝ | 開啟 Lazygit (cwd) | 設定/keymaps.lua |
空間GB | Ⓝ | git 責怪 | FabijanZulj/blame.nvim |
空間gB | Ⓝ | 視窗中的 Git 指責 | FabijanZulj/blame.nvim |
空間通用汽車 | Ⓝ | 顯示遊標下的提交 | 福克/snacks.nvim |
太空去 | Ⓝ Ⓥ | 在瀏覽器中開啟原始碼 URL | 福克/snacks.nvim |
空間蠱 | Ⓝ | 打開撤銷樹 | 姆比爾/撤銷樹 |
空間毫克 | Ⓝ | 開啟 Neogit | NeogitOrg/neogit |
空間毫升 | Ⓝ | 將模型行附加到緩衝區末尾 | 設定/keymaps.lua |
空間MDA | Ⓥ | 依序標記差異區域 | AndrewRadev/linediff.vim |
空間中纖板 | Ⓥ | 標記差異區域並比較是否有多個 | AndrewRadev/linediff.vim |
空間MDS | Ⓝ | 顯示所有標記區域的比較 | AndrewRadev/linediff.vim |
空間多重抗藥性 | Ⓝ | 刪除表示差異區域的符號 | AndrewRadev/linediff.vim |
空間米小時 | Ⓝ | 開啟 HTTP Rest UI | 休息-nvim/rest.nvim |
太空公噸 | Ⓝ Ⓥ | 切換突出顯示的單字 | t9md/vim-quickhl |
空間莫 | Ⓝ | 更新 Markdown 目錄 | mzlogin/vim-markdown-toc |
太空Z | Ⓝ | 切換無幹擾寫作 | 福克/zen-mode.nvim |
有關更多映射和使用信息,請參閱 echasnovski/mini.surround。
鑰匙 | 模式 | 行動 |
---|---|---|
薩和運動 | Ⓝ Ⓥ | 添加週邊 |
CS和運動 | Ⓝ | 更換週邊 |
動態與運動 | Ⓝ | 刪除周圍 |
gzf & 運動 | Ⓝ | 尋找周圍(右側) |
gzF和運動 | Ⓝ | 尋找周圍(向左) |
廣州和運動 | Ⓝ | 突出周圍 |
廣州與運動 | Ⓝ | 更新鄰近線 |
有關更多映射和使用信息,請參閱 lewis6991/gitsigns.nvim。
鑰匙 | 模式 | 行動 |
---|---|---|
]g或]g | Ⓝ | 下一個/上一個 Git hunk |
GS | Ⓝ | 預覽帥哥 |
太空馬力 | Ⓝ | 預覽大塊內聯 |
空間HB | Ⓝ | 責備線 |
空間hs | Ⓝ Ⓥ | 舞台猛男 |
太空小時 | Ⓝ Ⓥ | 重置大塊頭 |
空間胡 | Ⓝ | 撤銷舞台大塊頭 |
空間hS | Ⓝ | 階段緩衝器 |
空間小時R | Ⓝ | 重設緩衝器 |
太空高畫質 | Ⓝ | 與指數的差異 |
太空高畫質 | Ⓝ | 與上次提交的差異 |
空間硬體 | Ⓝ | 切換單字差異 |
太空HL | Ⓝ | 將帥哥發佈到位置列表 |
太空htb | Ⓝ | 切換 git 目前行的錯誤 |
太空HTD | Ⓝ | 切換 git 已刪除 |
空間htw | Ⓝ | 切換 git 單字差異 |
空間htl | Ⓝ | 切換 git 行突出顯示 |
空間htn | Ⓝ | 切換 git 編號突出顯示 |
空間高超 | Ⓝ | 切換 git 標誌 |
呃 | Ⓞ | 選擇內部區塊運算符 |
有關更多映射和使用信息,請參閱 sindrets/diffview.nvim。
鑰匙 | 模式 | 行動 |
---|---|---|
空間gd | Ⓝ | 差異查看文件歷史記錄 |
太空gv | Ⓝ | 差異視圖打開 |
在diffview “視圖”視窗內 | ||
選項卡/ Shift +選項卡 | Ⓝ | 選擇下一個/上一個條目 |
;一個 | Ⓝ | 焦點文件 |
; e | Ⓝ | 切換檔案面板 |
在diffview “文件”面板中 | ||
q | Ⓝ | 關閉 |
小時 | Ⓝ | 上一個條目 |
哦 | Ⓝ | 焦點條目 |
女朋友 | Ⓝ | 開啟文件 |
新加坡 | Ⓝ | 拆分開啟文件 |
英石 | Ⓝ | 在新分頁中開啟文件 |
Ctrl + r | Ⓝ | 重新整理文件 |
; e | Ⓝ | 切換面板 |
在diffview “歷史”面板中 | ||
q | Ⓝ | 關閉差異視圖 |
哦 | Ⓝ | 焦點條目 |
氧 | Ⓝ | 顯示選項 |
有關更多映射和使用信息,請參閱 Telegram.nvim。
鑰匙 | 模式 | 行動 |
---|---|---|
;r | Ⓝ | 上一個選擇器的結果 |
;p | Ⓝ | 以前的選擇器列表 |
;f | Ⓝ | 文件搜尋 |
;g | Ⓝ | Grep 搜尋 |
;b | Ⓝ | 緩衝器 |
;h | Ⓝ | 亮點 |
;j | Ⓝ | 跳躍點 |
;米 | Ⓝ | 馬克 |
;o | Ⓝ | Vim 選項 |
;t | Ⓝ | LSP 工作區符號 |
;v | Ⓝ Ⓥ | 揚克歷史 |
;n | Ⓝ | 外掛 |
;k | Ⓝ | 同義詞庫 |
;你 | Ⓝ | 拼字建議 |
;s | Ⓝ | 會議 |
;x | Ⓝ | 舊文件 |
;w | Ⓝ | Zk筆記 |
;z | Ⓝ | Zoxy 目錄 |
;; | Ⓝ | 命令歷史 |
;: | Ⓝ | 命令 |
;/ | Ⓝ | 搜尋紀錄 |
;dd | Ⓝ | LSP 定義 |
;迪 | Ⓝ | LSP 實施 |
;博士 | Ⓝ | LSP 參考文獻 |
;達 | Ⓝ Ⓥ | LSP 程式碼操作 |
空間/ | Ⓝ | 緩衝區模糊查找 |
空間GS | Ⓝ | git 狀態 |
空間格 | Ⓝ | Git 分支 |
太空玻璃 | Ⓝ | Git 提交 |
空間gL | Ⓝ | Git 緩衝區提交 |
空間gh | Ⓝ | Git 隱藏 |
太空女友 | Ⓝ | 尋找與遊標下的單字相符的文件 |
太空gg | Ⓝ Ⓥ | grep 遊標下的單字 |
空間SC | Ⓝ | 配色方案 |
太空標準差 | Ⓝ | 記錄診斷 |
空間SD | Ⓝ | 工作區診斷 |
太空sh | Ⓝ | 幫助標籤 |
太空sk | Ⓝ | 鍵位圖 |
太空小號 | Ⓝ | 手冊頁 |
空間SS | Ⓝ | LSP 文檔符號 |
空間SS | Ⓝ | LSP 工作區符號 |
太空聖 | Ⓝ | 待辦事項列表 |
空間ST | Ⓝ | 待辦事項/修復/修復我列表 |
空間開關 | Ⓝ | 查找字串 |
在望遠鏡窗口內 | ||
? | Ⓝ | 鍵盤映射幫助螢幕 |
Ctrl +空白鍵 | Ⓝ | 從非模糊搜索轉向模糊搜索 |
jj或逃脫 | Ⓘ | 離開插入模式 |
我 | Ⓝ | 進入插入模式(過濾輸入) |
q或轉義鍵 | Ⓝ | 退出望遠鏡 |
Tab或Shift + Tab | Ⓝ Ⓘ | 下一個/上一個候選人 |
Ctrl + d / u | Ⓝ Ⓘ | 向下/向上捲動 |
Ctrl + f / b | Ⓝ Ⓘ | 向下/向上滾動預覽 |
Ctrl + j / k | Ⓝ Ⓘ | 垂直滾動預覽 |
Ctrl + h / l | Ⓝ Ⓘ | 水平滾動預覽 |
J或K | Ⓝ | 向上/向下選擇候選人 |
英石 | Ⓝ | 在新分頁中開啟 |
新加坡 | Ⓝ | 以垂直分割方式打開 |
SV | Ⓝ | 分離打開 |
* | Ⓝ | 切換選擇 |
你 | Ⓝ | 全部刪除 |
w | Ⓝ | 智慧發送到快速修復列表 |
e | Ⓝ | 傳送到快速修復列表 |
Ctrl + q | Ⓘ | 傳送到快速修復列表 |
DD | Ⓝ | 刪除條目(緩衝區清單) |
! | Ⓝ | 在命令列中編輯 |
有關更多映射和使用信息,請參閱 nvim-neo-tree/neo-tree.nvim。
鑰匙 | 模式 | 行動 |
---|---|---|
fe /空間e | Ⓝ | 切換文件瀏覽器(root) |
fE /空間E | Ⓝ | 切換檔案瀏覽器 (cwd) |
葛 | Ⓝ | 開啟 Git 資源管理器 |
是 | Ⓝ | 開啟緩衝區資源管理器 |
xe | Ⓝ | 開啟文件瀏覽器 |
;一個 | Ⓝ | 在檔案總管中聚焦目前文件 |
Neo-Tree窗內 | ||
克? | Ⓝ | 顯示幫助 |
q | Ⓝ | 關閉視窗 |
j或k | Ⓝ | 在樹上上下移動 |
Tab或Shift + Tab | Ⓝ | 下一個或上一個來源 |
]g或[g | Ⓝ | 跳到下一個/上一個 git 修改的節點 |
我 | Ⓝ | 切換折疊/展開目錄或開啟文件 |
小時 | Ⓝ | 折疊目錄樹 |
返回 | Ⓝ | 選擇開啟文件的視窗 |
格 | Ⓝ | Grep 目前位置 |
女朋友 | Ⓝ | 尋找目前位置的文件 |
。 | Ⓝ | 設定為根目錄 |
退格鍵 | Ⓝ | 切換到父目錄 |
SV或S | Ⓝ | 以水平分割方式開啟文件 |
SG或S | Ⓝ | 以垂直分割方式開啟文件 |
或t | Ⓝ | 在新分頁中開啟文件 |
p | Ⓝ | 預覽切換 |
一個 | Ⓝ | 建立新目錄和/或文件 |
氮 | Ⓝ | 建立新目錄 |
r | Ⓝ | 重新命名檔案或目錄 |
DD | Ⓝ | 刪除 |
厘米 | Ⓝ | 複製/移動 |
y / x / P | Ⓝ | 剪貼簿複製/剪下/貼上 |
! | Ⓝ | 篩選 |
D | Ⓝ | 過濾目錄 |
# | Ⓝ | 模糊排序器 |
F | Ⓝ | 提交時過濾 |
Ctrl + c | Ⓝ | 清除過濾器 |
Ctrl + r或R | Ⓝ | 重新整理 |
菲/菲 | Ⓝ | 包含/排除 |
H | Ⓝ | 切換隱藏文件 |
e | Ⓝ | 切換自動擴展視窗寬度 |
w | Ⓝ | 切換視窗寬度 |
z | Ⓝ | 折疊所有節點 |
有關更多映射和使用信息,請參閱 chentau/marks.nvim。
鑰匙 | 模式 | 行動 |
---|---|---|
米, | Ⓝ | 設定下一個可用的字母(小寫)標記 |
米; | Ⓝ | 切換當前行的下一個可用標記 |
馬茲 | Ⓝ | 設定標記 |
DMAZ | Ⓝ | 去除標記 |
DM- | Ⓝ | 刪除目前行所有標記 |
dm<空格> | Ⓝ | 刪除目前緩衝區中的所有標記 |
米] | Ⓝ | 移至下一個標記 |
米[ | Ⓝ | 移至上一個標記 |
米:阿茲 | Ⓝ | 預覽標記 |
米/ | Ⓝ | 列出所有開啟的緩衝區的標記 |
有關更多映射和使用信息,請參閱 zk-org/zk-nvim 和 zk。
鑰匙 | 模式 | 行動 |
---|---|---|
空間+鋅 | Ⓝ | 詢問標題並建立新筆記 |
空間+佐 | Ⓝ | 按修改時間排序瀏覽筆記 |
空格+ zt | Ⓝ | 瀏覽標籤 |
空格+ zf | Ⓝ | 搜尋筆記 |
空格+ zf | Ⓥ | 透過選擇搜尋筆記 |
空格+ zb | Ⓝ | 顯示反向連結 |
空格+ zl | Ⓝ | 顯示連結 |