Neovim快捷键及其配置
更新日志
2024-04-06
常用键位更新
Vim 键位备忘录
键位 | 功能 |
---|---|
v |
可视模式 |
SHIFT + v | 块可视模块 |
u |
撤销前次操作 |
CTRL + r | 恢复前次操作 |
G |
最后一行 |
gg |
第一行 |
w |
移动到下一个单词(word) |
b |
移动到上一个单词(before) |
(n)dd |
删除n行(剪切整行,不写n默认为1) |
dw |
删除当前单词 |
cw |
改变当前单词(change word) |
yy |
复制整行 |
yw |
复制单词(yarn word) |
y |
复制 |
p |
粘贴 |
u |
撤销操作(重做) |
m + |
标签 |
~ |
当前字符转化大小写 |
1. 配置目录结构
Github链接:
1.1 不同系统的配置目录:
-
C:\Users\*\AppData\Local\nvim>(Windows)
-
~/.config/nvim(Linux)
1.2 目录结构
1 | ├─init.lua |
init.lua
是Neovim的启动文件,它会自动选择lua/
为其代码目录。
2. 配置详情
2.1 init.lua文件
1 | require("core.options") |
选择packer
作为插件管理器,最后是判断启动vscode的Neovim插件还是原始的Neovim。载入相关文件(模块)只需按上所述,如core文件夹下的键位映射模块keymaps.lua
,只需require("core.keymaps")
或者require("core/keymaps")
。
2.2 packer管理插件
插件安装在lua/plugins/plugins-setup.lua:25-76
2.3 快捷键映射(mapping)
快捷键配置在 lua/core/keymaps.lua:
1 | -- ---------- 主键 空格 ----------- |
主键为<Space> 空格键
2.3.1 Insert模式
键位 | 功能 |
---|---|
jk |
退出Insert模式,进入Normal模式 |
2.3.2 Visual模式
键位 | 功能 |
---|---|
J |
选中单行或多行移动,向下移动1行 |
K |
选中单行或多行移动,向上移动2行 |
gc |
多行做单行注释 |
gbc |
多行块注释 |
2.3.3 Normal模式
键位 | 功能 |
---|---|
0 |
行首 |
9 |
行尾 |
/word |
搜索word ,回车后按n 下一条 |
SPACE +nh |
取消高亮(no highlight) |
SPACE+sh |
水平新建窗口(split horizontal) |
SPACE+sv |
垂直新建窗口(split vertical) |
SPACE+t |
打开或关闭文档树,a+文件名新建文件 |
SPACE+l |
切换buffer,下一个 |
SPACE+h |
切换buffer,上一个 |
SPACE+ff |
telescope 文档检索,按<CTRL>c 退出 |
gcc |
单行注释 |
3. Reference
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jingle Cath の 博客!