Как мне установить и начать работать с vim / vi?

35

Я действительно надеюсь, что кто-то на эту тему может мне помочь.

Я недавно записался на курс программирования, и один предмет требует от меня программирования на c / c ++ под Linux OS. У меня был предыдущий опыт работы с c ++ по .net framework для создания консольных приложений и winforms.

Проблема в том, что этот курс хочет, чтобы мы не использовали какую-либо IDE любого вида, единственное, что нам разрешено использовать, это терминал и то, что называется «командами vi». Как начать?

user3306195
источник
1
Я бы осмелился сказать, что если курс не состоит в изучении vi / vim, ему не нужно заботиться о том, какую платформу я разрабатываю.
Брайам
Откуда профессор знает, что вы не используете IDE? Есть ли у вас живые уроки, где вы должны кодировать? Экзамен проводится на компьютере?
Бакуриу
viдолжно быть уже на большинстве систем, это стандартная часть Unix. Одним из преимуществ знания viявляется то, что он практически гарантированно будет работать в любой Unix-подобной системе, даже с такими вещами, как Busybox.
david25272

Ответы:

49

Я предлагаю вам установить Vim. С терминала Ctrl+ Alt+ t:

sudo apt-get update
sudo apt-get install vim

Несколько зависимостей также будут установлены. Затем запустите новый проект, снова из терминала:

vim new_project.c

Узнайте больше о VIM:

man vim
chili555
источник
Я написал приведенную выше команду sudo apt-get install vimи получил сообщение «sudo: apt-get: command not found». Почему это ?
Абхишек Тандон
Я предлагаю вам начать свой новый вопрос, @AbhishekTandon.
chili555
Хорошо, спасибо ... @ chili555 ...... кстати, я искал его в Интернете и получил решение ... Он должен использовать sudo apt-get updateкоманду перед установкой VIM ..... тогда это работает :)
Abhishek Tandon
27

После установки vimработает

vimtutor

из командной строки вы получите « 30-минутный учебник, который обучает самым базовым функциональным возможностям Vim », как он сам себя называет.

Флориан Диш
источник
1
Он спрашивает "Как установить". Вы говорите «После установки». Логика почему-то.
15:12
8

Сначала: установите vim. В противном случае вас ждет мир боли. Второе: вы должны попытаться найти то, что называется «шпаргалка». Это полезные документы, которые содержат в основном команды и небольшое объяснение. Некоторые примеры:

Не все эти команды будут полезны для вас, но ничто не мешает вам создать свой собственный шпаргалку

Noosrep
источник
8

viэто супер расстраивает, если вы не знаете, как обойти это. Вы получаете море маленьких тильд, и вы должны знать, что делать? Eesh.

Я рекомендую хотя бы установку, gvimчтобы у вас было меню справки, которое вы можете использовать для справки. Это не IDE, поэтому вы не изменяете своему классу. Делайте apt-get install gvim- когда вы не можете вспомнить, как, черт возьми, вы должны открывать или сохранить один чертов файл, вы можете посмотреть в меню. Сочетания клавиш перечислены в меню. Просто убедитесь, что вы действительно набираете команды клавиатуры, даже если вам нужно проверить меню, чтобы запомнить их.

Действительно основные вещи, которые вы должны знать, чтобы не сойти с ума:

  • i переводит вас в режим редактирования, чтобы вы могли печатать
  • esc выводит вас из режима редактирования
  • :w сохраняет ваш файл
  • :q выходит из редактора
  • :q! выходит из несохраненного файла

Другие ресурсы: это выглядит как отличное учебное пособие по началу работы : http://www.openvim.com/tutorial.html, как и издание WikiBooks «Изучение редактора vi».

Аманда
источник
Имея таких учителей в прошлом, я бы не сказал, что у них будет выпускной экзамен или тест, по которому студенты должны продемонстрировать мастерство в практическом тестировании. Также полезно использовать расширенный редактор vi, но в большинстве профессиональных систем установлена ​​только базовая версия.
обратный
Я собираюсь отодвинуться на «большинство профессиональных систем».
Аманда
Хорошо. «множество профессиональных систем», охватывающих многие правительственные департаменты жесткими политиками в отношении программного обеспечения, несколько банков, более 30 компаний из списка «Fortune 500» из комментариев по всему миру об отсутствии программного обеспечения, доступного для редактирования SSH. Я больше не нахожу ситуацию, когда то, что вы считаете базовыми инструментами для работы, не может быть ненормальным
Underverse
3

Если вы хотите стать vimниндзя в увлекательной игровой форме, попробуйте это: http://vim-adventures.com/ . Вы изучите все основные vimфункции, играя в забавную маленькую игру.

И как дополнение: если вы предпочитаете перемещаться с помощью клавиш со стрелками вместо букв, и вы хотите, чтобы backspace вел себя так же, как в nano (по крайней мере, я так делаю), вы можете добавить следующее в ваш файл ~ / .vimrc (если вы это делаете нет, просто создайте его)

set nocompatible "must be first line 
set backspace=indent,eol,start 
Джордж
источник
4
Обратите внимание, что только первые три уровня VIM Adventures являются бесплатными. Чтобы узнать больше , чем некоторые основы (ключи hjkl, bew, x, и B) из игры, она стоит $ 25. Хотя может быть полезно изучить эти основы с помощью игры, а затем перейти к другому учебному пособию (например vimtutor), когда игра показывает платный доступ.
Рори О'Кейн