Як встановити та розпочати роботу з vim / vi?


35

Я дуже сподіваюся, що хтось на цю тему може мені допомогти.

Нещодавно я записався на курс програмування, і один предмет вимагає, щоб я програмував на c / c ++ на ОС Linux. Я мав попередній досвід роботи з програмою c ++ на .net frame building console apps and 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: команда не знайдена". Чому це ?
Абхішек Тадон

Я пропоную вам почати власне нове запитання, @AbhishekTandon.
chili555

Добре Дякую ... @ chili555 ...... до речі, я шукав його в Інтернеті і отримав рішення ... Він повинен використовувати sudo apt-get updateкоманду перед встановленням vim ..... тоді це працює :)
Abhishek Tandon,

27

Після установки vimзапущеного

vimtutor

з командного рядка ви отримаєте " 30-хвилинний підручник, який викладає найосновніші функціональні можливості Vim ", як він себе називає.


1
Він запитує "Як встановити". Ви говорите "Після встановлення". Логіка чомусь.
atilkan

8

Спочатку: встановіть vim. Інакше ти за болем. По-друге: вам слід спробувати шукати щось, що називається "шпаргалка". Вони корисні документи, які містять в основному команди та невеликі пояснення. Деякі приклади:

Не всі ці команди будуть вам корисні, але ніщо не заважає вам створити свій власний шпаргалку


8

viце супер засмучує, якщо ти не знаєш свого шляху. У вас є море маленьких тильдів, і ви повинні знати, що робити? Ееш.

Я рекомендую принаймні встановити, gvimщоб у вас було довідкове меню, яке ви можете використовувати для довідки. Це не IDE, тому ви не обманюєте свого класу. Зробити apt-get install gvim- коли ви не можете згадати, як чорт ви повинні відкрити данг-файл або зберегти його, ви можете подивитися в меню. Комбінації клавіш наведені в меню. Просто переконайтеся, що ви фактично набираєте команди клавіатури, навіть якщо вам потрібно перевірити меню, щоб запам'ятати їх.

Справді основні речі, які вам потрібно знати, щоб не звести з розуму:

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

Інші ресурси: це виглядає як чудовий посібник для початку роботи: http://www.openvim.com/tutorial.html, як і видання WikiBooks редактора Learning vi.


Маючи таких вчителів у минулому, я б не ставив їх за межі скласти підсумковий іспит або тест, коли студенти повинні продемонструвати знання на практичному тесті. Крім того, використання розширеного редактора vi є хорошою ідеєю, але в більшості професійних систем встановлена ​​лише основна версія.
Underverse

Я збираюся відштовхуватися від "більшості професійних систем".
Аманда

Гаразд. "багато професійних систем" для висвітлення багатьох урядових відомств із надзвичайно обмеженою політикою щодо програмного забезпечення, декілька банків, понад 30 компаній із статки 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 пригод безкоштовні. Щоб дізнатися більше , ніж деякі основи (ключі hjkl, bew, x, і B) з гри, вона коштує $ 25. Хоча може бути корисним вивчити ці основи за допомогою гри, а потім перейти до іншого підручника (наприклад vimtutor), коли гра показує платоспроможність.
Rory O'Kane
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.