安装Neovim,插件报错输入:
:PackerInstall
1 | test -f ~/.config/nvim && mv ~/.config/nvim{,.backup} |
普通模式:使用vim或者neovim打开文件的默认模式
命令行模式:在普通模式下输入:进入的模式
插入模式:在普通模式输入i进入的模式,可以使用ESC回到普通模式
普通模式
基本移动:
h、j、k、l:左、下、上、右移动。
快速移动:
0或^:移动到行首。$:移动到行尾。w:向前跳到下一个单词的开头。b:向后跳到上一个单词的开头。}:向下跳过一个段落。{:向上跳过一个段落。gg:跳到文件首。G:跳到文件尾。%:跳到匹配的括号。:后跟数字,跳到指定行。
编辑命令:
x:删除当前光标字符。dd:删除整行。yy:复制整行。p:粘贴。u:撤销。Ctrl-r:重做。:%d:删除全部。
查找和替换:
/pattern:向下搜索。?pattern:向上搜索。n:下一个匹配对象。N:上一个匹配对象。:s/old/new/g:当前行替换所有。:%s/old/new/g:全文件替换所有。
插入模式
- 进入方式:
i:光标位置插入。I:行首插入。a:光标后插入。A:行尾插入。o:下一行新开插入。O:上一行新开插入。
- 退出插入模式:
Esc:返回普通模式。
命令行模式
- 文件和缓冲区操作:
:w:保存。:q:退出。:q!:强制退出,会留下交换分区文件。:wq或:x:保存并退出。:e filename:打开或新建文件。:bn、:bp:下一个、上一个缓冲区。:ls:列出所有缓冲区。
视觉模式
- 选择文本:
v:字符选择。V:行选择。Ctrl-v:块选择。
- 操作:
d:删除选择。y:复制选择。>、<:增加、减少缩进。ggGV=:格式化代码
块选择模式
- 列编辑:
- 在列选择后,
I进入插入模式,在每个选中行同一位置插入文本,Esc完成。
- 在列选择后,
多窗口操作
- 窗口分割与跳转:
:sp、:vsp:水平、垂直分割窗口。Ctrl-w+ 方向键:在窗口间移动。
宏录制与使用
- 录制与使用宏:
q<letter>:开始录制宏。q:结束录制。@<letter>:执行宏。@@:重复上一次宏。
高级功能
显示/关闭行号:
:set number:显示行号。:set nonumber:关闭行号。
文本排序:
:sort:对选择区域的行进行排序。