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ąć?


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

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.


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


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


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 

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.