安装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
:对选择区域的行进行排序。