Jak można przełączać się między oknami w VIM?


79

Używam zarówno Vima, jak i MacVima (lub cóż, próbuję). Zainstalowałem wtyczkę Tagbar, ale nie mogę przejść do rzeczywistego okna Tagbar, aby dokonać wyboru.

Czytałem dużo o przełączaniu okien w VIM, znalazłem wiele domyślnych skrótów klawiszowych ( CMD+ `, CTRL+ W+ lub ), próbowałem ustawić własne. ŻADNE nie działało.

Zawsze używam VIM-a do szybkiej edycji plików i zaintrygowałem go używaniem mojego IDE. Po spędzeniu całej godziny na próbach wymyślenia, jak zmienić okno, pomysł mnie całkowicie wyłączył. Mimo to czuję, że muszę wiedzieć. Jak przełączyć okno? Czy jestem tu całkowicie ślepy?


9
Vim jest jednym z tych narzędzi, w których wszystko ma idealny sens - po tym, jak się o tym dowiesz. Przedtem równie dobrze może być po walijsku.
Phoshi

Odpowiedzi:


119

Control+ Wnastępnie następuje Wprzełączanie między otwartymi oknami i,

Control+, Wa następnie H/ J/ K/, Laby przejść odpowiednio do lewego / dolnego / górnego / prawego okna.


2
Nie, nic nie robię.
Naatan

5
Ugh, naciskałem je w tym samym czasie. Próbowałem Ctrl + W, TO (osobno) jeden z ostatnich klawiszy i zadziałało. Westchnienie. Dzięki!
Naatan

6
Oprócz klawiszy kierunkowych H / J / K / L możesz także nacisnąć W ponownie (z lub bez Kontroli), aby przełączać się między poprzednio zaznaczonym oknem.
Caleb

9
Oprócz tego można także użyć klawiszy strzałek h/j/k/l.
Eugene Yarmash

3
Możesz także dodać prefiks kierunku liczbą, jeśli chcesz przejść do więcej niż jednego okna; np.C-w 2k
Walf

19

Control+ Wdwa razy robi to dla mnie sztuczka na Macbooku Pro.


3
Działa również w systemie Linux.
tomrozb

To jedyna rzecz, która działała dla mnie w OSX. Żadne z tych <Cw> <h / j / k / l> lub <Cw> <Ch / j / k / l> rzeczy, które mówi Internet, nic nie robi. Szkoda <Cw> <Cw> tylko cykle przez okna, a nie będzie bezpośrednio ...
Wren romano

2
Control + W jest do bani podczas uruchamiania terminala w przeglądarce
Quinn Wilson

Uruchamianie terminala w przeglądarce ... ciekawe. Btw. jeśli jest do bani, możesz zmienić przypisanie do innych kluczy.
user254319

1

Możliwe jest odwzorowanie tego na bardziej wygodne klucze zamiast denerwującego Control+W

w .vimrc

nnoremap <C-J> <C-W>j
nnoremap <C-K> <C-W>k
nnoremap <C-L> <C-W>l
nnoremap <C-H> <C-W>h

teraz control+ h/ j/ k/ lbędzie się poruszać po oknach

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.