自带功能

窗口调整

按键 功能
su 上下分屏,鼠标在上
se 上下分配,鼠标在下
sn 左右分配,鼠标在右
si 左右分配,鼠标在左
sv 设置两个分屏为垂直分割
sh 设置两个分屏为水平分割
srv 将当前分屏设置为垂直分割
srh 将当前分屏设置为水平分割
C-up 向上调整大小
C-down 向下调整大小
C-left 向左调整大小
C-right 向右调整大小

缓冲池文件

按键 功能 原始命令
n 下一个文件 bnext
b 上一个文件 bprevious
d 关闭当前文件 bdelete
ctrl+w+c 关闭窗口,不关闭当前文件
ctrl+w+q 关闭当前文件

光标位置

按键 功能 说明
空格+w 将光标移动到下一个窗口 这里只是非递归的将w映射为了w
空格+h 将光标移动到左边的窗口 这里只是非递归的将h映射为了h
空格+j 将光标移动到上边的窗口 这里只是非递归的将j映射为了j
空格+l 将光标移动到右边的窗口 这里只是非递归的将l映射为了l
数值+j(k) 向下移动n行
ctrl+u(d) 向上翻页
{ } 跳段
:n 跳到第n行
nG 跳到第n行
f+a 同行找a
ctrl+o 跳转到上一次跳转来的位置,可以跨文件 可以递归的往前去找上一个位置
‘’ 跳转到上一次跳转来的位置,不能跨文件 只能保留当前位置和上一个位置的信息,在这2个位置间跳转
ctrl+i ctrl+o的反向操作 无法跳转的时候是由于和coc中的某个定义冲突了
gi 跳转到上一次编辑的位置

代码折叠

|Name||功能|补充|
|—|—|—|
|zc|折叠||
|zC| 可是范围内的折叠||
|zo|展开||
|zO|可视范围内的展开||
|zf|选择折叠|zf10jk?|
|zn需要配对zN使用|zn还原折叠,zN回到折叠,针对的是上次的折叠||

剪贴板

全局

neovim默认不支持系统剪贴板,所以需要安装xclip(or xsel)

快捷键

Name 功能 补充
启动剪贴板命令 然后选择寄存器之后使用y或者p进行复制或者粘贴操作
+ 系统剪贴板
-

终端模式

C-/:主要引导(原始的是C-,这里应该是被改键了。)

打开
:terminal
模式切换

1
2
3
4
# 终端切换到类普通模式
<C-/><C-n>
# 切换buffer
<C-/><C-o>

e
editor的缩写,直接打开指定的文件
打开终端
\t 或者 /

插入模式下的快速操作

通常配合Ctrl来进行

一次插入-普通模式
$Ctrl-o$
插入模式中使用粘贴
$Ctrl-r$

宏录制

1.q+寄存器a-z;
2.输入命令;
3.q结束宏录制;
4.:@a-z使用宏

迁移

方法一

  1. 先安装vim-plug
  2. 创建.config/nvim/_machine_specific.vim
  3. 直接将vim的配置文件迁移过来就可以执行
  4. 需要按coc的要求才能进行coc的安装

方法二

直接拷贝neovim的配置到本地的.config/nvim文件夹下,使用pluginstall进行安装,但是有些插件需要额外的配置,需要另外进行,如coc。