nvim移动
h - 左移
j - 下移
k - 上移
l - 右移
复制和粘贴
y - 复制
yw - 复制光标所在的单词
yy - 复制一行
p - 粘贴
查看文档基础命令
w - 光标移动到下一个单词开头
b - 光标返回到上一个单词开头
e - 光标移动到所在单词的末尾
0 - 光标返回到当前行的开头
$ - 光标移动到当前行的结尾
:18 or 18G - 光标移动到18行开头
gg - 光标移动到文件的开头
G - 光标移动到文件的结尾
Ctrl + o - 光标移动到上一次所在的位置
Ctrl + f - 向下翻页
Ctrl + b - 向上翻页
Ctrl + d - 向下翻半页
Ctrl + u - 向上翻半页
进入插入模式
i - 光标前插入
a - 光标后插入
o - 在当前行下面打开新的一行
I - 在当前行开头插入
A - 在当前行末尾插入
O - 在当前行上面打开新的一行
删除
d - 删除(删除的开始,后面的字母决定具体命令)
dw - 删除选中的单词
dd - 删除一行
x - 删除一个字符(无需与 d 连用,会删除光标所在位置的字符)
diw - 删除光标所在位置的单词不包含空格
daw - 删除光标所在位置的单词并且包含空格
di) - 删除对应括号内所有内容
da) - 删除对应括号内所有内容,包括对应的两个括号
dt) - 删除光标所在位置到第一个 )
改
c - 改(与 d 相似意义,更改的开始)
ciw - 做 diw 的活名且直接进入插入模式
caw - 做 daw 的活并且进入插入模式
ci) - 做 di) 的活并且进入插入模式
ca) - 做 da) 的活并且进入插入模式
ct) - 做 dt) 的活并且进入插入模式
总结就是:疯狂的做 d(删除) 的活并且进入插入模式。
查找
f - 查(与 d 相似意义,查找的开始)
接下来的两个命令只能用于当前行
fs - 从光标所在位置正向查找出第一个出现的 s 使用 ; 查找后一个
Fs - 从光标所在位置反向查找出第一个出现的 s 使用 ; 查找前一个
接下来的两个命令教程上说有正向与反向之分,但我实际操作之后,发现并没有区别,可能有其他的区别,先留个疑问,之后查资料解决 !
/name - 查找出所有的 name 单词,此项命令需要按下回车才能查找
?self - 查找出所有的 self ,此项命令也需要按下回车
在编辑模式中
Ctrl + w - 删除光标前面的整个单词
写在最后
本篇文章是看了B站某位大佬的视频所总结的
原视频地址:vim 命令记不住?可能是姿势不对
视频简介指向的更详细的学习视频:玩转Vim 从放弃到爱不释手