← blog

Почему шпаргалка по Vim не работает

2026-07-173 min readIntermediate
#обучение#основы

Она у вас есть. Может, приколота над столом, может, это вкладка в браузере, которую вы не закрываете восьмой месяц. На ней аккуратной сеткой около 120 команд.

И вы всё ещё не редактируете быстро. Это не проблема дисциплины. Проблема — сама шпаргалка.

Шпаргалка — это список ответов

Посмотрите, что на ней на самом деле написано:

команда значение
dw удалить слово
d$ удалить до конца строки
cw изменить слово
c$ изменить до конца строки
yw скопировать слово
y$ скопировать до конца строки

Шесть строк. Шесть вещей для запоминания — с точки зрения шпаргалки.

Но эти шесть строк — это три глагола и два существительных. d c y и w $. Шесть фактов схлопываются в пять, и эти пять порождают те шесть — плюс все комбинации, которые шпаргалка напечатать не удосужилась.

Она взяла грамматику и расплющила её в словарь. Потом вручила вам словарь, а грамматику спрятала. Поэтому в ней 120 строк, и поэтому строка №74 не запоминается: это не факт, который стоит помнить, это фраза, которая должна была быть очевидной.

Узнавание — не воспроизведение

Вторая проблема тише и хуже.

Читать шпаргалку — ощущается как учёба. Взгляд падает на ciw, вы думаете «ага, change inner word, понятно» — и закрываете вкладку довольным. Это ощущение — узнавание: вы знаете команду, когда её видите.

Для редактирования нужно воспроизведение, а это другая способность. В реальном дедлайне, с реальным багом, ничей мозг не говорит «загляни в табличку». Руки либо знают, либо нет.

Разрыв между этими двумя огромен, и от более частого разглядывания шпаргалки он не сокращается. Узнавание строится чтением. Воспроизведение — извлечением: когда вы пытаетесь выдать команду, ошибаетесь и пробуете снова. Поэтому шпаргалка может месяцами ощущаться продуктивной, пока ваше редактирование не двигается с места.

Чего шпаргалка не покажет никогда

Посмотрите, чего в ней нет.

Она пишет . — «повторить последнее изменение» — и идёт дальше. Она не может рассказать, что точка бесполезна, пока правки не атомарны; что пять нажатий x её убивают, а ciw заставляет петь; что n и . вместе превращаются в цикл из двух клавиш, который в половине случаев заменяет поиск с заменой.

Она пишет f — «найти символ в строке». И не может рассказать, что f на самом деле про прицеливание: что dt, читается как «удалить до запятой» и что именно так вырезают аргументы из вызовов функций.

У шпаргалки есть слова. У неё нет фраз — а фразы и есть весь смысл.

Что работает

Три вещи, по порядку.

  1. Учите грамматику, а не сетку. Один глагол, одно существительное — и заметьте, что они соединяются. Потом добавьте существительное. d плюс w плюс $ плюс i( дают шесть команд из четырёх фактов, и ни одну из них вы не будете смотреть.
  2. Тренируйте извлечение, а не чтение. Поставьте себя в положение, где команду нужно выдать из головы и немедленно узнать, верно ли. Этот цикл — попытка, обратная связь, попытка — единственное, что превращает узнавание в воспроизведение. Чтение так не умеет.
  3. Добавляйте по одной команде. Не по двенадцать. Шпаргалка даёт 120 сразу — поэтому ни одна не приземляется. Одна команда, осознанно используемая два дня, пока руки не начнут делать её без вас, стоит больше всей сетки.

Оставьте шпаргалку, но понизьте в должности

Это не значит выбросить. Справочник по-настоящему полезен для того, для чего справочник и нужен: подсмотреть команду, которую вы уже наполовину знаете, но не можете выдать, — один раз, и больше не возвращаться.

Чем он быть не может — так это вашим методом. Справочник для длинного хвоста. Ядро — глаголы, существительные, точка — должно жить в руках, а руки не учатся чтением.

Попробуйте противоположный подход: по одной команде на кату, в браузере, где вы либо набираете её, либо не идёте дальше. То же содержимое, что на шпаргалке, поданное так, как руки правда учатся.