LINUX.ORG.RU
ФорумTalks

[ЖЖ] [С для чайников] «VIM умеет только пищать и портить текст»

 


0

0

Сколько мне раз говорили, что VIM умеет только пищать и портить текст, я смеялся и не верил. Да, пищит. Если на плате есть динамик, а в ядре — модуль спикера. И от того, и от другого избавляюсь при первой возможности. А порчи не наблюдал.

Позавчера, точнее уже вчера, набираю простейшую программу на C. С таким циклом:
for (i=0; i<imax; i++) { сделать что-то извращённое с текстовой строкой и напечатать символ s[i] }

Собираю. Работает. Всё хорошо, всё прекрасно.

Копирую в программу пару строк из другого окна. При этом забываю включить режим вставки, отключённый при сохранении. Вставляемое попадает в программу частично и не в то место. Бывает. Несколько раз жму undo. Вставляю. Поправляю. Сохраняю.

Собираю. Запускаю. Работает, но печатает какую-то хрень на десятки тысяч строк. Вроде длинного списка шаблонов типа *.txt. Потом останавливается с ошибкой сегментации.

Закомментирываю вставленное. Печатает то же самое.

Удаляю вставленное. Печатает то же самое.

Жму undo, откатываюсь к состоянию до вставки. Печатает то же самое.

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

Добавляю ещё отладочные сообщения. imax=2.

Внимательно перечитываю. Каким-то непонятным образом условие сменилось с i<imax на просто imax. И правка не отменилась по undo. Ржу. Решаю, что спать пора.

★★★★★

Жди теперь навешивание титулов "быдлокодер" и "ниасилятор". С первыми лучами солнца они придут.

EmStudio
()
Ответ на: комментарий от EmStudio

"Случается, программист сам что делает - не понимает, и за бутылкой пива обо всём забывает".

jcd ★★★★★
()

Куда тебе с такими кривыми руками вим? Если ноги прямые - тогда бери педали и осиливай емакс, если же и они столь же кривые - то прямая дорога в Visual Basic

redgremlin ★★★★★
()

>Копирую в программу пару строк из другого окна
за что Патрег тебя и покарал

bakagaijin
()
Ответ на: комментарий от SilentBob

хотя, на самом деле, это все вим. Он и мне периодически подбрасывает в исходники горстки ошибок.

SilentBob
()
Ответ на: комментарий от srj

Еще одна проблема емаксеров - они путают Vim и Vi.

oc
()

>Закомментирываю вставленное. Печатает то же самое... Удаляю ... вставленное... Жму undo ...

Вот тут что-то не так. vim -- не средство управления версиями.

DonkeyHot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.