Какая лучшая вещь, которую вы сделали с vim, которая помогла вашему программированию? - PullRequest
8 голосов
/ 28 октября 2008

Во время серфинга я узнал, что кто-то делал Ханойскую башню, используя vim. WOW !!!

Не могли бы вы, люди, поделиться тем, что вы круто делали в vim.

Редактировать: Не уверен насчет решения Ханойской башни, поскольку vim очень полезен. Но я думаю, что этот вопрос должен быть вновь открыт, чтобы позволить людям комментировать любые полезные вещи, которые они сделали, используя vim. Для меня? Смотрите мой ответ ниже. (-:

Ответы [ 6 ]

7 голосов
/ 29 октября 2008

vim имеет набор команд, которые интегрируются с такими инструментами разработки, как make, gcc и ctags. Вы можете создать свой проект, перейти к предупреждениям и ошибкам и перейти к определениям функций / переменных, не выходя из редактора:

  • :make строит проект.
  • :cl перечисляет предупреждения и ошибки.
  • :cc переводит вас в строку исходного кода, которая вызвала текущую ошибку.
  • :cn переход к следующей ошибке.
  • :cp переход к предыдущей ошибке.
  • :tag name переходит к определению токена name. (См. man ctags для создания индекса токенов; иногда make tags сделает это автоматически.)
  • Нажатие Ctrl+] позволяет перейти к определению токена под курсором.
6 голосов
/ 29 октября 2008

Я использую vim для синтаксического цветового кода в моих блогах и примечаниях к лекциям . Одна строка Perl

system  "$vimrt\\gvim.exe", qq{ 
  -c "edit /tmp/tmpcode.$ext " 
  -c "source $vimrt/syntax/2html.vim" 
  -c "write! /tmp/tmpcode.html" 
  -c "qa!"};

преобразует код в красивый HTML. Я знаю, что для этого есть автономные инструменты, но vim уже установлен в моей системе, так что это еще один инструмент для установки.

5 голосов
/ 05 февраля 2009

Мне показалось, что я пытаюсь быть более эффективным в vim по сравнению с другими немодальными текстовыми редакторами, пока не узнал о «текстовых объектах». Понимание этой концепции действительно улучшило мою производительность, а также дало мне новый взгляд на текст, который, в свою очередь, облегчил глубокое понимание других концепций vim, которые я только раньше понимал эфемерно.

: текстовые объекты справки

3 голосов
/ 29 октября 2008

Я работал над системой, в которой были массивные файлы журналов. Мы говорим о 30 000 10 МБ журналов.

В день!

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

Пока я не написал собственный синтаксический синтаксический анализ vim, чтобы все, что отображалось в зелёном vim, было из промежуточного программного обеспечения (сделанного парнями из Софии Антиполис под Каннами), а не из того, что отображалось синим в vim, которое было из нашего прикладного программного обеспечения, которое сел поверх кода SA.

Я также добавил выделение, чтобы исключения выделялись белыми буквами на читаемом фоне!

Сделал жизнь намного проще! И это было не так сложно сделать!

Спасибо, Вим!

2 голосов
/ 29 октября 2008

Я пару месяцев назад написал сценарий vim для , сохранив полную историю всех моих правок , чтобы я мог проверять и измерять производительность своего программирования.

1 голос
/ 29 октября 2008

В последнее время я часто использую vim для редактирования файлов XML. Я получил плагин xmledit для работы с vim. Теперь vim создает закрывающие теги для меня, я могу заключить выделенный текст в тег XML и перейти к балансировке тегов XML. Это экономит много повторяющихся печатаний, уменьшает количество ошибок и повышает производительность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...