Каковы типичные случаи использования vi? - PullRequest
5 голосов
/ 21 августа 2009

Я недавно начал изучать vi, проходил некоторые уроки и пытался привыкнуть к нему. Но у меня все еще есть некоторые вопросы по этому поводу.

Кажется, это хорошо для небольших изменений одного файла, но как только я начинаю пытаться делать большие вещи, мне кажется, что этого не хватает. Например, я привык иметь форматирование кода, организацию импорта, простой обзор всех пакетов и другие вещи, которые мне дает IDE. Я видел руководства о том, как использовать vi в качестве IDE, но в лучшем случае это было неловко.

Теперь мне просто интересно, каковы типичные варианты использования vi? Обычно он используется для редактирования небольших файлов или для больших проектов? И если вы используете его в более крупных проектах, как вы заставите его работать? Или было бы намного проще использовать IDE с сочетаниями клавиш vi?

Ответы [ 13 ]

0 голосов
/ 19 марта 2010

Я очень предпочитаю vim, а не vi и предпочитаю не смешивать их вместе. Vim предоставляет некоторые функции, которые действительно удобны и не всегда очевидны. Уже упоминалось о разделении экрана. Также вы можете проверить ctags или exctags. Это позволяет вам перемещаться по базе кода из vim. Я могу навести курсор на вызываемый метод, перейти к определению, перейти к определению внутри этого метода и т. Д. Очень мощный инструмент для поиска ошибок. Cscope - еще одна похожая программа.

Vim также позволит вам запускать произвольные команды оболочки в среде и обладает мощными функциями поиска и замены.

Таким образом, IDE предоставит большинство из того, что vim предоставит по сравнению с традиционной IDE на основе графического интерфейса? Это легко, он работает на CLI.

Это позволяет мне войти в мой ящик разработчика, запустить экран (определенно что-то, что можно проверить для незнакомого: http://www.gnu.org/software/screen/) и запустить несколько сеансов vim в рамках моего сеанса экрана в моем окне разработчика. Теперь, когда я оставляю работу для В тот же день я могу оставить свою рабочую сессию так же, как я ее покинул, даже во время работы сборок. Когда я прихожу на работу на следующий день, я могу подключиться из своей среды, как будто я никогда не ушел.

Еще одна причина, по которой особенно нравится vim или vi, заключается в том, что его можно найти практически в любой среде Unix.

0 голосов
/ 19 марта 2010

Это явно горячая тема, поэтому я приведу список причин, по которым я предпочитаю редактор IDE для кодирования. 1) Я предпочитаю иметь возможность сворачивать разделы моего кода (я не знаю, может ли Vi (m)) без необходимости запоминать команду для этого или вводить ее.

2) Я предпочитаю кнопку / команду компиляции одним щелчком, а не запоминать мою команду компиляции и ее библиотеку опций

3) Я предпочитаю более легкие операции копирования и выделения текста без необходимости ........ ааа sod it !!

Хорошо, теперь вы получаете картину. Я не стучу Vi (m), я просто думаю, что визуально представленные элементы и функциональность вашей среды кодирования создают ясную голову и поощряют изучение вариантов, о которых вы, возможно, не знаете.

0 голосов
/ 21 августа 2009

Как обычно: Выберите свой инструмент в зависимости от работы, которую вы должны сделать! ;-) Я использую Vim и Visual Studio. Вам не нужно выбирать только один.

  • Если вам нужна IDE, используйте IDE. Vim создан для манипулирования текстом.
  • Поддерживает любые языки. Попробуйте отредактировать скрипт Ruby с помощью Visual Studio.
  • Производительность для больших файлов намного выше, чем для большинства IDE. Попробуйте проанализировать файл журнала, содержащий 100 тыс. Строк и более, используя вашу среду IDE.
  • Он работает на многих платформах, и вы можете использовать его через удаленную консоль, если вам нужно редактировать файлы на сервере.
  • ...

IDE - это специализированные инструменты, которые подходят для задач, для которых они созданы. Vim - невероятно гибкий и мощный универсальный инструмент.

...