以下是 Neovim(nvim)的主要命令,按模式进行清晰整理。 希望对使用 Neovim 的朋友们有所帮助。

Neovim 命令汇总插图


1. 模式切换 (Mode switching)

快捷键 说明
Esc 或者 Ctrl + [ 普通模式(Normal Mode) 切换
i 在当前光标位置进入 插入模式(Insert Mode)
I 在当前行的开始进入 插入模式
a 在光标后进入 插入模式
A 在当前行的末尾进入 插入模式
o 在下一行插入新行并进入 插入模式
O 在当前行上插入新行并进入 插入模式
v 进入 可视模式(Visual Mode)
V 进入 行可视模式(Line Visual Mode)
: 进入 命令模式(Command Mode)

2. 文件管理 (File management)

命令 说明
:w 保存文件
:wq:x 保存文件并退出
:q 退出(没有更改时)
:q! 强制退出(忽略更改)
:e filename 打开文件,创建文件
:ls 查看当前打开的缓冲区列表
:bn, :bp 切换到下一个或上一个缓冲区
:edit :e 相同,但若指定的文件路径不存在,Nvim会打开一个新的空缓冲区(buffer)
:e [新文件路径] 创建新目录或文件(创建目录时在末尾添加 /

3. 光标移动 (Cursor movement)

快捷键 说明
h, j, k, l 左(h)、下(j)、上(k)、右(l) 移动
w, b 按单词向前(w)、向后(b)移动
0, $ 移动到当前行的开始(0)或结束($)
gg, G 移动到文件的顶部(gg)或底部(G)
{n}G 移动到第 {n} 行(例如: 10G 表示移动到第 10 行)
Ctrl + d 向下移动半页
Ctrl + u 向上移动半页

4. 文本编辑 (Editing commands)

快捷键 说明
dd 删除当前行
dw 删除单词
x 删除当前字符
yy 复制当前行
p, P 粘贴复制/删除的内容到后面(p)或前面(P)
u 撤销(undo)
Ctrl + r 重做(redo)
r{字符} 将当前字符替换为 {字符}
:%s/查找词/替换词/g 在全文中批量替换单词

5. 搜索与替换 (Search and replace)

命令 说明
/搜索词 向前搜索
?搜索词 向后搜索
n 移动到下一个搜索结果
N 移动到上一个搜索结果
:noh 取消搜索高亮

6. 窗口管理 (Window management)

命令 说明
:split:sp 水平分割窗口
:vsplit:vsp 垂直分割窗口
Ctrl + w, hjkl 在窗口间移动(上下左右)
Ctrl + w, c 关闭当前窗口
Ctrl + w, = 所有窗口大小均等调整
Ctrl+w, > 增大选定窗口的大小
Ctrl+w, < 缩小选定窗口的大小

7. 标签管理 (Tab management)

命令 说明
:tabnew 打开新标签
gt, gT 切换到下一个标签(gt)或上一个标签(gT)
:tabclose 关闭当前标签

8. nvim-tree 命令

创建命令输入(默认快捷键):

  • a (add): 创建新文件或目录。按下 a 后,底部会出现提示,输入 文件/目录名称
    • 输入 file.py 后按 Enter -> 创建 file.py 文件
    • 输入 new_dir/ 后按 Enter -> 创建 new_dir 目录
    • 输入 another_dir/another_file.txt 后按 Enter -> 创建 another_dir 目录及其中的 another_file.txt 文件
  • d (delete): 删除选中的文件/目录
  • r (rename): 更改选中的文件/目录的名称
  • x (cut), c (copy), p (paste): 剪切/复制/粘贴文件/目录

9. 使用 Nvim 内置终端 (:terminal:term)

Nvim 内置了终端模拟器。可以使用它直接执行 Linux 命令。

  1. 打开终端: 在命令模式输入 :terminal:term 后按 Enter

    • 将在 Nvim 窗口内打开一个新的终端缓冲区。
    • 在普通模式下按 i 进入输入模式。
  2. 退出终端:

    • 按下 Ctrl + \ 后按 Ctrl + n(返回 Normal Mode)
    • 或者在终端输入 exit 命令
  3. 返回文件编辑模式:

    • 使用 Ctrl + w w(移动到下一个窗口)或者 Ctrl + w h/j/k/l(使用方向键移动窗口)返回到原来的编辑文件窗口。

参考这份命令整理可以更高效地使用 Neovim!