Pytania otagowane jako search

Wyszukiwanie tekstu za pomocą / lub search (). W przypadku operacji znajdź / zamień użyj zamiast tego tag [substitute].


1
Czy możliwe jest uzyskanie dopasowanego ciągu po wywołaniu: search ()
W funkcji vimscript l:matchedpo wywołaniu muszę przypisać dopasowany ciąg do zmiennej search()i zastanawiam się, czy istnieje krótszy sposób niż to, co obecnie robię: let l:pattern = '\v^Foo: \zs.*' let l:line = search(l:pattern) let l:line_text = getline(l:line) let l:matched = matchstr(l:line, l:pattern) Idealnie chciałbym coś takiego let l:matched = search_text(l:pattern) bez …
15 vimscript  search 


5
Szybkie wyszukiwanie, ograniczone do funkcji C ++
Pracuję nad dość dużym projektem C ++. Jednym z bardziej frustrujących aspektów jego organizacji są bardzo duże funkcje umieszczone w śmiesznie dużych plikach. Często chcę wyszukać dowolne wystąpienie określonej zmiennej globalnej lub wywołania funkcji, ograniczone do bieżącej funkcji. Czy istnieje dość prosty sposób na osiągnięcie tego? (Mam zainstalowane ctagi i …

3
Jak zastosować zestaw kombinacji klawiszy do każdego wystąpienia słowa?
Jeśli chcę usunąć każde słowo, jest to łatwe, ponieważ zrobiłbym coś takiego: :s%/WORD//g Ale co jeśli chcę zrobić xyzz każdym wystąpieniem „WORD”? Na przykład, powiedzmy, że chcę usunąć każdą linię, która zawiera „WORD”. Mogę wymyślić kilka sposobów, aby to zrobić, ale żaden z nich nie wydaje się idealny. 1) /WORD …
13 search  macro 


2
Jaka jest funkcjonalna różnica między: nohlsearch a: set nohlsearch?
Zauważyłem, że kiedy go używam :nohlsearch, tak naprawdę nie robi tego samego :set nohlsearch. W szczególności hlsearchustawienie nie jest faktycznie wyłączane (co jest :set hlsearch) osiągane. Aby zademonstrować, co mam na myśli: :set hlsearch :nohlsearch :echo &hlsearch To drukuje 1( hlsearch jest nadal ustawiony! ) :set hlsearch :set nohlsearch :echo …
13 search  highlight 

1
Czy istnieje wyszukiwanie dla polecenia replace?
Naprawdę podoba mi się incsearchfunkcjonalność Vima . Czy istnieje sposób, aby to działało, lub coś podobnego, działając podczas wymiany? Na przykład, jeśli w trybie normalnym piszę: :%s/potato/ Czy mogę potatowyróżnić wszystkie litery w moim pliku, tak jak są podświetlone incsearchpodczas pisania? /potato ? To bardzo by mi pomogło, gdy używam …


1
Ignorowanie znaków diakrytycznych / akcentów podczas wyszukiwania
Czy istnieje sposób, aby poinstruować Vima, że ​​chcę ignorować znaki diakrytyczne / akcenty podczas wyszukiwania? Na przykład chciałbym móc wyszukać kočička Przez wprowadzenie /kocicka ignorecaseI smartcaseopcje są bardzo przydatne, ale nie wydają się mieć nic wspólnego ze znakami diakrytycznymi / akcentami.
12 search 

1
Dlaczego przesunięcie wiersza jest konwertowane na znak Null w rejestrze wyszukiwania i na znak powrotu karetki w wierszu poleceń?
Jeśli mam następujący tekst: foo bar Wybieram go wizualnie i kopiuję. Tekst jest teraz przechowywany w rejestrze bez nazwy "i oto jego zawartość (wynik :reg "): "" foo^Jbar^J Zgodnie z tym wykresem wydaje się, że ^Jjest to notacja karetki dla przesuwania linii. Jeśli chcę powielić rejestr nienazwany w arejestrze, wpisując: …

3
Mapowanie z ruchem
Próbuję zrozumieć, w jaki sposób mogę używać operatora z kolejnym ruchem wewnątrz mapowania. Na przykład: nmap /c c{here we pending for a motion}/<C-r>"<CR> Mapa powinna wykonać następujące czynności: Aktywuj coperatora i nasłuchuj następnego ruchu; Np. Mogę wpisać tutaj, t,aby zmienić wszystko przed następnym przecinkiem; Przejdź do trybu wstawiania usuwając wszystko …

3
Jaka jest różnica między atomami „\ zs” i „\ @ <=” w wyrażeniu regularnym Vim?
Oto, co otrzymuję z dokumentacji: \zs„rozpoczyna podświetloną część” po dopasowaniu poprzedniego wyrażenia regularnego, i \@&lt;=„rozpoczyna podświetloną część” po dopasowaniu poprzedniego atomu . Ale nie do końca rozumiem subtelności tego, więc czy ktokolwiek może wyjaśnić, czym różnią się nieco bardziej dogłębnie? Właśnie to mnie zainteresowało: jeśli biegnę /\_s\zsnnoremap tzn. wybierz nnoremappoprzedzony …

3
Przejdź do następnego wystąpienia słowa, które właśnie zmieniłem
Jeśli mam następujące elementy: function foo(bar) { return bar + 1; } I używam, cwaby zmienić pierwszy barna baz, jak przejść do następnego dopasowania bar, aby móc użyć .tej samej zmiany? Nie mogę użyć *, ponieważ wyszukuje bieżące słowo pod kursorem, a głupio nie szukałem barpo raz pierwszy, więc nnie …
12 search 


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.