Neovim 基本命令/速成课程
以下是一些最常用的
Neovim命令
导航
h,,,:分别将光标向左、向下、向上、向右移动。 :将光标移动到j下一个单词的开头。:将光标移动到上一个单词的开头。 :将光标移动到当前单词的末尾。 :将光标移动到文件开头。 :将光标移动到文件末尾。:将光标移动到指定的行号。:将光标移动到指定的行号。klwbeggG{number}G:{line number}
编辑
i:在当前光标位置进入插入模式。I:在当前行的开头进入插入模式。a:在当前光标位置之后进入插入模式。A:在当前行的末尾进入插入模式。o:在当前行下方插入新行并进入插入模式。O:在当前行上方插入新行并进入插入模式。r:替换光标下的字符。R:进入替换模式。x:删除光标下的字符。 :删除光标前的字符。 :删除指定移动路径上的文本(例如,dw 将删除当前单词)。:X删除当前行。:选择要操作的文本(例如,d 将删除选定的文本)。d{motion}dd{Visual mode}
插入模式
Esc退出插入模式Ctrl + [。
视觉模式
v:进入可视模式。V:进入可视线条模式。Ctrl + v:进入可视块模式。Esc:退出可视模式。
撤销和重做
u撤销:撤销上一次更改。Ctrl + r重做:撤销上一次更改。
搜索/{pattern}:搜索指定的模式。n跳转到当前搜索模式的下一个匹配项。N跳转到当前搜索模式的上一个匹配项。
保存并退出:w:保存当前文件。:w {file}保存当前文件并另存为指定文件。:wq保存并退出。:q退出。:q!不保存退出。
搜索
/{pattern}:搜索指定模式。n:跳转到当前搜索模式的下一个匹配项。N:跳转到当前搜索模式的上一个匹配项。
保存并退出
:w:保存当前文件。:w {file}:将当前文件另存为指定文件名。:wq:保存并退出。:q:退出。:q!:不保存退出。
剪切、复制和粘贴
yy:复制当前行。{Visual mode} y:复制选中的文本。p:粘贴光标后方最后被复制或删除的文本。P:粘贴光标前方最后被复制或删除的文本。
代替
:%s/{old text}/{new text}/g:将当前文件中所有出现的旧文本替换为新文本。:%s/{old text}/{new text}/gc:将当前文件中所有出现的旧文本替换为新文本,并在每次替换后提示确认。
分屏
:split:水平分割窗口。:vsplit:垂直分割窗口。Ctrl + w h,,,:分别移动到当前窗口Ctrl + w j的左侧、下方、上方或右侧的窗口。:关闭当前窗口。Ctrl + w kCtrl + w l:q
标签页
:tabnew:打开新标签页。gt:切换到下一个标签页。gT:切换到上一个标签页。{tab number}gt:切换到指定的标签页编号。:tabclose:关闭当前标签页。
文件管理
:e {file}打开指定文件。:ls列出所有打开的缓冲区。:b {buffer number}切换到指定缓冲区。:bd关闭当前缓冲区。
语法高亮
:syntax on:启用语法高亮显示。:syntax off:禁用语法高亮显示。
缩进
>:缩进当前行。<:取消缩进当前行。==:自动缩进当前行。=%:自动缩进当前代码块(例如,一个函数)。
帮助
:help {topic}:显示指定主题的帮助信息。:help user-manual:在浏览器中打开 Neovim 用户手册。