Właśnie dostałem komputer Mac! Jak mogę „zakończyć”, „strona główna”, „strona w górę” i „strona w dół” w moim edytorze terminali / VIM?

8

Piszę dużo pytona w moim VIM-ie na terminalu. Co ja robię?

Alex
źródło
1
tak naprawdę, jeśli musisz zadać te pytanie, powinieneś naprawdę rozważyć użycie innego edytora lub IDE do napisania Pythona. W tym przypadku home => ^, end => $, strona w górę = ^ f, strona w dół = ^ b; zwróć uwagę, że musisz wyjść z trybu edycji za pomocą Esc, a następnie wejść ponownie, np. i lub a ...
bubu
1
@bubu bah! Mówię. Całe moje kodowanie wykonuję w VIM, jest to doskonały edytor, nawet dla Pythona.
Jed Daniels
1
Czy masz na myśli klawisze „home” „end”, „strona w górę”, „strona w dół” na klawiaturze, czy po prostu szukasz odpowiednich poleceń nawigacyjnych VIM?
Stefan Lasiewski

Odpowiedzi:

17

Wykonaj standardowe skróty vi dla ponad 30-latków

^f(naprzód == strona w dół)
^b(wstecz == strona w górę)
^(to jest kursor shift-6 na początek linii) i
$(koniec linii)

...nie działa?

A może szukasz klawiszy klawiatury w stylu PC do tych funkcji? W takim przypadku użyj Fn + klawiszy strzałek:

Fn + strzałka w dół == strona w dół
Fn + strzałka w górę == strona w górę
Fn + strzałka w lewo == strona główna
Fn + strzałka w prawo == koniec

Spiff
źródło
4
Kombinacje klawiszy „Fn + strzałka” nie działają dla mnie przy użyciu Terminal.App i Vim.
Stefan Lasiewski
|jest równoważne HOME: oba idą do 0 kolumny wiersza, a nie do pierwszego znaku spacji w nim.
intuicją
W MC na Lion Fn + strzałki działają tylko dla mnie. Klawisze ^ f, ^ b ładują poprzedni \ następny plik do bieżącego folderu. Dzięki
kradmiy,
Dzięki za to! Czy mogę również przesunąć kursor w trybie wstawiania? Mogę to zrobić w systemie Windows i Linux. Czy Mac OS X jest tak samo dobry jak oni? Drobna korekta: 0 robi pierwszą pozycję bieżącej linii, podczas gdy ^ robi pierwszy niepusty znak bieżącej linii.
tommy.carstensen
To nie odpowiada na pytanie. Aby HOME i END działały w vimie i powłoce, umieść bind '"\e[1~":"\eOH"'i bind '"\e[4~":"\eOF"'w $ HOME / .bashrc. Bardziej przyjazne dla Maca i Linuksa dostosowywanie bash / vim na github.com/sudoer/dotfiles .
Alan Porter
7

Polecenia Vima (nie są specyficzne dla komputerów Mac):

koniec linii: $

początek linii: 0

strona w dół: ctrl + f

strona w górę: ctrl + b

Jed Daniels
źródło
2

Jeśli spojrzysz na ustawienia klawiatury terminala - możesz zamieniać akcje dla strony w górę / w dół i przesuwać stronę w górę / w dół. Działa to w domyślnym vimie i tak, jak można się spodziewać na zdalnych urządzeniach.

gg i G są wszystkim, czego potrzebujesz do domu / końca. (Spędziłem trochę czasu próbując sprawić, by działało)

Jakub
źródło
1

Aby HOME i END działały w vimie i powłoce, umieść bind '"\e[1~":"\eOH"'i bind '"\e[4~":"\eOF"'w pliku $ HOME / .bashrc.

Bardziej przyjazne dla Maca i Linuksa dostosowywanie bash / vim na https://github.com/sudoer/dotfiles . W skryptach bash poszukaj słów $ OSTYPE i „darwin”. W vimrc znajduje się podobny blok „Darwin” dla poprawek vim specyficznych dla komputerów Mac.

Alan Porter
źródło