Любой хороший учебник для перехода от затмения к Vim?

В настоящее время я использую Eclipse для проекта JAVA. Я всегда хотел использовать VIM для моего проекта. Есть ли хороший ресурс или учебник, который может мне помочь?

10 ответов

Решение

Я был фанатом Vim в течение многих лет (и до сих пор). Однако я наконец-то уступил приманке "Затмения" и не стал оглядываться назад (мне пришлось сделать боковой переход к Интеллию, но это уже другая история).

Сказав это, я запускаю Eclipse с этим плагином Vim (примечание: другие доступны), и это работает очень хорошо. Я сохраняю возможности Vi/Vim на основе клавиатуры и получаю возможности Eclipse с поддержкой Java. Я настоятельно рекомендую этот подход. Несмотря на множество плагинов Vim, ничто не сравнится с возможностями рефакторинга и кодирования с учетом языка в современной IDE.

Обновление: 20.01.2015. Этот плагин переехал на http://www.viplugin.com/

ИМХО, встроенный учебник vim - очень хорошее начало. Я начал оттуда и через несколько часов привык к основным связям клавиш. После этого речь идет об опыте и постоянном изучении статей в Интернете, блогов, наблюдений через плечо и т. Д. И, в конечном счете, встроенной команды:help.

Некоторые из них есть среди моих закладок:

с")

Как человек, который использовал vi/vim на протяжении большей части двух десятилетий и который до сих пор занимается многими вещами, я могу сказать вам, что, как только я получил "Затмение", я никогда не возвращался к использованию vi/vim для нетривиальных целей. Ява работает. В то время как есть еще несколько вещей, которые vi/vim делает более естественными и продуктивными (вероятно, из-за того, что в моем мозгу было много лет использования), возможности современных IDE по рефакторингу и модульному тестированию (включая Eclipse, IntelliJ и NetBeans) более чем компенсируют потерю/','n','N','.','s///и их кузены. (И да, после интенсивного кроссплатформенного / кросс-языкового сеанса я иногда нахожу пальцы наjвместо стрелки вниз.;-)

Я все еще верю, что командные строки и сценарии оболочки являются отличными инструментами для некоторых задач (так же, как я считаю, что в реальных книгах есть слова на странице, а не рисунки Дика, Джейн и Спота;-), и я также считаю, что каждый настоящий программист должен быть опытным в vi или emacs (или TECO, чтобы действительно быть настоящим программистом;-).

Ваш вопрос подразумевает, что вы еще недостаточно хорошо знаете vi/vim, и я призываю вас продолжать интересоваться. Два хороших источника - " Изучение редакторов vi и Vim" и " Карманный справочник VI Editor". Во что бы то ни стало, изучайте vi/vim и получайте удовольствие, но я с уважением предполагаю, что они, вероятно, не заменят хорошую IDE как вашу основную среду программирования Java.

Есть какая-то особая причина для этого, кроме горячего желания попробовать vim? Я не пытаюсь тебя остановить, просто любопытно.

Это может быть проще для перехода через этот (или аналогичный) плагин Eclipse. Таким образом, вы научитесь многим сочетаниям клавиш до того, как запустите реальный VIM, и даже не сможете понять, как редактировать или удалять текст.

Я не эксперт по vim, так как использую его только для редактирования конфигурации системы на устаревших серверах linux/solaris, но вы действительно уверены, что хотите это сделать? Eclipse предлагает МНОЖЕСТВО очень полезных инструментов, которые либо не существуют, либо требуют сценариев / настройки vim. Eclipse имеет действительно хорошую поддержку рефакторинга, синтаксический поиск и интегрированную поддержку Ant, чтобы назвать лишь несколько функций.

Эксперты vim: Может ли vim реорганизовать код Java? Может ли vim shell/ запустить вещи?

Есть много хороших статей в блоге Винсента Лю.

Вы также можете попробовать Eclim, которая принесет в Vim некоторые более продвинутые функции Eclipse.

Сначала вы должны пройти онлайн-обучение в Vim, если вы этого еще не сделали. Обычно он поставляется с Vim в качестве программы под названием "vimtutor". Это поможет вам овладеть основами Vim, прежде чем вы начнете его разрабатывать.

viemu хорошо подходит для использования функций eclipse в vim. Но я бы порекомендовал vrapper. Для не-vim-heavy-user, он обеспечивает облегченную схему ввода в стиле Vim в eclipse. Если вы попробуете интеллигентную идею, я рекомендую идеавим.

Как уже говорили другие, я бы посоветовал вам освоиться с Vim, следуя базовому руководству (vimtutor - это то, что первым привело меня в мир Vim).

Я лично использую Eclipse поверх Vim для разработки на Java, но есть еще ряд способов улучшить настройку Vim для быстрого редактирования Java:

Изучение редактора vi - хорошая книга.

Я выучил большинство моих навыков редактирования vi из этой книги, очень рекомендую. Он не показывает вам путь от Eclipse до VIM, но это очень хорошая книга для начала. В нем есть хорошие главы, которые помогут вам начать с редактора base vi, и в конце у него есть 1 глава, посвященная VIM.

Если вы хотите использовать его для своего проекта Java, вам следует поискать больше на cscope с VIM для Java.

Не переусердствуйте в изучении Vim; попробуйте простой вводный учебник и посмотрите, как у вас получается (вот хороший пример, который я использовал: http://www-acs.ucsd.edu/info/vi_tutorial.shtml).

Большинство пользователей Vim не разбираются в сложных вещах - все, что вам нужно...

Другие вопросы по тегам