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


35

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

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

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


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

Я написал приведенную выше команду 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. В противном случае вас ждет мир боли. Второе: вы должны попытаться найти то, что называется «шпаргалка». Это полезные документы, которые содержат в основном команды и небольшое объяснение. Некоторые примеры:

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


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), когда игра показывает платный доступ.
— Рори О'Кейн
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.