Posted on ::

Source: Neovim :Tutor


第一课 小结

  1. 光标移动:可使用方向键或 h j k l 键。

    • h (左)
    • j (下)
    • k (上)
    • l (右)
  2. 启动 Neovim:在命令行提示符后输入:

    $ nvim 文件名
    
  3. 退出 Neovim

    • :q! : 不保存退出 (放弃所有更改)。
    • :wq : 保存更改并退出。
  4. 删除字符:输入 x 删除光标下的字符。

  5. 插入/追加文本

    • i : 在光标入文本。
    • A : 在当前行末尾加文本。

注意:按下 <Esc> 键将返回普通模式,或取消未完成/不需要的命令。


第二课 小结

  1. 删除单词dw (删除从光标位置到下一个单词开头的内容)。

  2. 删除至行尾d$

  3. 删除整行dd

  4. 重复动作:在动作前添加数字,例如 2w (向前移动 2 个单词)。

  5. 命令格式

    operator [number] motion
    
    • operator (操作符):要执行的操作 (例如 d 代表删除)。
    • [number] (数字,可选):重复执行动作的次数。
    • motion (动作):命令所作用的文本范围 (例如 w 代表单词,$ 代表到行尾)。
  6. 移动到行首:使用 0 (零)。

  7. 撤销/重做

    • u : 撤销上一个操作。
    • U : 撤销对当前行的所有修改。
    • <C-r> : 重做已被撤销的操作。

第三课 小结

  1. 粘贴已删除的文本 (p):

    • 将删除的文本粘贴到光标_之后_。
    • 若删除的是一整行 (dd),则粘贴到当前光标行的_下方_。
  2. 替换字符r 后跟替换字符 (替换光标下的单个字符)。

  3. 更改操作符 (c):更改从光标位置到动作结束位置的文本,然后进入插入模式。

    • ce:更改至当前单词末尾。
    • c$:更改至当前行末尾。
  4. 更改操作符格式

    c [number] motion
    

第四课 小结

  1. 文件状态与导航

    • <C-g> : 显示文件状态和光标位置。
    • G : 跳转到文件末尾。
    • <number>G : 跳转到指定行 <number>
    • gg : 跳转到文件首行。
  2. 搜索

    • /短语 : 向前搜索 短语
    • ?短语 : 向后搜索 短语
    • n : 查找下一个匹配项 (相同方向)。
    • N : 查找上一个匹配项 (相反方向)。
    • <C-o> : 返回到较早的光标位置 (跳转列表)。
    • <C-i> : 前进到较新的光标位置 (跳转列表)。
  3. 匹配括号跳转% : 在匹配的 ( ), [ ], { } 之间跳转。

  4. 替换 (:s)

    • 将当前行第一个 old 替换为 new
      :s/old/new
      
    • 将当前行所有 old 替换为 new
      :s/old/new/g
      
    • # 行到 # 行之间的所有 old 替换为 new
      :#,#s/old/new/g
      
    • 将整个文件中所有 old 替换为 new
      :%s/old/new/g
      
    • 在每次替换前添加 c 进行确认:
      :%s/old/new/gc
      

第五课 小结

  1. 执行外部命令:!命令

    • 示例::!ls (或 Windows 上的 :!dir) - 显示目录列表。
    • 示例::!rm 文件名 (或 Windows 上的 :!del 文件名) - 删除文件。
  2. 写入文件:w 文件名

    • 将当前缓冲区内容保存到磁盘上的 文件名
  3. 保存可视化选择内容v 动作 :w 文件名

    • 使用可视化模式 (v + 动作) 选择行,然后仅将选定行写入 文件名
  4. 读取文件到缓冲区:r 文件名

    • 文件名 的内容插入到当前光标行的下方。
  5. 读取命令输出到缓冲区:r !命令

    • 将外部 命令 的输出插入到当前光标行的下方 (例如 :r !ls)。

第六课 小结

  1. 开启新行

    • o : 在光标下方开启一个新行并进入插入模式。
    • O : 在光标上方开启一个新行并进入插入模式。
  2. 追加文本

    • a : 在光标之后追加文本。
    • A : 在当前行末尾追加文本。
  3. 移动到单词末尾e

  4. 复制 (Yank) 和粘贴

    • y : 复制 (Yank) 文本 (使用与 dc 相同的动作规则)。
    • p : 粘贴复制/删除的文本。
  5. 替换模式R

    • 进入替换模式 (覆盖字符),直到按下 <Esc> 键。
  6. 设置选项:set 选项名:set 选项名=值

    • 一些常见的布尔型选项 (使用 :set 开启或 :set no 关闭):
      • 'ic' ('ignorecase'):搜索时忽略大小写。
      • 'is' ('incsearch'):在搜索时增量显示部分匹配。
      • 'hls' ('hlsearch'):高亮所有搜索匹配项。
    • 可使用长名称或短名称 (例如 :set ic:set ignorecase)。
  7. 关闭布尔型选项:前缀 no

    :set noic
    
  8. 切换布尔型选项:前缀 inv

    :set invic
    

第七课 小结

  1. 获取帮助

    • :help : 打开主帮助窗口。
    • <F1> 键 (如果已映射)。
    • <Help> 键 (如果可用)。
  2. 获取特定主题的帮助:help 主题 (例如 :help motion, :help :s)。

  3. 切换窗口<C-w><C-w> (Ctrl+W 两次) 在打开的窗口间循环切换。

  4. 关闭窗口:q (关闭当前窗口,例如帮助窗口)。

  5. 启动脚本:在 Neovim 配置目录中创建 init.vim (或 init.lua) 文件,用于保存偏好的设置和映射。

  6. 命令行补全

    • 在命令模式下 (以 : 开始),按 <C-d> (Ctrl+D) 查看可能的命令补全列表。
    • <Tab> 键在补全项中循环并选用。

Table of Contents