跳至内容

使用 NvChad 进行编辑

本章将介绍一些 NvChad 特有的命令以及一些标准的 Neovim (vim) 命令。如 NvChad UI 中所述,NvChad 命令设置在 ..nvim/lua/core/mapping.lua 文件中,允许通过按键来执行一些非常长的组合命令。

所有命令序列都以一个主键开头,后跟一个选项。四个主要按键是:

  • Leader = 空格键
  • A = Alt
  • C = Ctrl
  • S = Shift

与“NvChad UI”文档一样,我们将用实际输入的命令替换映射。

打开一个文件

我们可以通过多种方法在编辑器中打开文件。可以直接从命令行开始,通过指定文件名:

nvim /path/to/the/file

或者使用 nvim 命令打开编辑器。

如果使用后一种方法,有几种可能性。我们可以通过命令 Shift + : e + 空格键 (编辑) 后跟路径来在缓冲区中打开文件,或者在命令后跟 Tab 键。

这将显示从项目根目录开始的所有可用文件和文件夹。需要记住的是,当我们对文件打开命令使用 Tab 键时,可以从一个方便的下拉菜单中选择文件。一旦打开此下拉菜单,我们将继续通过重复使用 Tab 键在其中进行导航。

Command :e + tab

请记住,列出的每个命令都以 Shift 开头,后跟一个 空格键,然后是路径或 Tab 键。以下是其他操作列表:

  • :view - 以只读模式查看文件,无法修改。非常适合保护关键文件。
  • :split - 在水平分割屏幕中打开文件。
  • :vsplit - 在垂直分割屏幕中打开文件。
  • :tabedit - 在新标签页中打开文件。

在以下示例中,我们使用 :vsplit 打开了文件。

Vsplit Open

得益于 NvChad 开发人员的努力,我们获得了一种额外的打开文件的方式,即使用 nvim-telescope/telescope.nvim 插件。

此插件与 RipGrep 结合使用时,允许我们在交互模式下搜索要打开的文件。通过键入我们要查找的文件名的初始字符,插件将忽略所有不匹配的文件,只显示与我们搜索匹配的文件。这使得搜索和打开过程非常流畅。

要访问 telescope 的查找文件功能,我们需要处于编辑器的 NORMAL 模式,然后键入: Shift + : Telescope fd

leader ff

编辑器操作

文件打开后,我们就可以开始编辑它了。为此,我们需要切换到 INSERT 模式,该模式通过按下 i (插入) 键激活。状态栏中的模式指示器应从 NORMAL 变为 INSERT,缓冲区中的光标也应从彩色矩形变为 | 竖线。

现在,我们键入的所有字符都将从光标位置开始插入到文档中。要在 INSERT 模式下移动光标,Nvchad 开发人员设置了一些方便的映射,它们是:

  • Ctrl + b - 移至行首
  • Ctrl + e - 移至行尾
  • Ctrl + h - 向左移动一个字符
  • Ctrl + l - 向右移动一个字符
  • Ctrl + j - 移至下一行
  • Ctrl + k - 移至上一行

学习所有组合键需要一些时间,但一旦掌握,它们将使导航非常快速。例如,如果我们想编辑当前光标位置下一行的末尾,我们可以使用 Ctrl + e 移至当前行末尾,然后使用 Ctrl + j 移至下一行,就可以在那里添加更改了。

还可以使用键盘上的箭头键或鼠标进行文档导航。

文本选择

文本选择也可以使用鼠标完成,非常方便,但本章我们将使用传统的基于键盘的方法。

要选择文本,我们需要进入 VISUAL 模式。为此,我们必须先退出 INSERT 模式并切换到 normal 模式,这可以通过按下 Esc 键来完成。

一旦我们将光标放置在要选择部分的开头,我们就使用 Ctrl + v 键进入 V-BLOC (Visual Block) 模式。现在移动光标时,我们会看到选中的部分被高亮显示。此时,我们可以对选定的文本部分进行操作。

如果我们要将选中的文本复制到剪贴板,将使用 y 键。如果要删除它,则使用 d 键。操作完成后,文本将不再被高亮显示。要查看 Visual Mode 中可以执行的所有操作的概述,可以直接在编辑器中通过 Shift + : help Visual-Mode 命令查阅帮助。

Help Visual Mode

搜索时,使用斜杠字符 / 后跟搜索键 /search_key,这将高亮显示所有找到的匹配项。要移动到下一个匹配项,使用组合键 / + Enter。要移动到前一个匹配项,使用 ? + Enter

搜索完成后,可以使用命令 Shift + : noh (no highlight) 来取消高亮显示。

Find Command

搜索可以比上面演示的更复杂;可以使用通配符、计数器和其他选项。帮助命令(Shift + : help)可用于查看更多选项。

保存文档

文件创建或修改后,首先退出 INSERT 模式(使用 Esc),然后输入命令 Shift + : + w (write) 来保存文件。这将以当前名称在当前位置保存文件。如果要以其他名称或在其他位置保存文件,只需在命令后加上保存路径即可。

:w /path/to/new/file_or_position

要同时保存并关闭编辑器,请使用命令 Shift + : + wq (write - quit)。

在本章中,我们介绍了编辑器。它还有许多比此处描述的高级功能。这些功能可以在 Neovim 帮助页面上找到,或者通过在编辑器中键入以下命令来访问: Shift + : + help

作者:Franco Colussi

贡献者:Steven Spencer, Ganna Zhyrnova