Vi & Vim

Pytania i odpowiedzi dla osób korzystających z rodzin edytorów tekstu vi i Vim

5
Czy mogę zrobić interaktywny: zamień (wyszukaj i zamień)?
Czasami używam :sze skomplikowanym wyrażeniem regularnym, które może, ale nie musi być poprawne, lub nie jestem pewien, czy chcę zastąpić wszystkie dopasowania. Czy mogę w jakiś sposób powiedzieć Vimowi, aby potwierdzał każde znalezione dopasowanie, zanim faktycznie zastąpi tekst?
17 substitute 

4
Kiedy używać: grep i: vimgrep w vim?
W vimie :makeułatwia tworzenie i naprawianie błędów :greporaz :vimgrepzachowuje się jak :make. Ale dlaczego potrzebujesz tych dwóch poleceń? Dlaczego nie po prostu wyszukać wzór i po prostu nacisnąć n? Jakie są ich zalety w porównaniu z samym wyszukiwaniem?


1
Dlaczego Vim regex nie pozwala na więcej niż 9 grup przechwytywania?
Od :h E65widzimy, że Vim nie pozwala na więcej niż 9 grup przechwytywania w poleceniu substytucyjnego. Na przykład zadziała następujące polecenie: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)/\9\8\7\6\5\4\3\2\1 Ale ta z jeszcze jedną grupą przechwytywania zawiedzie: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)/\10\9\8\7\6\5\4\3\2\1 Moje pytanie nie dotyczy tego, dlaczego zawodzi (jest to twardy limit Vima), ale dlaczego w ogóle Vim ma ten …

1
Jak wyjść z trybu wprowadzania ex?
Utknąłem w trybie wprowadzania ex, pisząc :i. Teraz nie mogę używać żadnych poleceń. Wszystko to tylko ciąg tekstu. Naciskanie Escape nie wyciąga mnie z tego, pisanie :visualnie wyciąga mnie z tego, a pisanie visualnie wyciąga mnie z tego. Jak się z tego wydostać?
16 ex-mode 






1
Czy mogę zmapować Ctrl + wielkie litery oddzielnie od Ctrl + małe litery?
Próbuję dowiedzieć się, jak nawigować w systemie Windows nieco szybciej, więc chciałbym zmapować następujące elementy: :nmap <silent> <C-F> :wincmd f<CR> Problem polega na tym, że odwzorowuje mapowanie ^f(małe litery f), czyli przewijanie strony w dół. Czy jest jakiś sposób, aby zmienić mapowanie ^F(wielkie litery F) i pozostawić tak, ^fjak było?

1
Uzupełnianie nazw plików dla zdalnych plików
Mój przyjaciel pokazał mi fajną sztuczkę na Emacsie kilka dni temu, gdy mógł po prostu otworzyć plik na zdalnym serwerze i od razu pomyślałem, że „powinien być sposób na to również w vimie” i to była prawda. Mogę to po prostu wykorzystać :e scp://user@server//filepath, bez problemu;). Mógłby jednak wpisać nazwę …

2
Rozwiń ruch f i t do następnych linii
Czy istnieje sposób, że t{char}i f{char}nadal będzie działać w następnych liniach jeśli {char}nie jest obecny w danej linii? Chciałbym unikać /{char}<CR>, aby zapisać 1 klawiszy i nie mają szukać podkreślając, zwłaszcza gdy trzeba to w połączeniu z czasownikami (np dfa, ct.).



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.