5

Будучи распространенным инструментом для системных администраторов * nix, я ищу рекомендации для учебных пособий по vi/vim. После просмотра этого вопроса «как мне сделать [это] в vim» в переполнении стека я понимаю, что мне еще не удалось найти учебник для начинающих, который учит не только базовым командам, но и связям в логическом мышлении vim (без смеха, пользователи Emacs). Я видел много шпаргалок (с разной степенью полезности), но они никогда не связывают то, как изменять команды.

Например, я знаю, что для удаления строки вы используете dd , но для удаления заданного количества строк используйте (три в этом примере), используйте d3d .

Другая причина заключается в том, что если вы хотите, чтобы новая строка (для проталкивания текущей строки вниз) использовалась заглавная O , а для вставки строки после этой строки используйте строчную букву o . (Я думаю, что меньшая, более кроткая версия более вежливая, в то время как большая версия отталкивает другие строки).

Связав их вместе, скопируйте строку, используйте yy и p там, где вы хотите вставить. Если вы хотите скопировать несколько строк (скажем, 7), сделайте y7y . Заглавная буква P для перемещения текущей строки вниз или строчная буква p для вставки после текущей строки.

Какие уроки «связать все вместе»?

8 ответов8

8

Запустите vimtutor . Это отличный учебник, который даст вам именно то количество знаний, которое необходимо для начала работы с vim.

6

Я работаю над интерактивным учебником по основным командам. Вы можете найти его по адресу: http://www.openvim.com. Уже есть страница с песочницей, которая имеет контекстно-зависимое меню, так что если вы нажмете «5», вы сможете увидеть, какие возможности у вас есть после этого, например, 5w.

Позже появится новая концепция, учебная коробка, в которой рассматривается полезный опыт Вима; т.е. открытие файлов, разбиение окон и т. д.

Большая часть основных функций уже есть. В настоящее время я добавляю визуальный и визуальный режимы блоков.

И, надеюсь, у меня хватит сил добавить несколько игр на основе Vim.

4

Вы также можете попробовать команду 'vimtutor' для обучения. Я недавно столкнулся с этим, который кажется опрятным: интерактивный учебник VIM

3

Если вы предпочитаете материалы из мертвого дерева, О'Рейли трудно победить.

3

Ввод команды ":help" в vi(m) откроет вам целый мир информации. Кроме того, вы можете проверить этот учебник: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/

2

У Дерека Уайетта есть серия обучающих видео, которые я считаю весьма полезными. Они охватывают основные вещи через довольно продвинутые, и в короткие управляемые части.

1

Возможно, это зависит от того, какой вы ученик, но я не думаю, что OpenVim более полезен, чем простой запуск $ vimtutor : он длиннее, менее исчерпывающий и слишком бесполезный. Плюс это очень плохая и ограниченная эмуляция Vim. Вместо этого используйте настоящий vim.

Из вашего вопроса я понимаю, что вы уже знаете основы, в любом случае. Openvim очень прост, поэтому вы многому из него не научитесь.

Следующим шагом после vimtutor является упражнение на реальном тексте и реальном коде с реальным vim.

Тогда вы сами заметите, что все связано: использование vim - это язык с богатым словарным запасом и очень простым набором правил грамматики (за исключением их).

0

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

Я говорю «отредактируйте, как хотите», и посмотрите на команды, чтобы упростить этот путь. Например, я довольно много пишу на python, поэтому для меня ключевым является свертывание кода и отступ, для других поиск важнее, поэтому они сосредоточены на этих командах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .