使用冰淇淋车学习Vim动作
摘要
Vim Scoops 是一款免费的互动网页游戏,通过驾驶冰淇淋车穿越小镇、使用键盘命令到达顾客的方式,教授Vim动作。它提供了一种有趣且实践性强的方法来学习Vim的移动键和编辑命令。
暂无内容
查看缓存全文
缓存时间: 2026/07/02 05:03
# Vim Scoops,以有趣的方式学习 Vim 动作
来源:http://vimscoops.dev/
~/vim\-scoops
$\./vim\-scoops \-\-learn▉
## 用冰淇淋车学习 Vim 动作
车辆就是你的光标,城镇就是你的文本。用美味的方式学习 Vim 动作。
## 试试看:一个快速关卡
用 `hjkl` 把车开到顾客面前。
玩完整游戏 → (http://vimscoops.dev/game)
## 如何游玩
先学习基础,然后你就可以开始了。
1
### 选择路线
城镇地图上的每个关卡都教授一小套动作,以徽章形式展示它们的功能。
2
### 驾驶车辆
按键移动,无需鼠标或方向键。面板会回显你按下的每个键,让你看到自己的动作。
3
### 低于标准杆完成
到达每位顾客。符合按键标准杆数即可过关;低于标准杆数可获得巫师等级。
**Vim 新手?请先阅读此内容**Vim 仅用键盘编辑文本。无需点击或按住方向键,你只需按下单个按键即可精确移动光标,例如向前移动一个单词或移动到行尾。这些按键称为**动作**,也是让熟练的 Vim 用户速度飞快的秘诀。本游戏一次只教授一个动作。
你始终处于**普通模式**,因此每个按键都是一个命令。在前面加数字可以重复(`3j` 向下移动三行),如果某个按键似乎没反应,通常是在等待第二个按键,比如 `f` 然后要跳转到的字母。面板会提示何时处于等待状态。
## 动作与命令参考
本游戏教授的所有动作。每个关卡只显示需要的几个。
### 移动
hjkl 向左、向下、向上、向右移动
0^$ 行首、第一个商店、行末
w/b/e 向前跳跃/向后跳跃/到块末尾
WBE 同上,但会跳过标点符号
gg/G 跳转到顶部/底部行
fx/Fx 向右/向左飞到字母 x 上
tx/Tx 停在字母 x 之前/之后
;/, 重复上一次 f/t 跳跃,向前/向后
3j 在按键前加数字可重复执行
### 编辑
x 删除光标下的字符
r*c* 用 *c* 替换该字符
dd/yy 剪切/复制整行
dw de d$ 删除到某个动作(将 d 与移动命令配对)
p/P 在光标后/前粘贴
xp 交换两个相邻字符
di" di( 删除引号/括号内的内容(da 包含它们)
. 重复上一次更改
u/Ctrl+r 撤销/重做
### 插入模式
i/a 在光标前/后输入
I/A 在行首/行尾输入
o/O 在下方/上方打开新行
cc/C 更改整行/更改到行尾
s 删除一个字符并开始输入
ciw ci" 更改一个单词或引号内的文本
Esc 返回普通模式
### 可视模式
v 随着移动高亮选择区域
V 高亮整行
Ctrl+v 高亮列(块)
d/y/c 删除/复制/更改高亮内容
r*c* 用 *c* 替换每个高亮字符
o 跳转到另一端
### 搜索
/*text* 输入搜索并跳转到下一个匹配
n/N 下一个/上一个匹配
\* 搜索光标下的单词
### 寄存器和宏
"*a*yy 将行复制到寄存器 a(任意 a-z)
"*a*p 从寄存器 a 粘贴
q*a*...q 将按键录制到寄存器 a,然后停止
@*a* 重放寄存器 a(支持计数:3@*a*)
@@ 重放上一次宏
相似文章
Show HN: Vimgolf.ai – 通过游玩关卡地图学习Vim
Vimgolf.ai 是一个通过逐步增加难度的关卡地图来教授Vim的网页应用,面向初学者。
Vim中的Lisp(2019)
详细比较了Slimv和Vlime这两个用于交互式Lisp编程的Vim插件,涵盖安装、功能及推荐。
专访:Drew DeVault 谈无 AI 版本的 Vim
专访 Drew DeVault,讨论他创建的剔除 AI 的 Vim 分支——Vim Classic,从实践、哲学和伦理角度阐述拒绝在软件开发中使用生成式 AI 的原因。
@DanKornas:每当AI编码建议意味着要离开Neovim并手动应用更改时,效率就会下降。avante.nvim i…
avante.nvim 是一个开源的 Neovim AI 编码助手插件,它将代码对话、编辑和直接补丁应用集成到终端编辑器中。
什么是 Vibe Coding?
Google AI Studio 现在允许用户仅凭一句自然语言提示就能创建游戏、网站和移动应用,无需编写代码。