使用冰淇淋车学习Vim动作

Hacker News Top 工具

摘要

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*) @@ 重放上一次宏

相似文章

Vim中的Lisp(2019)

Hacker News Top

详细比较了Slimv和Vlime这两个用于交互式Lisp编程的Vim插件,涵盖安装、功能及推荐。

专访:Drew DeVault 谈无 AI 版本的 Vim

Lobsters Hottest

专访 Drew DeVault,讨论他创建的剔除 AI 的 Vim 分支——Vim Classic,从实践、哲学和伦理角度阐述拒绝在软件开发中使用生成式 AI 的原因。

什么是 Vibe Coding?

YouTube AI Channels

Google AI Studio 现在允许用户仅凭一句自然语言提示就能创建游戏、网站和移动应用,无需编写代码。