nvim
常用快捷键
1. 基本快捷键
i |
插入模式 |
esc |
普通模式 |
v |
可视模式 |
w |
移动到下一个单词 |
b |
移动到上一个单词 |
dd |
删除整行(剪切整行) |
ddp |
交换上下行 |
p |
粘贴 |
y |
复制 |
yy |
复制整行 |
u |
撤销操作(重做) |
m + |
标签 |
2. 保存文本
3. 删除文本
x |
删除当前字符 |
X |
删除前一个字符 |
dw |
删除一个单词 |
D |
删除至行尾 |
d^ |
删除至行首 |
dG |
删除到文档末尾 |
d1G |
删除至文档首部 |
ndd |
删除n行 |
nx |
删除n个连续字符 |
dnw |
删除n个单词 |
4. 插入模式
在普通模式下使用下面的键将进入插入模式,并可以从相应的位置开始输入
I |
在行首插入 |
A |
在行末插入 |
a |
在光标后插入编辑 |
o |
在当前行后插入一个新行 |
O |
在当前行前插入一个新行 |
cw |
删除当前光标之后的单词 |
5. 行间跳转
nG |
移动游标到第n行 |
gg |
移动游标到第一行 |
G |
移动游标到最后一行 |
Ctrl+o |
快速回到上一次光标所在位置 |
6. 行内跳转
w |
到下一个单词的开头 |
e |
到当前单词的结尾 |
b |
到前一个单词的开头 |
^或0 |
0是到行首,^ 是到第一个字符 |
ge |
到前一个单词的结尾 |
$ |
到行尾 |
f<字母> |
向后搜索<字母>并跳转到第一个匹配的位置,再按; 重复此命令 |
F<字母> |
向前搜索<字母>并跳转到第一个匹配的位置 |
% |
跳到结束的括号处 |
7. 大小写
8. 分屏
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| noremap sl :set splitright<CR>:vsplit<CR> noremap sh :set nosplitright<CR>:vsplit<CR> noremap sk :set nosplitbelow<CR>:split<CR> noremap sj :set splitbelow<CR>:split<CR> noremap <LEADER>h <C-w>h noremap <LEADER>j <C-w>j noremap <LEADER>k <C-w>k noremap <LEADER>l <C-w>l noremap <LEADER><up> :res +5<CR> noremap <LEADER><down> :res -5<CR> noremap <LEADER><left> :vertical resize-5<CR> noremap <LEADER><right> :vertical resize+5<CR> noremap sv <C-w>t<C-w>H noremap sh <C-w>t<C-w>K
|
sl |
向右分屏,光标在右 |
sh |
向左分屏,光标在左 |
sk |
向上分屏,光标在上 |
sj |
向下分屏,光标在下 |
:q |
退出 |
<LEADER>h |
光标向左移动 |
<LEADER>j |
光标向下移动 |
<LEADER>k |
光标向上移动 |
<LEADER>l |
光标向右移动 |
<LEADER> + 上下左右 |
控制分屏大小 |
sv |
改变为左右分屏模式 |
sh |
改变为上下分屏模式 |
9. 标签页
tn |
新建标签页 |
th |
去到左边一个标签页 |
tl |
去到右边一个标签页 |
10. neadTree
tt |
打开目录树 |
ma |
新建文件 |
mm |
修改文件名 |
md |
删除文件 |
m + 文件名 + / |
创建文件夹 |
11. UndoTree
12. coc
g + d |
到定义的位置 |
g + r |
到引用的地方 |
K |
显示文档 |
<LEADER> + rn |
重命名 |
<LEADER> + qf |
快速修复错误 |
<Ctrl> + p |
选择提示的内容 |
13. fzf
<LEADER> + ff |
搜索文件 |
<LEADER> + hh |
搜索历史 |
<LEADER> + hc |
搜索命令行 |
<LEADER> + ma |
键值对 |
Ctrl + d |
删除buffers |
<LEADER> + mk |
打开所有标签 |
<LEADER> + tw |
打开所有窗口 |
<LEADER> cc |
注释 |
<LEADER>cu |
取消注释 |
15 修改函数参数
16 vimspector代码调试
<LEADER>vs |
生成vimspector.json 文件 |
17 buffer切换
<LEADER> + 1 |
去到上个buffer |
<LEADER> + 2 |
去到下个buffer |
18 markdowm-preview
<LEADER> + mp |
预览markdowm |
<LEADER> + ms |
停止预览markdowm |
19 vimwiki(markdowm文件管理)
<LEADER> + ww |
打开默认的wiki目录文件 |
<LEADER> + wt |
在新tab中打开wiki目录文件 |
<LEADER> + wd |
删除当前wiki文件 |
Enter |
创建或打开wiki文件 |
<Shift-Enter> |
先上下分屏再打开 wiki 链接(若非链接则先创建) |
<Ctrl-Enter> |
先左右分屏再打开 wiki 链接(若非链接则先创建) |
<Backspace> |
返回之前浏览的 wiki 文件 |
<Tab> |
跳到本文件中下一个 wiki 链接 |
<Shift-Tab> |
跳到本文件中上一个 wiki 链接 |
改变了的光标移动方式
Ctro + o |
回到上一个位置 |
<LEADER> + e |
打开nerdTree |
shift + a |
去到行尾,并进入写入模式 |
shift + i |
去到行首,并进入写入模式 |
0 |
将光标移至当前行的第一个字符 |
$ |
将光标移至当前行的最后一个字符 |
Ctrl + u |
将视角向上移动五行而不移动光标 |
Ctrl + e |
将视角向下移动五行而不移动光标 |
W |
将光标移至五个词后的末尾 |
B |
将光标移至五个词前的开头 |