Po co używać klawiszy hjklw tej samej linii zamiast klawiszy w trójkącie, np. wasdDo poruszania się w grach?
Dlaczego nie coś równoważnego z prawą ręką, na przykład ijkllub pl;'?
Po co używać klawiszy hjklw tej samej linii zamiast klawiszy w trójkącie, np. wasdDo poruszania się w grach?
Dlaczego nie coś równoważnego z prawą ręką, na przykład ijkllub pl;'?
vim
jest zwolniony z nadążania za postępem technologicznym: 3h
ale raczej naj
(dlatego masz „sutek” naj
klawiszu). Powodem tego jest to, że zużyjeszb
znacznie więcej,h
a;
dostępność jest przydatna w wielu językach programowania (i przy zmianie masz takie,:
które są jeszcze bardziej przydatne w Vimie).Odpowiedzi:
From http://www.catonmat.net/blog/why-vim-uses-hjkl-as-arrow-keys/ :
źródło
hjkl
a nie bardziej logiczny kształt, taki jakijkl
?”Odpowiedź Nobe4 jest świetna i wyjaśnia, dlaczego używamy
hjkl
bardzo dobrze. Jednak naprawdę ciekawie jest zobaczyć pełną klawiaturę, a wiele dziwnych rzeczy w vimie ma większy sens, gdy widzisz pełną klawiaturę, na której została zaprojektowana. Na przykład, dlaczego tak mocno polegam naesc
kluczu, skoro jest on w tak dziwnym i niewygodnym miejscu? Dlatego:Jak widać,
esc
w większości klawiatur znajduje się karta.ctrl
to kolejny klawisz, do którego dostęp jest nieco niewygodny, ale w bardzo wygodnym miejscu na tej klawiaturze (gdzie zwykle jest blokada klawiszy).źródło
vi
mają<Leader>
mapowanie? Myślałem, że to późniejszy wynalazek ...:help <leader>
nie ma podpisu{not in Vi}
i mówi, że vi miał:map
(choć nie:noremap
), więc jestem prawie pewien, że vi miał lidera. Nawet gdyby tak się nie stało, wyobrażam sobie, że historia klawiatury vi przynajmniej w pewnym stopniu wpłynęła na projekt vima.<leader>
vi nie ma żadnej funkcji.:map
w ogóle)To, dlaczego te strzałki zostały wydrukowane na tych klawiszach ... to dlatego, że można ich używać z klawiszem sterującym do lokalnego przesuwania kursora. Ctrl-H i Ctrl-J (backspace i wstawianie wiersza) są oczywiste, a nawet łatwy mnemonik nawet dzisiaj. Ctrl-K jest „pionową zakładką”, ale czasami był używany do odwrotnego podawania linii na zaciskach wcześniejszych niż ANSI. Zastosowanie Ctrl-L do nieniszczącego kursora do przodu zostało prawdopodobnie wybrane na podstawie położenia klawiatury.
Być może zauważyłeś na zdjęciu klawiatury w innej odpowiedzi, że „HOME” znajduje się na klawiszu
^
/~
. Oczywiście, Ctrl- ^ umieszcza kursor (wysyła w lewym górnym rogu ekranu lub w lewym dolnym rogu, w zależności od trybu).Te mapowania kontrolne były również używane dla terminali Wyse, protokołu Kermit i były obsługiwane w niektórych wersjach PC ANSI.SYS.
Źródła:
kcuf1=^L
ikcuu1=^K
źródło