2011-12-22 14 views
25

Czy istnieje komenda VIM z komendą/kluczem, która zrobiłaby coś takiego, jak dt/mystring (co nie działa)?Vim - usuń do szukanego ciągu znaków

dta próbuje znaleźć list a na bieżącej linii, ale chciałbym, aby usunąć wszystko do poszukiwanej ciąg (ewentualnie na innej linii).

Odpowiedz

48

Spróbuj

d/mystring 

To nie usunie sam łańcuch.

+0

To wykonuje zadanie. Po usunięciu muszę nacisnąć: noh, aby usunąć podświetlanie wyszukiwanego hasła. Czy istnieje sposób, aby usunąć ciąg do wyszukiwania i nie podświetlić dalszych wyszukiwań? – Sudheer

13

d/mystring usuwa wszystko do mystring

EDIT: aww, zbyt powolny:/

10

Greg Reynolds umieszczono roztwór roboczy.
Ewentualnie jeśli wzorzec wyszukiwania jest już zdefiniowana, należy:

dn 

n ruch jest wyłączna, więc pierwszy znak swojej strukturze nie zostaną zjedzone.

Kolejna alternatywa dla wtyczki Easymotion, którą można użyć <leader><leader>t<first letter of pattern (zazwyczaj lider to ukośnik odwrotny); wtedy postać tuż przed wzorem zamieni się w literę; wpisz ten list i gotowe.