2015-02-19 15 views
8

Obecnie uczę się używać Vima. Jak na razie było to bardzo dobre doświadczenie i uważam, że podejście Vima jest na ogół dużo potężniejsze niż edytory tekstu oparte na GUI.Wskaż i kliknij lub na ogół ustaw kursor w miejscu, w którym się znajdujesz Vim

Jest jedna funkcja, za którą tęsknię. Czasami muszę przeczytać mój dokument, aby poprawić potencjalne błędy. Jeśli zauważę błąd, muszę szybko przejść do pozycji błędu, powiedzmy w środku zdania. W standardowym edytorze tekstu sięgnę krótko po mysz i wskaż/kliknij, aby przesunąć kursor do tej pozycji.

To jest powolne, ale w VIM zajmie mi to znacznie dłużej. Zwykle wyszukiwanie jest niepraktyczne, ponieważ może mieć błędy ortograficzne lub występować wiele razy. Najszybszy sposób, jaki znalazłem, to przejście do linii za pomocą numerów linii, a następnie przejście przez zdania, słowa, a następnie litery. Wciąż jest znacznie wolniej niż sięganie po mysz, wskazywanie i klikanie.

Moje pytanie jest dwojakie: czy istnieje sposób, aby kliknąć myszką, aby przesunąć kursor w Vimie? Wiem, że to nie jest duch, ale myślę, że może się przydać czasami. Jeśli nie, czy robię coś nie tak? W jaki sposób użytkownicy Vima z reguły radzą sobie z problemem przejścia na konkretne słowo, które właśnie patrzysz, z dala od tego, gdzie aktualnie znajduje się kursor, na przykład, gdy czytasz z powrotem to, co wpisałeś jako błąd?

Dzięki

+0

Tego rodzaju herezja powinna zostać odrzucona, ale dobrze się spieraliśmy;) – progo

+0

Gdy nauczysz się funkcji pozycjonowania i pozycjonowania kursora do momentu pamięci mięśniowej, będzie to generalnie szybsze niż przenoszenie ręki z klawiatury na mysz i z powrotem ... Kontynuuj naukę/praktykę. – twalberg

+0

Nie ma nic złego w korzystaniu z myszy w takiej sytuacji, ale zwykle przeżywam bez niej. Moja metoda polegałaby na utrzymywaniu kursora blisko tekstu, na który patrzę, a jeśli chcę coś zmienić, do tego punktu dochodzę z ruchem linii, a następnie zacierania 'w' lub' e'. To więcej klawiszy niż słowo "zdanie-zdanie", ale wymaga znacznie mniej myślenia. Dla mnie moc Vima przychodzi, kiedy nie musisz * myśleć * o tym, jak dostać się do miejsca, i polegać tylko na prostym, powtarzalnym procesie. (Blog post: http://andrewradev.com/2011/04/26/my-vim-workflow-basic-moves/) –

Odpowiedz

20

Jeśli terminal obsługuje to dodanie

set mouse=a 

do vimrc umożliwi obsługę myszy.

+0

Dzięki! Dla innych użytkowników OS X: to nie działa w Terminalu, ale działa na MacVIM. – user1188374

+0

@ user1188374 iTerm2 obsługuje mysz. Terminal obsługuje mysz w najnowszych wersjach Mac OSX. (Zapomniałem, kiedy dodali, ale wiem, że Mavericks i Yosemite go obsługują) – FDinoff

+0

FWIW, używam OS X (10.10.5) i ustawienie 'set mouse = a' w moim pliku' .vimrc' pozwala mi przewijać używając kółko przewijania na mojej myszy, ale nie pozwala mi przesunąć kursora za pomocą kliknięcia LMB. Używam domyślnej powłoki dostarczanej przez OS X (BASH). – Chris

Powiązane problemy