Nie jestem wystarczająco dobry w vimie, aby ustalić, czy to było możliwe, czy nie (dlatego doszedłem do superużytkownika, a nie dobry) ~ Czy jest sposób w vimie, aby łatwo zamienić dwa słowa?
na przykład w def function(param1, param2)
czy istnieje szybki / łatwy sposób na zmianę tego na def function(param2, param1)
???
+1 za odpowiedź @ Heptite.
Dla większej kompletności, oto co mam w moim .vimrc:
Źródło: wiki vim .
Widzę, że moja (i wiki)
gw
różni się nieco od heptytu. Nie jestem pewien, który z nich jest lepszy.źródło
To długie rozwiązanie jest brzydkie. Załóżmy, że kursor znajduje się po lewej stronie pierwszej litery pierwszego słowa, czyli „p”. Czy w ten sposób:
dwlpldw%p
. To pasuje do twojego specjalnego przypadku. Co powiesz na codzienną edycję? SpróbujdwwP
lubdWWP
. :REWskazówki: Nie zawsze pisz długie wyrażenia regularne, jeśli nie musisz tego robić często. W przeciwnym razie twój vimrc rozkwitnie. Wszyscy użytkownicy vima powinni znać wbudowany ruch kursora.
źródło
Napisałem się powtarzalne mapowania za pomocą kombinacji vim-exchange , powtarzalny (która zależy od repeat.vim ) oraz argtextobj .
Zaletą korzystania z wymiennych i powtarzalnych wtyczek dla tych mapowań są:
u
spowoduje cofnięcie zamiany (są to zmiany atomowe).
aby przesuwać argument w lewo / prawo.Wiem, wiem, wygląda na to, że jest wiele wtyczek do prostej operacji, ale zastanów się, co jeszcze te wtyczki dają:
ia
iaa
textobj do usuwania (dia
idaa
) i yanking (yia
)..
.źródło
Zamień mapowania dla języków łacińskich
Odwzorowania wymiany z wiki Vima nie będą działać poprawnie na słowach z akcentowanymi znakami.
Odwzorowania te są przystosowane do pracy ze znakami (europejskimi) ISO / IEC_8859-1 Latin-1 Supplement . Odbywa się to przez zastąpienie wszystkich wystąpienie
\w
z[0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]
i wszystkie obiekty\_W
z\_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]
.Usuwanie podświetlenia wyszukiwania
Ponadto podświetlanie wyszukiwania jest usuwane w razie potrzeby. Osiąga się to poprzez dodanie
:nohlsearch<return>
na końcu każdego potrzebnego mapowania.Oto wynik końcowy:
źródło
Wtyczka Eclim zapewnia dobrą. Wszystkie kredyty dla nich :)
.. a jeśli nie chcesz instalować całej wtyczki, wyodrębnij ich funkcję:
źródło