1069 words
5 minutes
NeoVim 编辑器使用指南

NeoVim#

模式切换#

Normal-mode 切换 Insert-mode :#

按键注释
i在目前光标所在的前面插入
I在目前光标所在的行首插入
a在目前光标所在的后面插入
A在目前光标所在的行尾插入
o在目前光标所在的下一行处插入新的一行
O在目前光标所在的上一行处插入新的一行

Normal-mode 切换 Command-mode :#

按键注释
[filename]将编辑的数据保存成另一个文件
:! command暂时退出vim到命令行模式下执行command的显示结果

复制粘贴操作#

此按键需要Normal-mode下执行

按键注释
dd删除(剪切)光标所在的那一整行
nddn为数字,删除(剪切)光标所在的向下n行
yy复制光标所在的那一行
nyyn为数字,复制光标所在的向下n行
p将已复制的数据粘贴在光标的下一行
P将已复制的数据粘贴在光标的上一行
u恢复前一个操作
[Ctrl] + r重做上一个操作
.重复前一个操作
[Ctrl] + v可视区块,可以用矩形的方式选择数据

撤销、恢复操作#

按键注释
u恢复前一个操作
[Ctrl] + r重做上一个操作
.重复前一个操作
[Ctrl] + v可视区块,可以用矩形的方式选择数据

查找、替换#

按键注释
,n2/word1/word2/gn1与n2为数字,在n1与n2行之间查找word1字符串并替换为word2字符串
:1,$s/word1/word2/gc在本文件中查找word1字符串并替换为word2字符串,且在替换之前会显示提示字符给用户确认

多窗口功能#

按键注释
[filename]打开一个新窗口
[Ctrl] + w + ↓光标移动到下方的窗口(先按住[Ctrl]+w,再按↓)
[Ctrl] + w + ↑光标移动到上方的窗口(先按住[Ctrl]+w,再按↑)

光标移动#

此按键需要Normal-mode下执行

按键注释
0跳到首行
^跳到首行第一个非空字符
$跳到行尾
gg跳到第一行
G跳到最后一行
按键注释
w跳到下一个单词开头
b跳到本单词或上一个单词开头
e跳到本单词或下一个单词结尾
ge跳到上一个单词结尾
按键注释
[Ctrl] + [f]屏幕向下移动一页,相当于[Page Down]
[Ctrl] + [b]屏幕向上移动一页,相当于[Page Up]
nGn为数字,移动到这个文件的第n行
n[Enter]n为数字,光标向下移动n行

文本操作#

此按键的使用方式为operator+motion,Normal-mode下执行

Operator#

按键注释
d删除
c删除并进入插入模式
y复制
v选中并进入Visual-mode

d为delete,c为change,y为yank,v为visual

Motion#

按键注释
iw / aw选中一个单词
i( / a( / ib / ab选中括号文本
i{ / a{ / iB / aB选中大括号文本
i" / a"选中双引号文本
i' / a'选中单引号文本
i` / a`选中反引号文本
i< / a<选中尖括号文本
i[ / a[选中方括号文本
it / at选中标签
is / as选中句子
ip / ap选中段落

i为inner,a为around,t为tag,s为sentence,p为paragraph

切换大小写#

此按键需要Normal-mode下执行

按键注释
~将光标下的字母转换大小写
3~将光标位置开始的3个字母转换大小写
g~~改变当前行大小写
gUU将当前行改变为大写
guu将当前行改变为小写
g~aw / g~iw将当前单词转换大小写
gUaw / gUiw将当前单词转换为大写
guaw / guiw将当前单词转换为小写
gUat / gUit将标签内的文本(及标签文本)转换为大写
guat / guit将标签内的文本(及标签文本)转换为小写

Vscode Neovim#

此按键需要Normal-mode下执行

按键注释
gd跳转到函数定义文件
gh鼠标悬浮
gt跳转到下一个标签页
gT跳转到上一个标签页
ngt跳转到第n个标签页
command/ctrl + 0光标聚集到文件树
command/ctrl + n光标聚集到第n个标签页
NeoVim 编辑器使用指南
https://blog.emilejones.top/posts/tools/neovim编辑器的使用/
Author
EmileJones
Published at
2025-08-02
License
CC BY-NC-SA 4.0
评论