Завершение кода в vim - это что-то вроде меха. Это в основном полезно, когда у вас есть гигантское имя переменной, которое вы не хотите печатать, в основном это будет просто показывать все из открытых буферов, когда вы нажимаете ctrl-p
Для открытия файлов попробуйте либо FuzzyFileFinder_Textmate (это может быть непросто настроить), либо Command-T.Both будет выполнять рекурсивный нечеткий поиск, начиная с того места, где вы находитесь.
То, что вам действительно нужно научиться переходить от новичка к среднему, - это действительно умение работать с командами. Это в основном очень лаконичный язык программирования.
Например, yaw скопирует слово, в котором в данный момент находится ваш курсор. Y - глагол (будет копировать), a - модификатор (означает копировать всю вещь, а не только с того места, где находится курсор), а w - существительное (скопировать слово). Обучение таким командам, как yaw, не поможет вам так далеко, если вы не полностью поймете каждую часть. Если вы ухватитесь за это, в следующий раз, когда вы захотите удалить слово, вам просто нужно выяснить, что команда удаления - d, и вы поймете, что галка - путь.
Еще одна вещь, которую нужно осознать - насколько она сильна. является. , будет повторять любую команду, которая находится в вашем буфере команд. Итак, если я наберу галку, я удалю слово. Я перемещаю курсор к следующему слову и нажимаю. опять же, что удалит это слово тоже.
Но что произойдет, если я захочу удалить слово и заменить его чем-то другим? галка убивает его, я переключаю вас в режим вставки, вы печатаете замену и нажимаете esc. Хорошо, но это повторяется? а. теперь просто повторяет скопированное вами слово, а не удаляет текущее слово.
Однако, если вы ввели caw (c удалит, затем переведет вас в режим вставки), затем слово, которое вы хотите заменить, и esc, ваша вставка будет преобразована в ту же команду, что и delete. Это означает, что вы можете. и повторите то же самое изменение в другой строке.
Это очень сильно. В конце концов, вы узнаете, что вы можете поставить точки, а что нет, и сформировать свой рабочий процесс вокруг него.
Чтобы начать с этого, я бы начал с: h text-objects, который даст вам краткое изложение общих «существительных» и несколько модификаторов. Хотя на самом деле нет ничего лучше, чем иметь виртуального мастера под рукой, чтобы ответить на ваши вопросы.