跳到主要内容

Vim

Vim 与 Neovim:安装与版本

配置方案

速查表

书籍

文本对象

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

使用 gfgFgx 命令,直接在 Vim/Neovim 中打开文件或 URL。

自动补全

先按 ctrl-x,再按以下按键触发不同补全:

  • ctrl-l: 整行补全。
  • ctrl-n: 从当前文件及包含的文件中进行关键字补全。
  • 其他组合键可提供多种补全选项。

Quickfix

建立“编辑 → 编译/Lint/测试 → 返回编辑”的闭环工作流,提升开发效率。

探索关联打开关联网络