Czy ktoś może mi wyjaśnić, co robią komendy f i w vim i jak dokładnie działają? Nie mogę znaleźć tych informacji, ale ludzie powtarzają mi, że są bardzo przydatni. Byłbym wdzięczny za odpowiedź na przykład, jeśli to możliwe, dzięki!Co robią komendy f i t w Vimie?
Odpowiedz
Twój pierwszy przystanek z takimi pytaniami powinien być wewnętrzną pomocą vima, :h f
i :h t
. Jednak w tym przypadku te wpisy są nieco zagadkowe bez przykładu. Załóżmy, że mieliśmy tę linię (^
= pozycja kursora):
The quick brown fox jumps over the lazy dog.
^
Polecenia te uważają znaków w wierszu. Więc fb
by umieścić kursor tutaj:
The quick brown fox jumps over the lazy dog.
^
t
jest jak f
ale umieszcza kursor na poprzedniej postaci. Więc tb
dałby wam:
The quick brown fox jumps over the lazy dog.
^
Można zapamiętać te polecenia jako f
ind i t
złego. Możesz także poprzedzić polecenia numerem, aby przejść do n-tego wystąpienia tej postaci. Na przykład 3fb
przejdzie do trzeciego b po prawej stronie kursora. Moje przykładowe zdanie ma tylko jeden b, więc kursor w ogóle się nie poruszał.
Wielkie dzięki, to było idealne, zupełnie zapomniałem o poleceniu: h to jest mój pierwszy tydzień przy użyciu Vima, to była ogromna pomoc dzięki! – user1023465
Robiąc "fb", zabieram mnie do b (rown). Jak mogę * bezpośrednio * dostać się do b (r) posiadać? Czy istnieje sposób, bez hjkl? – dangdis
Komendą jest 'f', gdzie' b' jest celem. 'fr' przeniesie Cię do r w kolorze brązowym. –
fx
przeskakuje do dalejx
na linii.
tx
przeskakuje do postaci tuż przed następnejx
na linii.
Można użyć Fx
i Tx
osiągnąć poprzednix
.
Możesz użyć 2fx
, aby przeskoczyć do drugiego x
na linii.
Więc fF
i tT
są użyteczne, gdy chcesz iść szybko do następnego zestawu nawiasach (f(
) lub usunąć wszystko od kursora do, ale z wyłączeniem, poprzednia =
(dT=
) i tak dalej ...
Zobacz :h motion.txt
. To rozwali twój umysł.
dzięki za wzmiankę o rzeczy '2fx'. Zawsze mylę to z 'f2x' – Yar
znaleźć F i t bardzo użyteczne w połączeniu z d i c. Na przykład, ct:
pozwoli ci zastąpić wszystko od kursora do następnego dwukropka, ale nie usunie dwukropka. Możesz go zapamiętać jako "zmienić na dwukropek".
+1! Idiomy takie jak 'ct,' lub 'ct)' do szybkiego zastąpienia jednego lub ostatniego argumentu wywołania funkcji są wspaniale w użyciu. – progo
Preferuję 'vt: c', ponieważ nie zawsze zauważasz, że każde wystąpienie danej litery jest w 100% poprawne. Za pomocą 'v' widać wizualną selekcję, ładną wizualną wskazówkę. – Bentley4
Wolę mnemonik, "zmień aż do dwukropka" –
Po prostu, aby dodać do Michael Kristofik's answer, opis f
lub t
jest kompletny bez wymieniania również ;.
;
"powtórzyć ostatni K, T, C lub T [liczyć] Terminy".
Tak, aby kontynuować @ MichaelKristofik tematem:
The quick brown fox jumps over the lazy dog.
^
typ fo
aby przejść do pierwszej 'o':
The quick brown fox jumps over the lazy dog.
^
a następnie ;
, aby przejść do następnego:
The quick brown fox jumps over the lazy dog.
^
; wskazówka jest całkiem przydatna, ale nie widzę, jak to działa z "t". próbowałem i utknąłem w tej samej pozycji, bez względu na to, ile razy polecenie t jest powtarzane. –
@ PeterPerháč Naciśnij kilkakrotnie średnik kilka razy. Pracuje dla mnie. – LondonRob
@ PeterPerháč, domyślam się, że jest to trudniejsze z poleceniem t, ponieważ podczas wyszukiwania do przodu dla x, średnik znajdzie ten sam x za każdym razem, gdy uderzysz, nie ruszając się. Jeśli uderzysz l raz, a potem średnik, powinno to zadziałać. – mickey
- 1. Co robią auto_generate_phrase_queries Elasticsearch?
- 2. "__exidx_start" i "__exidx_end" co one robią?
- 3. Co dokładnie robią ncurses_def_shell_mode() i ncurses_def_prog_mode()?
- 4. Hibernate hbm2ddl.auto, możliwe wartości i co robią
- 5. Co robią operatorzy kodu JavaScript?
- 6. Co robią inteligentne karty w WebStorm/PHPStorm?
- 7. Co robią przecinki końcowe w programie Matlab?
- 8. Co robią nawiasy klamrowe w instrukcjach `var {...} = ...`?
- 9. F # - Co to jest tablica <'T>?
- 10. Co robi flaga -f w ogonie?
- 11. Co robią właściwości zabezpieczeń i uwierzytelniania komponentów SMTP Indy?
- 12. Właściwości testów sonaru i plików binarnych, co one robią?
- 13. SQL: co dokładnie robią klucze podstawowe i indeksy?
- 14. Polecenia Rails i Rake zawieszają się i nic nie robią
- 15. Co robią te opcje Web Essentials?
- 16. Co odziedziczy! : robią to ścieżki wyszukiwania?
- 17. Co robią dwa kolejne bloki kodu {} {}?
- 18. Co oznacza -f w bashie
- 19. Pobieranie przefiltrowanej listy procedur składowanych za pomocą komendy t-sql
- 20. Co robią listy parametrów funkcji w nawiasach klamrowych w es6?
- 21. Co kryje się pod maską komendy `mkvirtualenv`?
- 22. Narzędzia ETL ... co dokładnie robią? W terminach laymans proszę
- 23. PHP: Co robią nawiasy klamrowe w zmiennej $ {0}?
- 24. Co oznacza "+ =" w T-SQL
- 25. Co robią klasy push/pull w systemie gridowym?
- 26. Co robią atrybuty właściwości związane z wartością zerową w XCode?
- 27. Autoindentowanie Haskella w Vimie
- 28. Co jest najbliżej Haskell GADTs i typeklasses w F #?
- 29. Jak uprościć "kopiowanie i wklejanie" w Vimie?
- 30. Poczta PHP: Co robi -f?
Ci, którzy mówią, że to przydatne, czy nie mówią, co jest przydatne? – Shahbaz