Я могу только что-то сказать о vim, я использовал emacs время от времени, но он, похоже, не совместим со мной. Хотя мне действительно нравится схема, которая является диалектом. Vimscript - это ужас для программирования, но это возможно.
Основная особенность vim - это то, что она добавляет структуру к тексту за синтаксисом вашего языка. Вы можете маневрировать, редактировать и трансформировать свой текст с помощью движений vim. Они лежат в основе vim и должны быть хорошо изучены. Это в сочетании режимов делает vim мощным инструментом для редактирования текста.
С другой стороны, для редактирования кода, vim нуждается в некоторых модификациях, которые будут полезны. У вас будет значительная конфигурация. Большинство людей сохраняют свою конфигурацию vim в огне и пуленепробиваемом сейфе, поэтому они не потеряют свой мучительно собранный набор опций, плагинов и других конфигурационных принадлежностей. Это включает меня. Vimrc довольно личный. Emacs проще настроить. Я мог бы забрать его намного быстрее.
Вам нужно научиться огромному количеству знаний, чтобы иметь возможность использовать его. Emacs намного проще, вы можете использовать его сразу. Моя первая встреча с vim была не в состоянии оставить эту проклятую программу, что бы я ни делал. Моя вторая встреча была тщательно ударяла по i и типу текста и быстро ударила: wq. Но где-то позже мне вдруг захотелось приручить его.
У Vim есть макросы, которые делают много текстовых преобразований задачам весело. Например. это удаляет аль пробелы в конце строки, то, что я иногда бежать, чтобы остановить нытье от pylint о пространствах:
qs:g/ $/s///g<CR>@sq
Вы должны прочитать это так: записать макрос в регистр s, заменяющие глобально все пробелы в не заканчивайте ничем, применяйте макрос в регистре s, остановите запись. При ударе:
@s
Этот макрос будет работать бесконечно, пока вы не будете удовлетворены. Я все еще хочу найти его, который останавливается после того, как он охотился на последнее место. Это делает vim весело, это немного язык с одной буквой. Вы можете комбинировать буквы вместе:
4f,d$
Это означает, что найти он 4th запятой (,) и удаления (d) линию от там до конца ($). Это делает его довольно привлекательным.
Я бы лично пошел на vim, но вы должны попробовать редакторы. У них разные философии, и один из них укусит вас, а другой будет казаться разумным. Я не верю, что вы найдете много людей, которые используют оба и освоили оба. Они используются как редактор кода.
У меня все еще есть emacs в моем списке желаний, возможно, я поменю.
Я выбрал для изучения vim, для eclipse я использую vrapper :) – Rnet