发布于 2026-01-06 1 阅读
0

Neovim 基本命令/速成课程

Neovim 基本命令/速成课程

以下是一些最常用的Neovim命令


导航

h,,,分别将光标向左、向下、向上、向右移动。 :将光标移动到j一个单词的开头。:将光标移动到上一个单词的开头。 :将光标移动到当前单词的末尾。 :将光标移动到文件开头。 :将光标移动到文件末尾。:将光标移动到指定的行号。:将光标移动到指定的行号。kl
w
b
e
gg
G
{number}G
:{line number}


编辑

i:在当前光标位置进入插入模式。
I:在当前行的开头进入插入模式。
a:在当前光标位置之后进入插入模式。
A:在当前行的末尾进入插入模式。
o:在当前行下方插入新行并进入插入模式。
O:在当前行上方插入新行并进入插入模式。
r:替换光标下的字符。
R:进入替换模式。
x:删除光标下的字符。 :删除光标前的字符。 :删除指定移动路径上的文本(例如,dw 将删除当前单词)。:
X删除当前行。:选择要操作的文本(例如,d 将删除选定的文本)。
d{motion}
dd
{Visual mode}


插入模式

Esc退出插入模式
Ctrl + [


视觉模式

v:进入可视模式。
V:进入可视线条模式。
Ctrl + v:进入可视块模式。
Esc:退出可视模式。


撤销和重做

u撤销:撤销上一次更改。
Ctrl + r重做:撤销上一次更改。
搜索
/{pattern}:搜索指定的模式。
n跳转到当前搜索模式的下一个匹配项。
N跳转到当前搜索模式的上一个匹配项。
保存并退出
:w:保存当前文件。
:w {file}保存当前文件并另存为指定文件。
:wq保存并退出。
:q退出。
:q!不保存退出。


搜索

/{pattern}:搜索指定模式。
n:跳转到当前搜索模式的下一个匹配项。
N:跳转到当前搜索模式的上一个匹配项。


保存并退出

:w:保存当前文件。
:w {file}:将当前文件另存为指定文件名。
:wq:保存并退出。
:q:退出。
:q!:不保存退出。


剪切、复制和粘贴

yy:复制当前行。
{Visual mode} y:复制选中的文本。
p:粘贴光标后方最后被复制或删除的文本。
P:粘贴光标前方最后被复制或删除的文本。


代替

:%s/{old text}/{new text}/g:将当前文件中所有出现的旧文本替换为新文本。
:%s/{old text}/{new text}/gc:将当前文件中所有出现的旧文本替换为新文本,并在每次替换后提示确认。


分屏

:split:水平分割窗口。
:vsplit:垂直分割窗口。
Ctrl + w h,,,:分别移动到当前窗口Ctrl + w j左侧、下方、上方或右侧的窗口。:关闭当前窗口。Ctrl + w kCtrl + w l
:q


标签页

:tabnew:打开新标签页。
gt:切换到下一个标签页。
gT:切换到上一个标签页。
{tab number}gt:切换到指定的标签页编号。
:tabclose:关闭当前标签页。


文件管理

:e {file}打开指定文件。
:ls列出所有打开的缓冲区。
:b {buffer number}切换到指定缓冲区。
:bd关闭当前缓冲区。


语法高亮

:syntax on:启用语法高亮显示。
:syntax off:禁用语法高亮显示。


缩进

>:缩进当前行。
<:取消缩进当前行。
==:自动缩进当前行。
=%:自动缩进当前代码块(例如,一个函数)。


帮助

:help {topic}:显示指定主题的帮助信息。
:help user-manual:在浏览器中打开 Neovim 用户手册。

文章来源:https://dev.to/arafat4693/basic-neovim-commands-4hmi