nvim 比较好用的快捷键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 文件编辑

# 移动
<Ctrl> + H/J/K/L: 窗口间切换
<Shift> + H/J/K/L: buffer间切换

# explorer
a: 新建文件
d: 删除
r: 重命名

# 窗口管理
<whitespace> + w: 窗口管理
<whitespace> + e/E: 打开 explorer
<whitespace> + s/v: 分割窗口

# 缓冲区管理
:b + d: 删除 buffer

配置

  • lazyvim 插件

  • treesitter+lua插件:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    return {
    "nvim-treesitter/nvim-treesitter",
    lazy = false, -- 禁止延迟加载
    build = ":TSUpdate", -- 安装或更新插件时自动更新所有 parser
    require("nvim-treesitter").setup({
    -- Directory to install parsers and queries to (prepended to `runtimepath` to have priority)
    install_dir = vim.fn.stdpath("data") .. "/site",
    }),

    require("nvim-treesitter").install({
    "rust",
    "javascript",
    "asm",
    "bash",
    "c",
    "c_sharp",
    "cmake",
    "cpp",
    "css",
    "csv",
    "diff",
    "disassembly",
    "dockerfile",
    "html",
    "http",
    "ini",
    "java",
    "json",
    "kconfig",
    "kdl",
    "latex",
    "lua",
    "make",
    "markdown",
    "nginx",
    "passwd",
    "php",
    "perl",
    "powershell",
    "proto",
    "python",
    "ruby",
    "sql",
    "ssh_config",
    "strace",
    "tmux",
    "toml",
    "typescript",
    "vim",
    "vue",
    "xml",
    "yaml",
    "zig",
    "zsh",
    }),
    }
  • nvim-lspconfig插件:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    return {
    vim.lsp.enable("bashls"),
    vim.lsp.enable("clangd"),
    vim.lsp.enable("cmake"),
    vim.lsp.enable("cssls"),
    vim.lsp.enable("C#"),
    vim.lsp.enable("dockerls"),
    vim.lsp.enable("html"),
    vim.lsp.enable("denols"),
    vim.lsp.enable("jdtls"),
    vim.lsp.enable("jsonls"),
    vim.lsp.enable("marksman"),
    vim.lsp.enable("perlls"),
    vim.lsp.enable("pyright"),
    vim.lsp.enable("intelephense"),
    vim.lsp.enable("ruff"),
    vim.lsp.enable("rust_analyzer"),
    vim.lsp.enable("sqlls"),
    vim.lsp.enable("texlab"),
    vim.lsp.enable("tsserver"),
    vim.lsp.enable("vimls"),
    vim.lsp.enable("volar"),
    vim.lsp.enable("yamlls"),
    vim.lsp.enable("zls"),
    }

好用的插件

  • uv.nvim
  • telescope.nvim