เครื่อง Neovim เฉลี่ยแบบ Lean, เวลาเริ่มต้น 30-45ms ทำงานได้ดีที่สุดกับ Neovim ≥0.10
ดู "การขยาย" สำหรับการปรับแต่งการกำหนดค่าและการเพิ่มปลั๊กอิน
git tag vim
ติดตามการแก้ไขครั้งล่าสุดโดยใช้ Dein.nvim และ Plugins.yaml ตั้งแต่นั้นมา การกำหนดค่าทั้งหมดก็ถูกเขียนใหม่เพื่อใช้lazy.nvimและLua
ฉันขอแนะนำให้คุณแยก repo นี้และสร้างประสบการณ์ของคุณเอง เรียนรู้วิธีปรับแต่งและเปลี่ยน Neovim ในแบบที่คุณชอบ นี่คือการฝึกฝนหลายปีในการปรับแต่งของฉัน ใช้เป็นคอมไพล์ระยะไกลและติดต่อกับอัปสตรีมเพื่อใช้อ้างอิงหรือเก็บเชอร์รี่
:Lazy
หรือ Space + l:Mason
หรือ สเปซ + มมbrew install git
)brew install neovim
)ไม่บังคับ แต่แนะนำอย่างยิ่ง:
brew install bat
)brew install fd
)brew install fzf
)brew install ripgrep
)brew install zoxide
) มาโคลน repo นี้กันเถอะ! โคลนไปที่ ~/.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, linters และตัวจัดรูปแบบ ดู :h mason.nvim
และ williamboman/mason.nvim สำหรับข้อมูลเพิ่มเติม
คุณสามารถติดตั้งเซิร์ฟเวอร์ LSP ได้โดยใช้ :Mason
UI หรือ :MasonInstall <name>
หรือ :LspInstall <name>
(ใช้ Tab เพื่อแสดงรายการเซิร์ฟเวอร์ที่มีอยู่) ดู PACKAGES.md ของ Mason สำหรับรายการอย่างเป็นทางการ และรายการการแมปเซิร์ฟเวอร์ภาษา คุณยังสามารถดูได้ที่ :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 จาก repo ของฉัน:
git pull --ff --ff-only
config/
— การกำหนดค่าผู้ใช้แบบกำหนดเองplugins/
— ปลั๊กอินผู้ใช้แบบกำหนดเอง (หรือ lua/plugins.lua
) แยกที่เก็บนี้และสร้างไดเร็กทอรี lua/config
ด้วยไฟล์เหล่านี้อย่างน้อย 1 ไฟล์: (ไม่บังคับ)
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
และติดตั้งด้วย 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% ของปลั๊กอินเป็น แบบโหลดแบบ Lazy Load
ชื่อ | คำอธิบาย |
---|---|
neovim/nvim-lspconfig.php | การกำหนดค่า QuickStart สำหรับไคลเอ็นต์ Nvim LSP |
williamboman/mason.nvim | ตัวจัดการแพ็คเกจพกพาสำหรับ Neovim |
williamboman/mason-lspconfig.nvim | ส่วนขยาย Mason เพื่อการรวม lspconfig ที่ง่ายขึ้น |
stevearc/conform.nvim | ปลั๊กอินฟอร์แมตเตอร์น้ำหนักเบาแต่ทรงพลัง |
mfussenegger/nvim-lint | ปลั๊กอิน linter แบบอะซิงโครนัส |
ชื่อ | คำอธิบาย |
---|---|
folke/lazy.nvim | ตัวจัดการปลั๊กอินที่ทันสมัยสำหรับ Neovim |
nmac427/เดาเยื้อง.nvim | การตรวจจับรูปแบบการเยื้องอัตโนมัติ |
tweekmonster/helpful.vim | แสดงหมายเลขเวอร์ชันเป็นกลุ่มในเอกสาร |
lambdalisue/suda.vim | sudo ทางเลือกสำหรับ Vim และ Neovim |
folke/persistence.nvim | ปลั๊กอิน lua อย่างง่ายสำหรับการจัดการเซสชันอัตโนมัติ |
mbbill/undotree | สุดยอดโปรแกรมสร้างภาพประวัติศาสตร์ |
folke/flash.nvim | ค้นหาป้ายกำกับ การเคลื่อนไหวของตัวละครที่ได้รับการปรับปรุง |
haya14busa/vim-edgemotion.php | ข้ามไปที่ขอบของบล็อก |
folke/zen-mode.nvim | การเขียนโค้ดที่ปราศจากสิ่งรบกวนสำหรับ Neovim |
พื้นบ้าน/todo-comments.nvim | ไฮไลต์ แสดงรายการ และค้นหาความคิดเห็นเกี่ยวกับสิ่งที่ต้องทำในโครงการของคุณ |
folke/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 สำหรับไคลเอ็นต์ neovim ในตัว LSP |
hrsh7th/cmp-บัฟเฟอร์ | แหล่งที่มา nvim-cmp สำหรับคำบัฟเฟอร์ |
hrsh7th/cmp-เส้นทาง | แหล่งที่มา nvim-cmp สำหรับเส้นทาง |
hrsh7th/cmp-emoji | แหล่งที่มา nvim-cmp สำหรับอิโมจิ |
rafamadriz/ตัวอย่างที่เป็นมิตร | ตัวอย่างข้อมูลที่กำหนดค่าไว้ล่วงหน้าสำหรับภาษาต่างๆ |
windwp/nvim-autopairs | ปลั๊กอินจับคู่อัตโนมัติที่มีประสิทธิภาพพร้อมการรองรับอักขระหลายตัว |
echasnovski/mini.surround | การดำเนินการรอบทิศทางที่รวดเร็วและเต็มไปด้วยคุณสมบัติ |
JoosepAlviste/nvim-ts-context-commentstring | ตั้งค่า commentstring ตามตำแหน่งเคอร์เซอร์ |
numToStr/Comment.nvim | บรรทัดที่ทรงพลังและการแสดงความคิดเห็นแบบบล็อก |
echasnovski/mini.splitjoin | แยกและเข้าร่วมข้อโต้แย้ง |
echasnovski/mini.trailspace | ช่องว่างต่อท้ายไฮไลต์และลบออก |
แอนดรูว์ ราเดฟ/linediff.vim | ดำเนินการแตกต่างกับบล็อกของโค้ด |
แอนดรูว์ ราเดฟ/dsf.vim | ลบการเรียกใช้ฟังก์ชันโดยรอบ |
echasnovski/mini.ai | ขยายและสร้างวัตถุข้อความ a / i |
folke/lazydev.nvim | การตั้งค่า LuaLS ที่เร็วขึ้น |
Bilal2453/luvit-meta | จัดการประเภท libuv ด้วยความขี้เกียจ |
ชื่อ | คำอธิบาย |
---|---|
rafi/theme-loader.nvim | ใช้โทนสีที่ใช้ล่าสุด |
rafi/neo-hybrid.vim | โทนสีเข้มที่ทันสมัย ไฮบริดได้รับการปรับปรุง |
rafi/โครงร่างสีที่ยอดเยี่ยม | โทนสีที่ยอดเยี่ยม |
ชื่อ | คำอธิบาย |
---|---|
lewis6991/gitsigns.nvim | ป้าย Git เขียนด้วยภาษาลัวะล้วนๆ |
sindrets/diffview.nvim | อินเทอร์เฟซหน้าแท็บสำหรับการหมุนเวียนผ่านส่วนต่าง |
NeogitOrg/neogit | โคลน Magit สำหรับ Neovim |
FabijanZulj/blame.nvim | Git ตำหนิ Visualizer |
rhysd/committia.vim | การแก้ไขข้อความคอมมิต Git ที่น่าพึงพอใจ |
ชื่อ | คำอธิบาย |
---|---|
folke/snacks.nvim | ชุดปลั๊กอิน QoL ขนาดเล็ก |
hoob3rt/lualine.nvim | ปลั๊กอิน Statusline เขียนด้วย lua ล้วนๆ |
nvim-neo-tree/neo-tree.nvim | File explorer เขียนด้วยภาษา Lua |
nvim-กล้องโทรทรรศน์/telescope.nvim | ค้นหา กรอง ดูตัวอย่าง เลือก ลัวะทั้งหมด |
jvgrootveld/กล้องโทรทรรศน์-zออกไซด์ | ส่วนต่อขยายกล้องโทรทรรศน์สำหรับ Zoxide |
rafi/telescope-thesaurus.nvim | เรียกดูคำพ้องความหมายสำหรับคำ |
nvim-lua/plenary.nvim | ไลบรารีฟังก์ชัน Lua |
ชื่อ | คำอธิบาย |
---|---|
nvim-treesitter/nvim-treesitter | การกำหนดค่า Nvim Treesitter และเลเยอร์นามธรรม |
nvim-treesitter/nvim-treesitter-textobjects | วัตถุข้อความที่ใช้คำสั่ง treeitter |
RRethy/nvim-treesitter-endwise | เพิ่ม "end" อย่างชาญฉลาดในไฟล์ประเภทต่างๆ |
windwp/nvim-ts-autotag | ใช้ treeitter เพื่อปิดอัตโนมัติและเปลี่ยนชื่อแท็ก html อัตโนมัติ |
andymass/vim-การจับคู่ | การจับคู่ที่ทันสมัยและการจับคู่ |
iginow/vim-stylus | ปลั๊กอิน vim ที่ดีกว่าสำหรับสไตลัส |
หนวด/กลุ่ม-หนวด-แฮนด์ | ไวยากรณ์หนวดและแฮนด์ |
เสาหลักชีวิต / pgsql.vim | ไวยากรณ์ PostgreSQL และการเยื้อง |
MTDL9/vim-log-highlighting | การเน้นไวยากรณ์สำหรับไฟล์บันทึกทั่วไป |
Reasonml-editor/vim-reason-plus | ไวยากรณ์เหตุผลและการเยื้อง |
ชื่อ | คำอธิบาย |
---|---|
echasnovski/mini.icons | ผู้ให้บริการไอคอน |
มูนิฟทันจิม/nui.nvim | ไลบรารีส่วนประกอบ UI |
stevearc/dressing.nvim | ปรับปรุงอินเทอร์เฟซ vim-ui เริ่มต้น |
akinsho/bufferline.nvim | แท็บเก๋ไก๋/บัฟเฟอร์ |
folke/noice.nvim | แทนที่ UI สำหรับข้อความ cmdline และเมนูป๊อปอัป |
SmiteshP/nvim-navic | แสดงบริบทโค้ดปัจจุบันของคุณใน winbar/statusline |
chentau/marks.nvim | การโต้ตอบและการจัดการเครื่องหมาย |
lukas-reineke/เยื้อง-blankline.nvim | แสดงระดับการเยื้องด้วยสายตา |
echasnovski/mini.indentscope | แสดงภาพและดำเนินการในขอบเขตการเยื้อง |
Folke/ซึ่ง-key.nvim | สร้างการผูกคีย์ที่ติด |
tenxsoydev/tabs-vs-spaces.nvim | คำแนะนำและแก้ไขการเยื้องเบี่ยงเบน |
t9md/vim-quickhl | เน้นคำศัพท์อย่างรวดเร็ว |
kevinhwang91/nvim-bqf | หน้าต่างแก้ไขด่วนที่ดีกว่า |
คุณสามารถดูความพิเศษทั้งหมดของ LazyVim ได้ที่ www.lazyvim.org/extras
ปลั๊กอินเหล่านี้ไม่ได้เปิดใช้งานตามค่าเริ่มต้น คุณจะต้องติดตั้งโดยใช้ :LazyExtras
และติดตั้งด้วย x (หรือนำเข้าโดยใช้ข้อมูลจำเพาะ) ดูขยาย: ปลั๊กอินเกี่ยวกับวิธีเพิ่มปลั๊กอินและตัวอย่าง
สิ่งพิเศษต่อไปนี้ที่มีให้กับ Neovim ของ Rafi นอกเหนือจาก LazyVim's:
ข้อมูลจำเพาะ: rafi.plugins.extras.coding.<name>
ชื่อ | พื้นที่เก็บข้อมูล | คำอธิบาย |
---|---|---|
align | echasnovski/mini.align | จัดแนวข้อความแบบโต้ตอบ |
chainsaw | chrisgrieser/nvim-คลั่ง | สร้างคำสั่งบันทึกได้ทันที |
editorconfig | sgur/vim-editorconfig.js | ปลั๊กอิน EditorConfig เขียนด้วย Vimscript ทั้งหมด |
emmet | Mattn/emmet-vim | ให้การสนับสนุนสำหรับการขยายคำย่อ alá emmet |
luasnip | L3MON4D3/LuaSnip saadparwaiz1/cmp_luasnip | Snippet Engine และแหล่งที่มา cmp |
mini-pairs | echasnovski/mini.pairs | จัดการคู่อักขระโดยอัตโนมัติ |
neogen | ดันแมต/นีโอเจน | เครื่องกำเนิดคำอธิบายประกอบ |
sandwich | มาชาคาน/วิม-แซนด์วิช | ค้นหา เลือก และแก้ไขออบเจ็กต์ข้อความแซนวิช |
ข้อมูลจำเพาะ: rafi.plugins.extras.colorscheme.<name>
ชื่อ | พื้นที่เก็บข้อมูล | คำอธิบาย |
---|---|---|
nordic | AlexvZyl/nordic.nvim | Nord สำหรับ Neovim แต่อุ่นกว่าและเข้มกว่า |
tokyonight | folke/tokyonight.nvim | ธีม Neovim ที่สะอาดและมืด |
kanagawa | rebelot/kanagawa.nvim | ได้รับแรงบันดาลใจจากสีสันของภาพวาดชื่อดังของคัตสึชิกะ โฮคุไซ |
onedarkpro | olimorris/onedarkpro.nvim | ธีม OneDarkPro |
nightfox | EdenEast/nightfox.nvim | ธีมที่ปรับแต่งได้สูง |
oxocarbon | nyoom-engineering/oxocarbon.nvim | ธีมมืดและสว่างได้รับแรงบันดาลใจจาก IBM Carbon |
bamboo | ribru17/bamboo.nvim | ธีมสีเขียวอบอุ่น |
catppuccin | catppuccin/nvim | ธีมสีพาสเทลที่ผ่อนคลาย |
ข้อมูลจำเพาะ: rafi.plugins.extras.editor.<name>
ชื่อ | พื้นที่เก็บข้อมูล | คำอธิบาย |
---|---|---|
anyjump | pechorin/any-jump.vim | ข้ามไปยังคำจำกัดความและการอ้างอิงโดยไม่มีค่าใช้จ่าย |
flybuf | glepnir/flybuf.nvim | แสดงรายการบัฟเฟอร์ในหน้าต่างโฟลต |
harpoon | ThePrimeagen/ฉมวก | เครื่องหมายสำหรับการนำทางโครงการของคุณ |
mini-visits | echasnovski/mini.visits | ติดตามและนำการเข้าชมระบบไฟล์กลับมาใช้ใหม่ |
rest | ส่วนที่เหลือ-nvim/rest.nvim | ไคลเอนต์ Fast Neovim http เขียนด้วย Lua |
sidebar | แถบด้านข้าง-nvim/sidebar.nvim | แถบด้านข้าง lua ทั่วไปและแบบแยกส่วน |
ufo | kevinhwang91/nvim-ufo | ทำให้ฝาพับดูทันสมัยและยังคงประสิทธิภาพระดับสูง |
ข้อมูลจำเพาะ: rafi.plugins.extras.git.<name>
ชื่อ | พื้นที่เก็บข้อมูล | คำอธิบาย |
---|---|---|
cmp-git | petertriho/cmp-git | แหล่งที่มา Git สำหรับ nvim-cmp |
fugitive | tpope/กลุ่มผู้ลี้ภัย | ไคลเอ็นต์ 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 | ปลั๊กอินคำจำกัดความแบบ go-to ของ LSP |
lightbulb | kosayoda/nvim-หลอดไฟ | VSCode สำหรับ LSP ในตัวของ neovim |
yaml-companion | yaml-companion.nvim | รับ ตั้งค่า และตรวจหาสคีมา YAML ในบัฟเฟอร์ของคุณโดยอัตโนมัติ |
ข้อมูลจำเพาะ: rafi.plugins.extras.org.<name>
สำคัญ | ชื่อ | คำอธิบาย |
---|---|---|
calendar | คัน/calendar.vim | แอปพลิเคชั่นปฏิทิน |
kiwi | อันเงียบสงบ/kiwi.nvim | ถอด VimWiki ออก |
telekasten | renerocksai/telekasten.nvim | จัดการแบบข้อความ markdown zetelkasten หรือ wiki ด้วยกล้องโทรทรรศน์ |
vimwiki | วิมวิกิ/วิมวิกิ | Wiki ส่วนตัวสำหรับ Vim |
zk-nvim | zk-org/zk-nvim | ส่วนขยายสำหรับผู้ช่วยจดบันทึกข้อความธรรมดา zk |
ข้อมูลจำเพาะ: rafi.plugins.extras.treesitter.<name>
สำคัญ | ชื่อ | คำอธิบาย |
---|---|---|
treesj | วันสเมอร์/ทรีส | การแยกและการรวมกลุ่มของโค้ด |
ข้อมูลจำเพาะ: rafi.plugins.extras.ui.<name>
สำคัญ | ชื่อ | คำอธิบาย |
---|---|---|
alpha | กูลอร์ด/อัลฟ่า-nvim | โปรแกรมทักทายที่รวดเร็วและตั้งโปรแกรมได้อย่างเต็มที่ |
barbecue | utilyre/barbecue.nvim | VS Code เหมือน winbar |
bookmarks | tomasky/bookmarks.nvim | ปลั๊กอินบุ๊กมาร์กพร้อมที่เก็บไฟล์ทั่วโลก |
ccc | uga-rosa/ccc.nvim | ปลั๊กอินตัวเลือกสี/ตัวปรับสีที่ทรงพลังเป็นพิเศษ |
cursorword | คัน/คำเคอร์เซอร์ | ขีดเส้นใต้คำใต้เคอร์เซอร์ |
cybu | ghillb/cybu.nvim | บัฟเฟอร์วงจรพร้อมหน้าต่างการแจ้งเตือนที่ปรับแต่งได้ |
deadcolumn | Bekaboo/deadcolumn.nvim | แสดงคอลัมน์สีแบบไดนามิก |
goto-preview | rmagatti/goto-preview | ดูตัวอย่างคำจำกัดความโดยใช้หน้าต่างลอย |
headlines | lukas-reineke/headlines.nvim | เพิ่มไฮไลท์แนวนอนสำหรับหัวข้อข่าวและพื้นหลังโค้ด |
illuminate | RRethy/vim-ส่องสว่าง | เน้นการใช้คำแบบอื่นๆ ใต้เคอร์เซอร์ |
incline | b0o/incline.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
นี่เป็นเพียงไฮไลท์เท่านั้น:
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
- Ⓝปกติ | Ⓥisual | Ⓢเลือก | Ⓘแทรก | Ⓞผู้ปฏิบัติงาน | Ⓒออมมันด์ |
สำคัญ | โหมด | การกระทำ | ปลั๊กอินหรือการแมป |
---|---|---|---|
เจ / เค | Ⓝ Ⓥ | เคอร์เซอร์เลื่อนไปตามเส้นแสดงผล | g j/k |
กจ / กค | Ⓝ Ⓥ Ⓢ | ข้ามไปที่ขอบขึ้น/ลง | haya14busa/vim-edgemotion.php |
gh / กล | Ⓝ Ⓥ | การเคลื่อนไหวตามแนวเส้นได้ง่ายขึ้น | 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 | Ⓝ | ไปที่แท็บก่อนหน้า | :tabprevious |
Alt + เจ หรือ ] | Ⓝ | ไปที่แท็บถัดไป | :tabnext |
Alt + k หรือ [ | Ⓝ | ไปที่แท็บก่อนหน้า | :tabprevious |
Alt + { | Ⓝ | ย้ายแท็บไปข้างหลัง | :-tabmove |
อัลเทอร์เนทีฟ + } | Ⓝ | ย้ายแท็บไปข้างหน้า | :+tabmove |
สำคัญ | โหมด | การกระทำ | ปลั๊กอินหรือการแมป |
---|---|---|---|
อวกาศ + อวกาศ | Ⓝ Ⓥ | สลับโหมดเส้นภาพ | V / หนี |
วี / วี | Ⓥ | การเลือกเพิ่ม/ลดขนาด | nvim-treesitter |
ปะทะ | Ⓝ | เลือกวางสุดท้าย | config/keymaps.lua |
สจ | Ⓥ | แทนที่ภายในพื้นที่ที่เลือก | config/keymaps.lua |
Ctrl + r | Ⓥ | แทนที่การเลือกด้วยการยืนยันทีละขั้นตอน | config/keymaps.lua |
> / < | Ⓥ | เยื้องและเลือกใหม่ | config/keymaps.lua |
แท็บ / Shift + แท็บ | Ⓥ | เยื้องและเลือกใหม่ | config/keymaps.lua |
ฉัน / จีไอ / เอ | Ⓥ | บังคับการดำเนินการตามขวาง | config/keymaps.lua |
สำคัญ | โหมด | การกระทำ | ปลั๊กอินหรือการแมป |
---|---|---|---|
], หรือ [, | Ⓝ | พารามิเตอร์ถัดไป/ก่อนหน้า | akinsho/bufferline.nvim |
]q หรือ [q | Ⓝ | ถัดไป/ก่อนหน้าในการแก้ไขด่วน | :cnext / :cprev |
]ก หรือ [ก | Ⓝ | ถัดไป/ก่อนหน้าในรายการสถานที่ | :lnext / :lprev |
]d หรือ [d | Ⓝ | การวินิจฉัยถัดไป/ก่อนหน้า | config/keymaps.lua |
]e หรือ [e | Ⓝ | ข้อผิดพลาดถัดไป/ก่อนหน้า | config/keymaps.lua |
]w หรือ [w | Ⓝ | คำเตือนถัดไป/ก่อนหน้า | config/keymaps.lua |
]ข หรือ [ข | Ⓝ | บัฟเฟอร์ถัดไป/ก่อนหน้า | akinsho/bufferline.nvim |
]ฉ หรือ [ฉ | Ⓝ | เริ่มต้นฟังก์ชันถัดไป/ก่อนหน้า | echasnovski/mini.ai |
]F หรือ [F | Ⓝ | สิ้นสุดฟังก์ชันถัดไป/ก่อนหน้า | echasnovski/mini.ai |
]ค หรือ [ค | Ⓝ | เริ่มชั้นเรียนถัดไป/ก่อนหน้า | echasnovski/mini.ai |
]C หรือ [C | Ⓝ | สิ้นสุดชั้นเรียนถัดไป/ก่อนหน้า | echasnovski/mini.ai |
]ม หรือ [ม | Ⓝ | เริ่มต้นวิธีถัดไป/ก่อนหน้า | echasnovski/mini.ai |
]M หรือ [M | Ⓝ | สิ้นสุดวิธีถัดไป/ก่อนหน้า | echasnovski/mini.ai |
]ก. หรือ [ก | Ⓝ | Git ถัดไป/ก่อนหน้า | lewis6991/gitsigns.nvim |
] ฉัน หรือ [ฉัน | Ⓝ | ขอบเขตการเยื้องถัดไป/ก่อนหน้า | echasnovski/mini.indentscope |
]t หรือ [t | Ⓝ | TODO ถัดไป/ก่อนหน้า | พื้นบ้าน/todo-comments.nvim |
]z หรือ [z | Ⓝ | ข้อผิดพลาดช่องว่างถัดไป/ก่อนหน้า | config/keymaps.lua |
สำคัญ | โหมด | การกระทำ | ปลั๊กอินหรือการแมป |
---|---|---|---|
สเปซ + บีดี | Ⓝ | ลบบัฟเฟอร์ | folke/snacks.nvim |
สำคัญ | โหมด | การกระทำ | ปลั๊กอินหรือการแมป |
---|---|---|---|
พี หรือ พี | Ⓥ | วางโดยไม่ต้องดึง | :let @+=@0 |
อวกาศ + ย | Ⓝ | คัดลอกเส้นทางไฟล์สัมพันธ์ไปยังคลิปบอร์ด | config/keymaps.lua |
สเปซ + ย | Ⓝ | คัดลอกเส้นทางไฟล์สัมบูรณ์ไปยังคลิปบอร์ด | config/keymaps.lua |
สำคัญ | โหมด | การกระทำ | ปลั๊กอินหรือการแมป |
---|---|---|---|
แท็บ / Shift-Tab | Ⓘ Ⓢ | นำทาง/เปิดเมนูเสร็จสิ้น | nvim-cmp |
แท็บ / Shift-Tab | Ⓘ Ⓢ | นำทางตัวยึดตำแหน่งตัวอย่าง | L3MON4D3/LuaSnip |
Ctrl + ช่องว่าง | Ⓘ | เปิดเมนูเสร็จสิ้น | nvim-cmp |
เข้า | Ⓘ | เลือกรายการที่เสร็จสมบูรณ์หรือขยายตัวอย่าง | nvim-cmp |
กะ + เข้าสู่ | Ⓘ | เลือกและแทนที่ด้วยรายการที่สมบูรณ์ | nvim-cmp |
Ctrl + n / p | Ⓘ | ป๊อปอัปการเคลื่อนไหวเสร็จสิ้น | nvim-cmp |
Ctrl + f / b | Ⓘ | เอกสารเลื่อน | nvim-cmp |
Ctrl + d / คุณ | Ⓘ | เลื่อนผู้สมัคร | nvim-cmp |
Ctrl + อี | Ⓘ | ยกเลิกการเลือกและปิดป๊อปอัป | nvim-cmp |
Ctrl + ล | Ⓘ | ขยายตัวอย่างที่เคอร์เซอร์ | L3MON4D3/LuaSnip |
Ctrl + ค | Ⓘ | ปิดเมนูเสร็จสิ้น | nvim-cmp |
สำคัญ | โหมด | การกระทำ | ปลั๊กอินหรือการแมป |
---|---|---|---|
กรัม | Ⓝ | ไปที่ข้อมูลอ้างอิง | Plugins/lsp/keymaps.lua |
กรัม | Ⓝ | รายการอ้างอิงที่มีปัญหา | folke/trouble.nvim |
จีดี | Ⓝ | ไปที่คำจำกัดความ | Plugins/lsp/keymaps.lua |
จีดี | Ⓝ | ไปแถลงการณ์ | Plugins/lsp/keymaps.lua |
จีไอ | Ⓝ | ไปที่การนำไปปฏิบัติ | Plugins/lsp/keymaps.lua |
จี | Ⓝ | ไปที่คำจำกัดความของประเภท | Plugins/lsp/keymaps.lua |
เค | Ⓝ | แสดงวิธีใช้โฮเวอร์หรือการพับแบบยุบ | Plugins/lsp/keymaps.lua |
จีเค | Ⓝ | แสดงความช่วยเหลือเกี่ยวกับลายเซ็น | Plugins/lsp/keymaps.lua |
พื้นที่ ว่าง | Ⓝ | เปิดหน้าต่างข้อมูล LSP | Plugins/lsp/keymaps.lua |
อวกาศ cr | Ⓝ | เปลี่ยนชื่อ | Plugins/lsp/keymaps.lua |
พื้นที่ ซี | Ⓝ | เปิดหน้าต่างการวินิจฉัย | Plugins/lsp/keymaps.lua |
บริษัท สเปซ จำกัด | Ⓝ | การเลือกเมนูฟอร์แมตเตอร์ | Plugins/lsp/keymaps.lua |
พื้นที่ ประมาณ | Ⓝ Ⓥ | การทำงานของโค้ด | Plugins/lsp/keymaps.lua |
อวกาศ | Ⓝ | การกระทำแหล่งที่มา | Plugins/lsp/keymaps.lua |
อวกาศ ไค | Ⓝ | LSP สายเรียกเข้า | Plugins/lsp/keymaps.lua |
โช อวกาศ | Ⓝ | LSP โทรออก | Plugins/lsp/keymaps.lua |
สเปซ ud | Ⓝ | สลับการวินิจฉัยบัฟเฟอร์ | Plugins/lsp/keymaps.lua |
อวกาศ | Ⓝ | เพิ่มโฟลเดอร์พื้นที่ทำงาน | Plugins/lsp/keymaps.lua |
พื้นที่ ว่าง | Ⓝ | ลบโฟลเดอร์พื้นที่ทำงาน | Plugins/lsp/keymaps.lua |
อวกาศ บิน | Ⓝ | แสดงรายการโฟลเดอร์พื้นที่ทำงาน | Plugins/lsp/keymaps.lua |
จีพีดี | Ⓝ | คำจำกัดความโดยย่อ | dnlhc/glance.nvim |
จีพีอาร์ | Ⓝ | ข้อมูลอ้างอิงโดยย่อ | dnlhc/glance.nvim |
gpy | Ⓝ | คำจำกัดความประเภทโดยย่อ | dnlhc/glance.nvim |
จีพีไอ | Ⓝ | สรุปการใช้งาน | dnlhc/glance.nvim |
สำคัญ | โหมด | การกระทำ | ปลั๊กอินหรือการแมป |
---|---|---|---|
อวกาศ xt | Ⓝ | แสดงรายการสิ่งที่ต้องทำพร้อมกับปัญหา | พื้นบ้าน/todo-comments.nvim |
สเปซ เอ็กซ์ ที | Ⓝ | แสดงรายการ TODO/FIXME ที่มีปัญหา | พื้นบ้าน/todo-comments.nvim |
ถนน อวกาศ | Ⓝ | เลือกสิ่งที่ต้องทำด้วยกล้องโทรทรรศน์ | พื้นบ้าน/todo-comments.nvim |
สเป ซ เอสที | Ⓝ | เลือก TODO/FIXME ด้วยกล้องโทรทรรศน์ | พื้นบ้าน/todo-comments.nvim |
อวกาศ xx | Ⓝ | สลับปัญหา | folke/trouble.nvim |
อวกาศ xd | Ⓝ | สลับเอกสารปัญหา | folke/trouble.nvim |
อวกาศ xw | Ⓝ | สลับพื้นที่ทำงานปัญหา | folke/trouble.nvim |
อวกาศ xq | Ⓝ | สลับ Quickfix ผ่านปัญหา | folke/trouble.nvim |
อวกาศ เอ็กซ์แอล | Ⓝ | สลับรายการตำแหน่งผ่านปัญหา | folke/trouble.nvim |
สำคัญ | โหมด | การกระทำ | ปลั๊กอินหรือการแมป |
---|---|---|---|
Ctrl + คิว | Ⓝ | เริ่มบันทึกมาโคร | q |
อวกาศ | Ⓝ Ⓥ | รูปแบบ | [ปลั๊กอิน/formatting.lua] |
อวกาศ cF | Ⓝ Ⓥ | รูปแบบการแทรก langs | [ปลั๊กอิน/formatting.lua] |
พื้นที่ ซีซี | Ⓝ | สร้างคำอธิบายประกอบเอกสาร | ดันแมต/นีโอเจน |
กะ + กลับ | Ⓘ | เริ่มบรรทัดใหม่จากตำแหน่งเคอร์เซอร์ใดก็ได้ | <Co>o |
] ช่องว่าง | Ⓝ | เพิ่มบรรทัดใหม่ด้านล่าง | o<Esc> |
[ ช่องว่าง | Ⓝ | เพิ่มบรรทัดใหม่ด้านบน | O<Esc> |
จีซี | Ⓝ Ⓥ | คำนำหน้าความคิดเห็น | numToStr/Comment.nvim |
จีซีซี | Ⓝ Ⓥ | สลับความคิดเห็น | numToStr/Comment.nvim |
ช่องว่าง + j หรือ k | Ⓝ Ⓥ | เลื่อนบรรทัดขึ้น/ลง | :m … |
สเปซ + วี | Ⓝ Ⓥ | สลับความคิดเห็นแบบบรรทัด | numToStr/Comment.nvim |
สเปซ + วี | Ⓝ Ⓥ | สลับความคิดเห็นแบบบล็อก | numToStr/Comment.nvim |
ช่องว่าง + ว | Ⓝ Ⓥ | ทำซ้ำบรรทัดหรือการเลือก | config/keymaps.lua |
พื้นที่ + ค | Ⓝ | ลบช่องว่างทั้งหมดที่ EOL | echasnovski/mini.trailspace |
เอสเจ / เอสเค | Ⓝ | เข้าร่วม / แยกข้อโต้แย้ง | echasnovski/mini.splitjoin |
ดีเอสเอฟ / ซีเอสเอฟ | Ⓝ | ลบ/เปลี่ยนการเรียกใช้ฟังก์ชันโดยรอบ | แอนดรูว์ ราเดฟ/dsf.vim |
สำคัญ | โหมด | การกระทำ | ปลั๊กอินหรือการแมป |
---|---|---|---|
* / # | Ⓝ Ⓥ | ค้นหาคำบางส่วน | g* / g# |
ก* / ก# | Ⓝ Ⓥ | ค้นหาทั้งคำเดินหน้า/ถอยหลัง | * / # |
หนี | Ⓝ | ล้างไฮไลต์การค้นหา | :nohlsearch |
แบ็คสเปซ | Ⓝ | วงเล็บตรงกัน | % |
สเปซ + แฟน | Ⓝ | แตกต่างหน้าต่างปัจจุบันในแท็บ | windo diffthis |
เอสเอส | Ⓝ Ⓥ Ⓞ | แฟลชกระโดด | folke/flash.nvim |
ส | Ⓝ Ⓥ Ⓞ | แฟลชทรีซิทเทอร์ | folke/flash.nvim |
ร | Ⓞ | แฟลชรีโมต | folke/flash.nvim |
ร | Ⓥ Ⓞ | ค้นหาต้นไม้แบบแฟลช | folke/flash.nvim |
Ctrl + ส | Ⓒ | สลับแฟลชในการป้อนข้อมูลการค้นหา | folke/flash.nvim |
สำคัญ | โหมด | การกระทำ | ปลั๊กอินหรือการแมป |
---|---|---|---|
กรัม! | Ⓝ | อ่านคำสั่ง vim ลงในบัฟเฟอร์ | :put=execute('⌴') |
Ctrl + n / p | Ⓒ | สลับคู่การค้นหาประวัติ | ↓ / ↑ |
↓ / ↑ | Ⓒ | สลับคู่การค้นหาประวัติ | Ctrl n / p |
สำคัญ | โหมด | การกระทำ | ปลั๊กอินหรือการแมป |
---|---|---|---|
สเปซ + ซีดี | Ⓝ | สลับแท็บไปยังไดเร็กทอรีของบัฟเฟอร์ปัจจุบัน | :tcd %:p:h |
พื้นที่ + ก | Ⓝ | เขียนบัฟเฟอร์ลงในไฟล์ | :write |
Ctrl + ส | Ⓝ Ⓥ Ⓒ | เขียนบัฟเฟอร์ลงในไฟล์ | :write |
สำคัญ | โหมด | การกระทำ | ปลั๊กอินหรือการแมป |
---|---|---|---|
อวกาศ | Ⓝ | สลับพื้นหลังมืด/สว่าง | folke/snacks.nvim |
พื้นที่ uf | Ⓝ | สลับรูปแบบในการบันทึก | config/keymaps.lua |
เว้นระยะห่าง กับเรา | Ⓝ | สลับเครื่องตรวจตัวสะกด | :setlocal spell! |
สเปซ ul | Ⓝ | สลับหมายเลขบรรทัด | :setlocal nonumber! |
อวกาศ | Ⓝ | สลับหมายเลขบรรทัดสัมพัทธ์ | :setlocal norelativenumber! |
พื้นที่ ของคุณ | Ⓝ | สลับการห่อ | :setlocal wrap! - |
พื้นที่ อ | Ⓝ | สลับบรรทัดการเยื้อง | lukas-reineke/เยื้อง-blankline.nvim |
อวกาศ เอ่อ. | Ⓝ | สลับคำแนะนำแบบฝัง | config/keymaps.lua |
อวกาศ UI | Ⓝ | แสดงกลุ่มไฮไลต์สำหรับคำ | vim.show_pos |
เพิ่ม พื้นที่ | Ⓝ | ปิดใช้งานการจับคู่อัตโนมัติ | windwp/nvim-autopairs |
อวกาศ ของคุณ | Ⓝ | วาดใหม่ ล้าง hlsearch และอัพเดต diff | config/keymaps.lua |
อวกาศ | Ⓝ | ปิดการแจ้งเตือนทั้งหมด | folke/snacks.nvim |
สำคัญ | โหมด | การกระทำ | ปลั๊กอินหรือการแมป |
---|---|---|---|
ถาม | Ⓝ | ออกจากหน้าต่าง (หากเป็นหน้าต่างสุดท้าย ให้ออกจาก nvim) | :quit |
Ctrl + x | Ⓝ | หมุนตำแหน่งหน้าต่าง | Cw x |
เอสพี | Ⓝ | เลือกหน้าต่างที่จะแก้ไข | s1n7ax/nvim-หน้าต่างตัวเลือก |
สว | Ⓝ | สลับหน้าต่างการแก้ไขที่เลือกไว้ | s1n7ax/nvim-หน้าต่างตัวเลือก |
สว | Ⓝ | แยกแนวนอน | :split |
สจ | Ⓝ | แยกแนวตั้ง | :vsplit |
เซนต์ | Ⓝ | เปิดแท็บใหม่ | :tabnew |
ดังนั้น | Ⓝ | ปิดหน้าต่างอื่น | :only |
สบ | Ⓝ | บัฟเฟอร์ก่อนหน้า | :b# |
เซาท์แคโรไลนา | Ⓝ | ปิดบัฟเฟอร์ปัจจุบัน | :close |
SD | Ⓝ | ลบบัฟเฟอร์ | :bdelete |
ตร.ม | Ⓝ | ออกจากหน้าต่าง | :quit |
sx | Ⓝ | ลบบัฟเฟอร์ เว้นหน้าต่างว่างไว้ | :enew │ bdelete |
ซ | Ⓝ | สลับการซูมหน้าต่าง | :vertical resize │ resize |
ซ | Ⓝ | สลับสีพื้นหลัง=มืด/สว่าง | :set background … |
สำคัญ | โหมด | การกระทำ | ปลั๊กอินหรือการแมป |
---|---|---|---|
- + ค | Ⓝ | เปิดเมนูบริบท | lua/rafi/util/contextmenu.lua |
ก . Ctrl + o | Ⓝ | นำทางไปยังไฟล์ก่อนหน้าบน Jumplist | util/edit.lua |
ก. Ctrl + ผม | Ⓝ | นำทางไปยังไฟล์ถัดไปบน Jumplist | util/edit.lua |
ควบคุม + / | Ⓝ | สลับเทอร์มินัล | folke/snacks.nvim |
พื้นที่ ล | Ⓝ | เปิดเลซี่ | folke/lazy.nvim |
อวกาศ | Ⓝ | เปิดด้านเค้าร่าง | [hedyhli/outline.nvim] |
ช่องว่าง ? | Ⓝ | เปิดพจนานุกรม macOS ด้วยคำปัจจุบัน | :!open dict:// |
สเปซ ซีพี | Ⓝ | สลับการแสดงตัวอย่าง Markdown | iamcco/markdown-preview.nvim |
อวกาศ mc | Ⓝ | เปิดเครื่องมือเลือกสี | uga-rosa/ccc.nvim |
อวกาศ | Ⓝ | เปิดเทอร์มินัล (root dir) | config/keymaps.lua |
อวกาศ ทีที | Ⓝ | เปิดเทอร์มินัล (cwd) | config/keymaps.lua |
สเป ซจีที | Ⓝ | เปิด Lazygit (รูท dir) | config/keymaps.lua |
สเป ซ จีที | Ⓝ | เปิด Lazygit (cwd) | config/keymaps.lua |
พื้นที่ GB | Ⓝ | กิตตำหนิ | FabijanZulj/blame.nvim |
พื้นที่ จีบี | Ⓝ | Git ตำหนิในหน้าต่าง | FabijanZulj/blame.nvim |
สเป ซ จีเอ็ม | Ⓝ | เปิดเผยการกระทำภายใต้เคอร์เซอร์ | folke/snacks.nvim |
อวกาศ ไป | Ⓝ Ⓥ | เปิด URL ซอร์สโค้ดในเบราว์เซอร์ | folke/snacks.nvim |
สเปซ กู | Ⓝ | เปิดเลิกทำทรี | mbbill/undotree |
อวกาศ มก | Ⓝ | เปิดนีโอกิต | NeogitOrg/neogit |
อวกาศ มล | Ⓝ | ผนวก modeline ที่ส่วนท้ายของบัฟเฟอร์ | config/keymaps.lua |
อวกาศ | Ⓥ | ทำเครื่องหมายภูมิภาคตามลำดับเพื่อความแตกต่าง | แอนดรูว์ ราเดฟ/linediff.vim |
อวกาศ mdf | Ⓥ | ทำเครื่องหมายภูมิภาคเพื่อดูความแตกต่างและเปรียบเทียบหากมีมากกว่าหนึ่งรายการ | แอนดรูว์ ราเดฟ/linediff.vim |
แพทย์ อวกาศ | Ⓝ | แสดงการเปรียบเทียบสำหรับภูมิภาคที่ทำเครื่องหมายไว้ทั้งหมด | แอนดรูว์ ราเดฟ/linediff.vim |
นาย อวกาศ | Ⓝ | ลบเครื่องหมายที่แสดงถึงภูมิภาคที่แตกต่างกัน | แอนดรูว์ ราเดฟ/linediff.vim |
พื้นที่ ม | Ⓝ | เปิด UI ส่วนที่เหลือของ HTTP | ส่วนที่เหลือ-nvim/rest.nvim |
ภูเขา อวกาศ | Ⓝ Ⓥ | สลับคำที่ไฮไลต์ | t9md/vim-quickhl |
อวกาศ โม | Ⓝ | อัปเดต TOC มาร์กดาวน์ | mzlogin/vim-markdown-toc |
สเป ซ ซ | Ⓝ | สลับการเขียนที่ปราศจากสิ่งรบกวน | folke/zen-mode.nvim |
ดู echasnovski/mini.surround เพื่อดูแผนที่และข้อมูลการใช้งานเพิ่มเติม
สำคัญ | โหมด | การกระทำ |
---|---|---|
สา และการเคลื่อนไหว | Ⓝ Ⓥ | เพิ่มสิ่งรอบตัว |
ซีเอส และการเคลื่อนไหว | Ⓝ | เปลี่ยนรอบๆ |
ดีเอส และการเคลื่อนไหว | Ⓝ | ลบสิ่งรอบข้าง |
gzf และการเคลื่อนไหว | Ⓝ | ค้นหาบริเวณโดยรอบ (ทางขวา) |
gzF และการเคลื่อนไหว | Ⓝ | ค้นหาบริเวณโดยรอบ (ทางซ้าย) |
gzh และการเคลื่อนไหว | Ⓝ | ไฮไลท์โดยรอบ |
gzn และการเคลื่อนไหว | Ⓝ | อัพเดทแนวเพื่อนบ้าน |
ดู lewis6991/gitsigns.nvim สำหรับการแมปและข้อมูลการใช้งานเพิ่มเติม
สำคัญ | โหมด | การกระทำ |
---|---|---|
]ก. หรือ ]ก | Ⓝ | Git ถัดไป/ก่อนหน้า |
gs | Ⓝ | ดูตัวอย่างก้อนใหญ่ |
แรงม้า อวกาศ | Ⓝ | ดูตัวอย่างก้อนใหญ่แบบอินไลน์ |
อวกาศ | Ⓝ | เส้นตำหนิ |
อวกาศ | Ⓝ Ⓥ | เวทีก้อนใหญ่ |
พื้นที่ ชม | Ⓝ Ⓥ | รีเซ็ตก้อนใหญ่ |
อวกาศ ฮะ | Ⓝ | เลิกทำก้อนใหญ่บนเวที |
อวกาศ เอชเอส | Ⓝ | บัฟเฟอร์สเตจ |
อวกาศ HR | Ⓝ | รีเซ็ตบัฟเฟอร์ |
อวกาศ เอชดี | Ⓝ | แตกต่างกับดัชนี |
อวกาศ เอชดี | Ⓝ | แตกต่างกับการกระทำครั้งสุดท้าย |
พื้นที่ อย่างไร | Ⓝ | สลับคำที่แตกต่างกัน |
อวกาศ | Ⓝ | เผยแพร่ Hunks ไปยังรายการสถานที่ |
อวกาศ | Ⓝ | สลับการตำหนิบรรทัดปัจจุบันคอมไพล์ |
อวกาศ | Ⓝ | สลับ git ถูกลบ |
อวกาศ | Ⓝ | สลับคำคอมไพล์ต่าง |
อวกาศ | Ⓝ | สลับไฮไลต์บรรทัด git |
อวกาศ | Ⓝ | สลับไฮไลต์หมายเลข git |
อวกาศ | Ⓝ | สลับสัญญาณคอมไพล์ |
ฉัน | Ⓞ | เลือกตัวดำเนินการก้อนใหญ่ภายใน |
ดู sindrets/diffview.nvim สำหรับการแมปและข้อมูลการใช้งานเพิ่มเติม
สำคัญ | โหมด | การกระทำ |
---|---|---|
อวกาศ จีดี | Ⓝ | ดูประวัติไฟล์ต่างกัน |
อวกาศ | Ⓝ | เปิดมุมมองที่แตกต่าง |
ภายในหน้าต่าง "มุมมอง" diffview | ||
แท็บ / Shift + แท็บ | Ⓝ | เลือกรายการถัดไป/ก่อนหน้า |
- ก | Ⓝ | ไฟล์โฟกัส |
- จ | Ⓝ | สลับแผงไฟล์ |
ภายในแผง "ไฟล์" diffview | ||
ถาม | Ⓝ | ปิด |
ชม. | Ⓝ | รายการก่อนหน้า |
โอ | Ⓝ | โฟกัสเข้า |
แฟน | Ⓝ | เปิดไฟล์ |
สจ | Ⓝ | เปิดไฟล์แบบแยกส่วน |
เซนต์ | Ⓝ | เปิดไฟล์ในแท็บใหม่ |
Ctrl + r | Ⓝ | รีเฟรชไฟล์ |
- จ | Ⓝ | แผงสลับ |
ภายในแผง "ประวัติศาสตร์" diffview | ||
ถาม | Ⓝ | ปิดมุมมองต่าง |
โอ | Ⓝ | โฟกัสเข้า |
โอ | Ⓝ | แสดงตัวเลือก |
ดู telescope.nvim สำหรับการแมปและข้อมูลการใช้งานเพิ่มเติม
สำคัญ | โหมด | การกระทำ |
---|---|---|
;ร | Ⓝ | ผลลัพธ์ของเครื่องมือเลือกก่อนหน้า |
;หน้า | Ⓝ | รายชื่อผู้เลือกก่อนหน้า |
;ฉ | Ⓝ | ค้นหาไฟล์ |
;ก | Ⓝ | ค้นหากรีก |
;ข | Ⓝ | บัฟเฟอร์ |
;ชม | Ⓝ | ไฮไลท์ |
;เจ | Ⓝ | กระโดดจุด |
;ม | Ⓝ | เครื่องหมาย |
;o | Ⓝ | ตัวเลือกเป็นกลุ่ม |
;ที | Ⓝ | สัญลักษณ์เวิร์กสเปซ LSP |
;v | Ⓝ Ⓥ | ประวัติศาสตร์แยงก์ |
;น | Ⓝ | ปลั๊กอิน |
;เค | Ⓝ | พจนานุกรม |
;คุณ | Ⓝ | คำแนะนำการสะกดคำ |
;ส | Ⓝ | เซสชัน |
;x | Ⓝ | ไฟล์เก่า |
;ว | Ⓝ | บันทึกย่อของ Zk |
;z | Ⓝ | ไดเรกทอรีของออกไซด์ |
- | Ⓝ | ประวัติคำสั่ง |
- | Ⓝ | คำสั่ง |
- | Ⓝ | ประวัติการค้นหา |
;วว | Ⓝ | คำจำกัดความของ LSP |
;ดิ | Ⓝ | การใช้งาน LSP |
;ดร | Ⓝ | ข้อมูลอ้างอิง LSP |
;ดา | Ⓝ Ⓥ | การดำเนินการของรหัส LSP |
ช่องว่าง / | Ⓝ | บัฟเฟอร์พบคลุมเครือ |
อวกาศ gs | Ⓝ | สถานะคอมไพล์ |
พื้นที่ กรัม | Ⓝ | สาขาคอมไพล์ |
สเปซ GL | Ⓝ | Git กระทำ |
สเป ซ จีแอล | Ⓝ | บัฟเฟอร์ Git กระทำ |
อวกาศ | Ⓝ | Git สะสม |
แฟน อวกาศ | Ⓝ | ค้นหาไฟล์ที่ตรงกับคำใต้เคอร์เซอร์ |
อวกาศ | Ⓝ Ⓥ | คำ Grep ใต้เคอร์เซอร์ |
สเปซ เอสซี | Ⓝ | โทนสี |
สเปซ เอสดี | Ⓝ | การวินิจฉัยเอกสาร |
อวกาศ SD | Ⓝ | การวินิจฉัยพื้นที่ทำงาน |
อวกาศ ซ | Ⓝ | แท็กช่วยเหลือ |
สเปซ เอส เค | Ⓝ | คีย์แผนที่ |
สเป ซ เอส เอ็ม | Ⓝ | หน้าคน |
เอสเอส อวกาศ | Ⓝ | สัญลักษณ์เอกสาร LSP |
สเป ซ เอสเอส | Ⓝ | สัญลักษณ์เวิร์กสเปซ LSP |
ถนน อวกาศ | Ⓝ | รายการสิ่งที่ต้องทำ |
สเป ซ เอสที | Ⓝ | รายการสิ่งที่ต้องทำ/แก้ไข/แก้ไข |
สเปซ สว | Ⓝ | สตริง Grep |
ภายในหน้าต่าง กล้องโทรทรรศน์ | ||
- | Ⓝ | หน้าจอช่วยเหลือคีย์แมป |
Ctrl + ช่องว่าง | Ⓝ | ย้ายจากการค้นหาแบบไม่มีคลุมเครือไปสู่การค้นหาแบบคลุมเครือ |
เจเจ หรือ เอสเคป | Ⓘ | ออกจากโหมดแทรก |
ฉัน | Ⓝ | เข้าสู่โหมดแทรก (อินพุตตัวกรอง) |
q หรือ Escape | Ⓝ | ออกจากกล้องโทรทรรศน์ |
แท็บ หรือ Shift + แท็บ | Ⓝ Ⓘ | ผู้สมัครคนถัดไป/ก่อนหน้า |
Ctrl + d / คุณ | Ⓝ Ⓘ | เลื่อนลง/ขึ้น |
Ctrl + f / b | Ⓝ Ⓘ | เลื่อนดูตัวอย่างลง/ขึ้น |
Ctrl + เจ / เค | Ⓝ Ⓘ | เลื่อนดูตัวอย่างในแนวตั้ง |
Ctrl + ชม . / ลิตร | Ⓝ Ⓘ | เลื่อนดูตัวอย่างในแนวนอน |
เจ หรือ เค | Ⓝ | เลือกผู้สมัครขึ้น/ลง |
เซนต์ | Ⓝ | เปิดในแท็บใหม่ |
สจ | Ⓝ | เปิดเป็นแนวแยก |
สว | Ⓝ | เปิดแบบแยกส่วน |
- | Ⓝ | สลับการเลือก |
คุณ | Ⓝ | วางทั้งหมด |
ว | Ⓝ | สมาร์ทส่งไปยังรายการแก้ไขด่วน |
จ | Ⓝ | ส่งไปยังรายการแก้ไขด่วน |
Ctrl + คิว | Ⓘ | ส่งไปยังรายการแก้ไขด่วน |
วว | Ⓝ | ลบรายการ (รายการบัฟเฟอร์) |
- | Ⓝ | แก้ไขในบรรทัดคำสั่ง |
ดู nvim-neo-tree/neo-tree.nvim สำหรับการแมปและข้อมูลการใช้งานเพิ่มเติม
สำคัญ | โหมด | การกระทำ |
---|---|---|
fe / อวกาศ จ | Ⓝ | สลับตัวสำรวจไฟล์ (รูท) |
feE / สเปซ อี | Ⓝ | สลับตัวสำรวจไฟล์ (cwd) |
ge | Ⓝ | เปิด Git explorer |
เป็น | Ⓝ | เปิดตัวสำรวจบัฟเฟอร์ |
xe | Ⓝ | เปิดตัวสำรวจเอกสาร |
;ก | Ⓝ | โฟกัสไฟล์ปัจจุบันใน file-explorer |
ภายในหน้าต่าง Neo-Tree | ||
กรัม? | Ⓝ | แสดงความช่วยเหลือ |
ถาม | Ⓝ | ปิดหน้าต่าง |
เจ หรือ เค | Ⓝ | เลื่อนขึ้นและลงต้นไม้ |
แท็บ หรือ Shift + แท็บ | Ⓝ | แหล่งที่มาถัดไปหรือก่อนหน้า |
]ก. หรือ [ก | Ⓝ | ข้ามไปยังโหนดที่แก้ไข git ถัดไป/ก่อนหน้า |
ล | Ⓝ | สลับการยุบ/ขยายไดเร็กทอรีหรือเปิดไฟล์ |
ชม. | Ⓝ | ยุบแผนผังไดเร็กทอรี |
กลับ | Ⓝ | เลือกหน้าต่างเพื่อเปิดไฟล์ |
กรัม | Ⓝ | Grep ในตำแหน่งปัจจุบัน |
แฟน | Ⓝ | ค้นหาไฟล์ในตำแหน่งปัจจุบัน |
- | Ⓝ | ตั้งเป็นไดเร็กทอรีราก |
แบ็คสเปซ | Ⓝ | เปลี่ยนเป็นไดเรกทอรีหลัก |
sv หรือ S | Ⓝ | เปิดไฟล์แบบแยกแนวนอน |
เอสจี หรือ เอส | Ⓝ | เปิดไฟล์แบบแยกแนวตั้ง |
เซนต์ หรือ ที | Ⓝ | เปิดไฟล์ในแท็บใหม่ |
พี | Ⓝ | สลับดูตัวอย่าง |
ก | Ⓝ | สร้างไดเร็กทอรีและ/หรือไฟล์ใหม่ |
เอ็น | Ⓝ | สร้างไดเรกทอรีใหม่ |
ร | Ⓝ | เปลี่ยนชื่อไฟล์หรือไดเร็กทอรี |
วว | Ⓝ | ลบ |
ค / ม | Ⓝ | คัดลอก/ย้าย |
ใช่ / x / ป | Ⓝ | คัดลอก/ตัด/วางคลิปบอร์ด |
- | Ⓝ | กรอง |
ดี | Ⓝ | กรองไดเร็กทอรี |
- | Ⓝ | เครื่องคัดแยกแบบคลุมเครือ |
เอฟ | Ⓝ | กรองเมื่อส่ง |
Ctrl + ค | Ⓝ | ล้างตัวกรอง |
Ctrl + r หรือ R | Ⓝ | รีเฟรช |
ฟี / เฟ | Ⓝ | รวม/ไม่รวม |
ชม | Ⓝ | สลับไฟล์ที่ซ่อน |
จ | Ⓝ | สลับความกว้างของหน้าต่างขยายอัตโนมัติ |
ว | Ⓝ | สลับความกว้างของหน้าต่าง |
z | Ⓝ | ยุบโหนดทั้งหมด |
ดู chentau/marks.nvim สำหรับการแมปและข้อมูลการใช้งานเพิ่มเติม
สำคัญ | โหมด | การกระทำ |
---|---|---|
ม. | Ⓝ | ตั้งค่าเครื่องหมายตัวอักษร (ตัวพิมพ์เล็ก) ถัดไปที่มีอยู่ |
ม.; | Ⓝ | สลับเครื่องหมายถัดไปที่บรรทัดปัจจุบัน |
ฉัน | Ⓝ | ตั้งเครื่องหมาย |
dm az ได้เลย | Ⓝ | ลบเครื่องหมาย |
ดีเอ็ม- | Ⓝ | ลบเครื่องหมายทั้งหมดในบรรทัดปัจจุบัน |
dm<อวกาศ> | Ⓝ | ลบเครื่องหมายทั้งหมดในบัฟเฟอร์ปัจจุบัน |
ม.] | Ⓝ | ย้ายไปที่เครื่องหมายถัดไป |
ม[ | Ⓝ | ย้ายไปยังเครื่องหมายก่อนหน้า |
ม: az | Ⓝ | เครื่องหมายแสดงตัวอย่าง |
ม./ | Ⓝ | รายการเครื่องหมายจากบัฟเฟอร์ที่เปิดอยู่ทั้งหมด |
ดู zk-org/zk-nvim และ zk สำหรับการแมปและข้อมูลการใช้งานเพิ่มเติม
สำคัญ | โหมด | การกระทำ |
---|---|---|
อวกาศ + สังกะสี | Ⓝ | ขอชื่อเรื่องและสร้างบันทึกใหม่ |
อวกาศ + โซ | Ⓝ | เรียกดูบันทึกย่อเรียงตามเวลาที่แก้ไข |
อวกาศ + zt | Ⓝ | เรียกดูแท็ก |
อวกาศ + zf | Ⓝ | ค้นหาบันทึก |
อวกาศ + zf | Ⓥ | ค้นหาบันทึกด้วยการเลือก |
อวกาศ + zb | Ⓝ | แสดงลิงก์ย้อนกลับ |
อวกาศ + ซล | Ⓝ | แสดงลิงค์ |