返回首页

neovim 使用

介绍如何使用 neovim

安装 lazyvim

https://github.com/LazyVim/starter 克隆到 ~/.config/nvim

键盘映射

  • Ctrl + h/j/k/l 跳转窗口
  • Ctrl + up/down/left/right 改变窗口大小
  • Alt j 向下移动代码
  • Alt k 向上移动代码
  • Space c f 格式化
  • Space f t 打开终端
  • Space | 右边切分窗口
  • Space - 下边切分窗口
  • Space w d 删除窗口
  • gcc 注释单行代码
  • gc 注释多行代码
  • [b 左边一个文件tab
  • ]b 左边一个文件tab
  • Space b d 删除当前缓冲区
  • Space f b 弹出文件选择页面
  • Space e 切换文件树显示
  • r 文件树重命名
  • d 文件树删除
  • a 文件树新建文件
  • q 关闭文件树
  • m 文件树移动
  • c 文件树复制
  • / 文件树搜索 需要安装 fd-find
  • gd 查找函数实现
  • gI 查找接口实现
  • gr 查找引用
  • G 跳转到文件末尾
  • gg 跳转到文件开头
  • %s/abc/def/g 替换
  • %s#abc#def#g 替换
  • sg 全局搜索
  • 0 跳转到开头
  • $ 跳转到结尾
  • ^ 跳转到文本开头
  • Ctrl d/n/f/b 半页前进后退 一页前进后退

使用 clangd-format

在 ~/.config/nvim/lua/plugins/conform.lua 写入

return {
  {
    "stevearc/conform.nvim",
    opts = {
      formatters_by_ft = {
        c = { "clang_format" },
        cpp = { "clang_format" },
      },
    },
  },
}