Prawie cały dzień programuję w Vimie i jestem pewien, że wielu z was też. Z jakich funkcji korzystasz w codziennym programowaniu? Jednym z nich jest gv , który pozwoli ci ponownie wybrać poprzednio zaznaczony tekst. Świetnie nadaje się do ponownego gry!
vim
text-editing
vi
Peter Mortensen
źródło
źródło
gv
. :)Odpowiedzi:
:% s / x / y / g
To polecenie zastępuje wszystkie wystąpienia xw bieżącym pliku na y . Zasadniczo jest to tylko wyszukiwanie i zamiana, ale używam go tak często, ponieważ nauczyłem się go w pracy, że stał się bezcenny.
Również / search string
następnie n, aby poruszać się po wszystkich instancjach ciągu wyszukiwania w pliku. Idealne do łatwiejszych ręcznych poprawek, zwłaszcza jeśli nie możesz zastosować reguły do całego pliku.
źródło
%
to gdzie dokonać podstawienia -%
oznacza „bieżący plik”. Jeśli wizualnie podświetlisz niektóre linie i typ:s
, możesz dokonać podstawienia tylko w tym zaznaczeniu.==
robi ładne automatyczne wcięcie na bieżącej linii.Zwykle jednak używam
=
ruchu, jak=G
wcięcie do końca pliku lub=i}
wcięcie w bieżącym zestawie nawiasów klamrowych.źródło
vmap <Tab> >gv
ivmap <S-Tab> <gv
do swojego.vimrc
, możesz wciąć i cofnąć wciskając odpowiednio Tab i Shift-Tab, ORAZ nastąpi powrót do trybu selekcji wizualnej, abyś mógł dalej wcinać lub cofać wcięcie.=%
do automatycznego wcięcia wszystkiego w bloku kodu.źródło
{
. Jeśli jesteś w bloku, możesz to zrobić=i{
, ponieważ „wcięcie w nawiasach klamrowych”.Użyj
*
w trybie poleceń, aby wyszukać słowo pod kursorem.źródło
:!
Poleceń - bezcenne dlals
ing i „sudo tee” trick.Poproszono mnie o wyjaśnienie sztuczki na tee. Zasadniczo umożliwia zapisanie pliku tekstowego z uprawnieniami administratora, nawet jeśli nie uruchomiłeś VIM jako root:
źródło
!ls
, która uruchamia avnew
, wyjścier!ls
do nowego bufora i zmniejszenie go w poziomie. Nie przejmuję się zapamiętywaniem wszystkich plików w katalogu z ponad trzema;)Uderzenie w. Klawisz powtarza poprzednie polecenie. Świetnie nadaje się, powiedzmy, do edycji
.ini
lub mniej więcej.źródło
podświetlanie kolorów składni
źródło
Zawsze używam gq do ponownego łamania wierszy w wiadomościach e-mail, plikach tekstowych itp. Naprawdę przydatne, gdy odpowiadam na e-mail (używam sosny) i edytuję wiele poprzednich odpowiedzi.
źródło
Od czego zacząć ... Oto rzeczy, które pamiętam, których użyłem w ciągu ostatnich 5 minut.
cd
katalogu, a następnie przejścia do wiersza poleceń powłoki poprzez moje odwzorowania powłoki (poniżej).ci
za opróżnianie wszystkiego, co utknęło pomiędzy.:!
do uruchamiania standardowych aplikacji.diff
s,stat
s itp.:abbr
do powtarzania pisania dużych bloków.:Sex
jest zawsze miły.:set paste!
aby powstrzymać się od posiadania amoku z automatycznym wcięciem.źródło
ZZ zapisz i wyjdź (zamiast: wq!)
źródło
Podczas pisania lub przeglądania kodu C / Tcl / Perl intensywnie używam następujących poleceń:
skopiuj i wklej kod
CTRL-f
iCTRL-b
do przewijania stron do przodu i do tyłu przy przechodzeniu%
blok po bloku^
goto początek linii$
goto ostatni koniec liniizacznij wybierać kod za pomocą polecenia
v
(tryb wizualny) i dowolnego z powyższych klawiszy przejściay
do kopiowania wp
celu wklejenias
aby usunąć znak i przejść do trybu wstawiania, aby wpisać nowy tekst.Przejścia na poziomie kodu (wymaga dyscypliny stylu kodowania)
]]
do uruchomienia następnej funkcji[[
do uruchomienia poprzedniej funkcjiCTRL-]
aby przejść do definicji zmiennej / funkcji / makra, jeśli tagi są dostępne.Szukaj
*
=> szukane słowo (lub tekst wybrany za pomocą v) w kierunku do przodu#
=> szukane słowo (lub tekst wybrany za pomocą v) w kierunku do tyłun
=> wykonaj poprzednie polecenie wyszukiwania w kierunku do przoduN
=> wykonaj poprzednie polecenie wyszukiwania w kierunku do tyłuWszystkie powyższe polecenia mogą być poprzedzone liczbą, która wskazuje, ile razy należy je wykonać. Uświadomienie sobie mocy tego dodatkowego wymiaru przychodzi powoli, gdy coraz więcej się używa vima i rzuca wyzwanie poprawie.
źródło
Po prostu wpisuję tekst. Cała reszta to po prostu ... Cukier.
źródło
Jestem byłym użytkownikiem programu TextPad i nauczyłem się wielu kluczy akceleratora tego programu. Jedną z pierwszych rzeczy, które zrobiłem w Vimie, było nauczenie się funkcji mapy w celu zachowania spójności (wyszukiwanie F5, zamiana F8 itp.). Stworzyłem swój osobisty schemat kolorów i pożyczyłem wiele z plików vimrc innych osób. Viva Vim! Konfigurowalny w dowolnym stopniu.
źródło