Neovim Tutor 中文总结
Source: Neovim
:Tutor
第一课 小结
-
光标移动:可使用方向键或
hjkl键。h(左)j(下)k(上)l(右)
-
启动 Neovim:在命令行提示符后输入:
$ nvim 文件名 -
退出 Neovim:
:q!: 不保存退出 (放弃所有更改)。:wq: 保存更改并退出。
-
删除字符:输入
x删除光标下的字符。 -
插入/追加文本:
i: 在光标前插入文本。A: 在当前行末尾追加文本。
注意:按下
<Esc>键将返回普通模式,或取消未完成/不需要的命令。
第二课 小结
-
删除单词:
dw(删除从光标位置到下一个单词开头的内容)。 -
删除至行尾:
d$ -
删除整行:
dd -
重复动作:在动作前添加数字,例如
2w(向前移动 2 个单词)。 -
命令格式:
operator [number] motionoperator(操作符):要执行的操作 (例如d代表删除)。[number](数字,可选):重复执行动作的次数。motion(动作):命令所作用的文本范围 (例如w代表单词,$代表到行尾)。
-
移动到行首:使用
0(零)。 -
撤销/重做:
u: 撤销上一个操作。U: 撤销对当前行的所有修改。<C-r>: 重做已被撤销的操作。
第三课 小结
-
粘贴已删除的文本 (
p):- 将删除的文本粘贴到光标_之后_。
- 若删除的是一整行 (
dd),则粘贴到当前光标行的_下方_。
-
替换字符:
r后跟替换字符 (替换光标下的单个字符)。 -
更改操作符 (
c):更改从光标位置到动作结束位置的文本,然后进入插入模式。ce:更改至当前单词末尾。c$:更改至当前行末尾。
-
更改操作符格式:
c [number] motion
第四课 小结
-
文件状态与导航:
<C-g>: 显示文件状态和光标位置。G: 跳转到文件末尾。<number>G: 跳转到指定行<number>。gg: 跳转到文件首行。
-
搜索:
/短语: 向前搜索短语。?短语: 向后搜索短语。n: 查找下一个匹配项 (相同方向)。N: 查找上一个匹配项 (相反方向)。<C-o>: 返回到较早的光标位置 (跳转列表)。<C-i>: 前进到较新的光标位置 (跳转列表)。
-
匹配括号跳转:
%: 在匹配的( ),[ ],{ }之间跳转。 -
替换 (
:s):- 将当前行第一个
old替换为new::s/old/new - 将当前行所有
old替换为new::s/old/new/g - 将
#行到#行之间的所有old替换为new::#,#s/old/new/g - 将整个文件中所有
old替换为new::%s/old/new/g - 在每次替换前添加
c进行确认::%s/old/new/gc
- 将当前行第一个
第五课 小结
-
执行外部命令:
:!命令- 示例:
:!ls(或 Windows 上的:!dir) - 显示目录列表。 - 示例:
:!rm 文件名(或 Windows 上的:!del 文件名) - 删除文件。
- 示例:
-
写入文件:
:w 文件名- 将当前缓冲区内容保存到磁盘上的
文件名。
- 将当前缓冲区内容保存到磁盘上的
-
保存可视化选择内容:
v动作:w 文件名- 使用可视化模式 (
v+ 动作) 选择行,然后仅将选定行写入文件名。
- 使用可视化模式 (
-
读取文件到缓冲区:
:r 文件名- 将
文件名的内容插入到当前光标行的下方。
- 将
-
读取命令输出到缓冲区:
:r !命令- 将外部
命令的输出插入到当前光标行的下方 (例如:r !ls)。
- 将外部
第六课 小结
-
开启新行:
o: 在光标下方开启一个新行并进入插入模式。O: 在光标上方开启一个新行并进入插入模式。
-
追加文本:
a: 在光标之后追加文本。A: 在当前行末尾追加文本。
-
移动到单词末尾:
e -
复制 (Yank) 和粘贴:
y: 复制 (Yank) 文本 (使用与d或c相同的动作规则)。p: 粘贴复制/删除的文本。
-
替换模式:
R- 进入替换模式 (覆盖字符),直到按下
<Esc>键。
- 进入替换模式 (覆盖字符),直到按下
-
设置选项:
:set 选项名或:set 选项名=值- 一些常见的布尔型选项 (使用
:set开启或:set no关闭):'ic'('ignorecase'):搜索时忽略大小写。'is'('incsearch'):在搜索时增量显示部分匹配。'hls'('hlsearch'):高亮所有搜索匹配项。
- 可使用长名称或短名称 (例如
:set ic或:set ignorecase)。
- 一些常见的布尔型选项 (使用
-
关闭布尔型选项:前缀
no。:set noic -
切换布尔型选项:前缀
inv。:set invic
第七课 小结
-
获取帮助:
:help: 打开主帮助窗口。<F1>键 (如果已映射)。<Help>键 (如果可用)。
-
获取特定主题的帮助:
:help 主题(例如:help motion,:help :s)。 -
切换窗口:
<C-w><C-w>(Ctrl+W 两次) 在打开的窗口间循环切换。 -
关闭窗口:
:q(关闭当前窗口,例如帮助窗口)。 -
启动脚本:在 Neovim 配置目录中创建
init.vim(或init.lua) 文件,用于保存偏好的设置和映射。 -
命令行补全:
- 在命令模式下 (以
:开始),按<C-d>(Ctrl+D) 查看可能的命令补全列表。 - 按
<Tab>键在补全项中循环并选用。
- 在命令模式下 (以