Jak zainstalować i zacząć korzystać z vim / vi?

35

Naprawdę mam nadzieję, że ktoś na ten temat może mi pomóc.

Niedawno zapisałem się na kurs programowania i jeden przedmiot wymaga ode mnie programowania w c / c ++ na Linux OS. Miałem wcześniejsze doświadczenie w języku C ++ w aplikacjach konsolowych budujących platformę .net i platformach WinForm.

Problem polega na tym, że ten kurs nie chce, abyśmy używali jakiegokolwiek IDE, jedyne, co wolno nam używać, to terminal i coś, co nazywamy „komendami vi”. Jak zacząć?

użytkownik3306195
źródło
1
Odważyłbym się powiedzieć, że jeśli kurs nie ma się uczyć vi / vim, nie powinno go obchodzić, jaką platformę opracowuję.
Braiam
Skąd profesor wie, że nie używasz IDE? Czy masz lekcje na żywo, w których musisz kodować? Czy egzamin odbywa się na komputerze?
Bakuriu
vipowinien już być na większości systemów, jest to standardowa część Uniksa. Jedną z zalet wiedzy vijest to, że prawie na pewno można go znaleźć na dowolnym systemie uniksowym, nawet na takich rzeczach jak Busybox.
david25272

Odpowiedzi:

49

Sugeruję zainstalowanie vima. Z terminala Ctrl+ Alt+ t:

sudo apt-get update
sudo apt-get install vim

Zainstalowanych zostanie również kilka zależności. Następnie rozpocznij nowy projekt, ponownie z terminala:

vim new_project.c

Dowiedz się więcej o vimie:

man vim
chili555
źródło
Napisałem powyższe polecenie sudo apt-get install vimi otrzymałem komunikat „sudo: apt-get: polecenie nie zostało znalezione”. Dlaczego to ?
Abhishek Tandon
Sugeruję, abyś zaczął swoje własne pytanie, @AbhishekTandon.
chili555,
OK Dzięki ... @ chili555 ...... przy okazji szukałem go w Internecie i mam rozwiązanie ... Powinien użyć sudo apt-get updatepolecenia przed zainstalowaniem vima ..... to działa :)
Abhishek Tandon
27

Po zainstalowaniu vimdziała

vimtutor

z wiersza poleceń otrzymasz „ 30-minutowy samouczek, który uczy najbardziej podstawowych praktycznych funkcji Vima ”, jak sam się nazywa.

Florian Diesch
źródło
1
Pyta „Jak zainstalować”. Mówisz „Po instalacji”. Logika z jakiegoś powodu.
atilkan
8

Po pierwsze: zainstaluj vim. W przeciwnym razie czeka Cię świat bólu. Po drugie: powinieneś spróbować poszukać czegoś, co nazywa się „ściągawką”. Są to przydatne dokumenty, które zawierają głównie polecenia i małe wyjaśnienie. Kilka przykładów:

Nie wszystkie te polecenia będą dla ciebie przydatne, ale nic nie stoi na przeszkodzie, aby stworzyć własny ściągawki

Noosrep
źródło
8

vijest bardzo frustrujące, jeśli nie wiesz, jak to zrobić. Dostajesz morze małych tyld i powinieneś wiedzieć, co robić? Eesh.

Zalecam przynajmniej instalację gvim, abyś miał menu pomocy, z którego możesz skorzystać w celach informacyjnych. To nie jest IDE, więc nie oszukujesz swojej klasy. Zrób apt-get install gvim- jeśli nie pamiętasz, jak do cholery powinieneś otworzyć plik Dang lub zapisać plik, możesz zajrzeć do menu. Skróty klawiaturowe są wymienione w menu. Po prostu upewnij się, że faktycznie wpisujesz polecenia klawiatury, nawet jeśli musisz sprawdzić menu, aby je zapamiętać.

Naprawdę podstawowe rzeczy, które musisz wiedzieć, aby uniknąć szaleństwa:

  • i przełącza cię w tryb edycji, dzięki czemu możesz pisać
  • esc wyjdzie z trybu edycji
  • :w zapisuje twój plik
  • :q wychodzi z edytora
  • :q! zamyka niezapisany plik

Inne zasoby: wygląda to na świetny samouczek dla początkujących: http://www.openvim.com/tutorial.html, podobnie jak edycja WikiBooks Nauka edytora vi

Amanda
źródło
Mając takich nauczycieli w przeszłości, nie stawiałbym ich przed egzaminem końcowym lub testem, w którym uczniowie muszą wykazać się biegłością w teście praktycznym. Ponadto użycie ulepszonego edytora vi jest dobrym pomysłem, ale większość profesjonalnych systemów ma zainstalowaną tylko wersję podstawową.
Underverse
Zamierzam odeprzeć „najbardziej profesjonalne systemy”.
Amanda,
W porządku. „wiele profesjonalnych systemów” obejmujących wiele departamentów rządowych o bardzo restrykcyjnych zasadach dotyczących oprogramowania, kilka banków, ponad 30 firm 500 fortun z komentarzy w tym miejscu na temat braku oprogramowania dostępnego do edycji SSH. Nie uważam już sytuacji, w której to, co uważasz za podstawowe narzędzia do pracy, nie jest dostępne za nienormalne
Podważ
3

Jeśli chcesz zostać vimninja w zabawny sposób, spróbuj tego: http://vim-adventures.com/ . Nauczysz się wszystkich podstawowych vimfunkcji, grając w zabawną małą grę.

I dodatkowo: jeśli wolisz poruszać się za pomocą klawiszy strzałek zamiast liter i chcesz, aby backspace zachowywał się jak w nano (przynajmniej tak robię), możesz dodać następujące elementy w pliku ~ / .vimrc (jeśli tak zrobisz nie masz, po prostu go utwórz):

set nocompatible "must be first line 
set backspace=indent,eol,start 
Jerzy
źródło
4
Pamiętaj, że tylko pierwsze trzy poziomy przygód VIM są bezpłatne. Aby dowiedzieć się więcej niż pewne podstawy (klawisze hjkl, bew, x, i B) z gry, kosztuje $. 25 Chociaż pomocne może być nauczenie się podstaw korzystania z gry, a następnie przejście do innego samouczka (np. vimtutor), Gdy gra pokazuje zaporę.
Rory O'Kane