Vim
Vim 与 Neovim:安装与版本
配置方案
- AstroNvim: AstroNvim
- LazyVim: LazyVim 入门
- NvChad: NvChad
速查表
书籍
文本对象
Vim 引入“文本对象”概念,用于高效操作文本块。在 Vim 中执行 :help 'text-objects' 可查看详细说明。基础对象包括:
w: 跳转到下一个单词的开头。W: 跳转到下一个单词的开头(忽略标点,仅以空白分隔)。vis: 在句子内部开始可视选择。vip: 在段落内部开始可视选择。
编程场景
写代码时,以下命令非常实用:
ci[: 修改方括号内的内容。vit: 可视选择 HTML 标签内的全部内容。- 格式化:
=i{自动格式化花括号内的内容。
Treesitter 对象
通过 Treesitter - Neovim 文档 了解基于语法感知的编辑功能。
行内搜索
使用以下命令在当前行内快速定位字符:
f: 跳转到当前行中该字符的下一次出现位置。F: 跳转到当前行中该字符的上一次出现位置。t: 移动到当前行中该字符下一次出现位置的前一格。T: 移动到当前行中该字符上一次出现位置的后一格。
Flash
利用 folke/flash.nvim 提供的搜索标签和增强的字符移动功能(集成 Treesitter),更高效地浏览代码。
Netrw
使用 gf、gF 和 gx 命令,直接在 Vim/Neovim 中打开文件或 URL。
自动补全
先按 ctrl-x,再按以下按键触发不同补全:
ctrl-l: 整行补全。ctrl-n: 从当前文件及包含的文件中进行关键字补全。- 其他组合键可提供多种补全选项。
Quickfix
建立“编辑 → 编译/Lint/测试 → 返回编辑”的闭环工作流,提升开发效率。