Jestem programistą Ruby próbującym przełączyć się z Textmate na MacVim i mam problem z przebrnięciem przez gigantyczne listy rzeczy, które możesz zrobić w VIM i wszystkich ich naciśnięciach. Mam dość słuchania „Możesz użyć„ I ”do wstawiania tekstu,„ a ”do dołączania tekstu po znaku lub„ A ”do dołączania tekstu na końcu wiersza lub…” Nie mogę sobie wyobrazić każdy używa wszystkich 20 różnych naciśnięć klawiszy do nawigacji po tekście, około 10 klawiszy do rozpoczęcia dodawania tekstu i 18 sposobów wizualnego wybierania wewnętrznego bloku. A może ty !?
Moją idealną ściągawką byłoby 30-40 najczęściej używanych naciśnięć klawiszy lub poleceń, których każdy używa do codziennego pisania kodu, wraz z absolutnie niezbędnymi wtyczkami, których rubiniści używają codziennie, i 10 najczęściej używanymi poleceniami dla nich. W teorii, że kiedyś muszę zacząć i staje jak biegły w VIM jak jestem w TextMate, wtedy mogę zacząć uczyć tysiące innych komend VIM, które uczynią mnie bardziej wydajne.
A może w ogóle uczę się VIM w niewłaściwy sposób?
źródło
Odpowiedzi:
Oto porada, którą kiedyś napisałem, z poleceniami, których używam regularnie:
Bibliografia
Generał
<Esc>
pozwala wyjść z dowolnego trybu i wrócić do trybu poleceńNawigacja
Redagowanie
Wstawianie
Wszystkie polecenia wstawiania są zakończone,
<Esc>
aby powrócić do trybu poleceń.Wymiana pieniędzy
<motion>
zmienia tekst w kierunku ruchuUsuwanie
<motion>
usuwa się w kierunku ruchuWytnij i wklej
Bloki
Światowy
Badawczy
Pliki
name
zapisz plik na dysk jakoname
Windows
Nawigacja źródłowa
tags
plik); ^ T powrót do poprzedniej pozycji (zachowany dowolny stos pozycji)Pokaż zmiany lokalne
Vim ma kilka funkcji, które ułatwiają wyróżnianie linii, które zostały zmienione w stosunku do wersji podstawowej w kontroli źródła. Stworzyłem mały skrypt Vima, który to ułatwia: http://github.com/ghewgill/vim-scmdiff
źródło
Esc
klucza (i RSI?), Możesz użyć^[
.^c
działa też (ale nie rozwija skrótów). Źródło: vim.wikia.com/wiki/Avoid_the_escape_keyhttp://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
To najwspanialsza rzecz w nauce VIM.
źródło
Oto świetny arkusz do ściągnięcia dla Vima :
źródło
Czy przeglądałeś wbudowany samouczek Vima? Jeśli nie, upuść do wiersza poleceń i wpisz
vimtutor
. To świetny sposób, aby nauczyć się początkowych poleceń.Vim ma niesamowitą elastyczność i moc, a jeśli jesteś jak większość użytkowników vima, nauczysz się wielu nowych poleceń i zapomnisz starych, a następnie nauczysz się ich ponownie. Wbudowana pomoc jest dobra i warta okresowego przeglądania, aby nauczyć się nowych rzeczy.
W Internecie jest kilka dobrych często zadawanych pytań i arkuszy do ściągnięcia dla vima. Polecam wyszukiwanie
vim + faq
ivim + cheatsheet
. Cheat-Sheets.org # vim jest dobrym źródłem, podobnie jak wiki Vim Tips .źródło
~/.vimrc
,~/.gvimrc
i~/.vim
katalog w tar-ball do kiedy trzeba ustawić coś. Skopiowanie tego i wyodrębnienie plików pozwala mi uruchomić Vima ze wszystkimi moimi zwykłymi poleceniami i schematami kolorów w ciągu kilku minut na Windows, Mac i Linux.Co większość ludzi zrobić, to zacząć się z gołymi podstaw, jak może i, yw, yy, i p. Możesz nadal używać klawiszy strzałek do poruszania się, wybierania tekstu myszą, korzystania z menu itp. Następnie, gdy coś Cię spowalnia, spoglądasz w szybszy sposób, aby to zrobić, i stopniowo dodajesz coraz więcej poleceń. Możesz przez chwilę uczyć się jednego nowego polecenia dziennie, a potem spadnie ono do jednego na tydzień. Za miesiąc poczujesz się całkiem produktywny. Po roku będziesz miał całkiem solidny repertuar, a po 2-3 latach nie będziesz nawet świadomie myśleć, co piszą Twoje palce, a dziwnie będzie wyglądać, jeśli będziesz musiał to komuś przeliterować. Nauczyłem się vi w 1993 roku i nadal otrzymuję 2 lub 3 nowe polecenia rocznie.
źródło
Ściągawka @Greg Hewgill jest bardzo dobra. Zacząłem przechodzić z TextMate kilka miesięcy temu. Teraz jestem tak samo produktywny jak w przypadku TM i ciągle jestem zdumiony mocą Vima.
Oto jak się przełączyłem . Może ci się to przyda.
Grosso modo, myślę, że radykalna zmiana nie jest dobrym pomysłem. Vim jest zupełnie inny i najlepiej iść stopniowo.
Odpowiadając na Twoje pytanie dodatkowe, tak, używam całego dnia,
iaIAoO
aby wejść w tryb wstawiania. Z początku wydaje się to dziwne, ale po jakimś czasie nie myślisz o tym.Niektóre polecenia niezwykle przydatne do wszelkich zadań związanych z programowaniem:
r
iR
do zamiany znaków<C-a>
oraz<C-x>
zwiększać i zmniejszać liczbycit
aby zmienić treść znacznika HTML i jego odmiany (cat
,dit
,dat
,ci(
, itd.)<C-x><C-o>
(mapowane do,,
) dla omnicompletion<C-v>
Kiedy już przyzwyczaisz się do Vima, naprawdę trudno jest nie trafić
o
lubx
cały czas edytować tekst w innym edytorze lub polu tekstowym.źródło
Ja robię.
To jest właściwy sposób, aby to zrobić. Zacznij od podstawowych poleceń, a następnie wybierz te, które zwiększają produktywność. Lubię śledzić ten blog, aby uzyskać wskazówki, jak poprawić moją produktywność dzięki vimowi.
źródło
tuxfiles.org posiada całkiem niezłą ściągawkę. Myślę, że nauka poleceń ma kilka punktów:
d$
), przejdź do szybkiego wyszukiwania w Google, aby sprawdzić, czy możesz znaleźć odpowiednie polecenie.Oprócz tych wskazówek należy zrozumieć kilka podstawowych pojęć.
d$
. Aby podświetlić linię po użyciu określonego znakuv$
. Zwróć więc uwagę, że$
oznacza to , że będziesz robić coś do końca wiersza, w którym aktualnie znajduje się kursor.u
jest cofnięta ictrl+r
jest ponowna.3dd
usunie linię, na której znajduje się kursor, i dwie następujące po niej, podobnie3yy
skopiuje linię, na której znajduje się kursor, i dwie następujące po niej.:ls
do listy buforów, i:bn
,:bp
aby przełączać pomiędzy nimi.:help
Jest to prawdopodobnie najlepszy sposób na „nauczenie się lin” oraz resztę poleceń, których nauczysz się podczas używania.źródło
Umieść to w swoim .bashrc, aby otworzyć vima z ostatnio edytowanym plikiem w ostatniej edytowanej linii
źródło
Przejdź do Wydajnej edycji z vimem i dowiedz się, czego potrzebujesz, aby zacząć. Nie wszystko na tej stronie jest niezbędne, więc wybierz wszystko, co chcesz.
Stamtąd używaj vim do wszystkiego. „hjkl”, „y” i „p” zaprowadzą Cię daleko, nawet jeśli nie jest to najbardziej efektywny sposób. Kiedy napotkasz zadanie, dla którego nie znasz magicznego klucza, aby wykonać to skutecznie (lub w ogóle), i stwierdzisz, że robisz to więcej niż kilka razy, poszukaj go. Stopniowo stanie się drugą naturą.
Uważałem, że vim zniechęca wiele miesięcy temu (kiedy nie miał na końcu „m”), ale stabilne używanie go zajęło tylko około tygodnia. Nadal uważam, że jest to najszybszy edytor, w którym można robić rzeczy.
źródło