Posizionamento manuale per la navigazione Vim


12

Sono un nuovo utente di Vim e desidero porre questa domanda in qualche modo elementare per assicurarmi di iniziare a imparare Vim nel modo giusto e di non sviluppare cattive abitudini.

Quando usi Vim, come posizioni la mano destra? Trovo più naturale iniziare con le dita sui jkl;tasti, ma poi mi trovo a mancare il htasto durante la navigazione. Al contrario, se posiziono le dita su di hjklme, mi ritrovo a digitare male le parole in quanto questa non è la posizione in cui sono stato addestrato a tenere la mano sulla tastiera e trovo che alternare i jktasti con il mio medio e il terzo dito sia imbarazzante.


6
Sicuramente tieni le dita j,k,l,;. Per uno, imparerai a colpire hin pochissimo tempo. In secondo luogo, quando conosci vim meglio, non userai hmolto. In terzo luogo, le combinazioni di tasti sono per lo più definite tenendo presente quella posizione della mano, quindi a lungo termine scambierai un problema con un altro insieme di problemi.
PhilippFrank,

3
Non preoccuparti. Vim ha comandi di movimento del cursore molto migliori rispetto a hjkl. Vedere :help navigation.
Romainl

Risposte:


12

Prima di tutto suppongo che tu stia usando una tastiera QWERTY. La mia risposta non è basata sulle mie preferenze personali, sto semplicemente riformulando una parte del fantastico Practical Vim scritto da Drew Neil.

TL; DR Vim è ottimizzato per i dattilografi touch quindi le tue mani dovrebbero rimanere dove hai imparato a metterle: mano sinistra su asdf e mano destra sujkl;

Neil afferma che mettere la mano destra hjklè davvero una brutta cosa da fare. La ragione principale è che spostando il cursore con i tasti hjklè qualcosa che dovrebbe essere molto occasionale perché vim prevede movimenti molto più veloce di parola-saggio o movimento di ricerca di carattere ( w, b, f, t, /...).

Citerò anche direttamente questa parte:

Uso i tasti he lper gli errori off-by-one, quando mi manca il bersaglio. A parte questo, li tocco appena. Dato quanto poco uso il htasto, sono felice di doverlo allungare su una tastiera Qwerty. Il rovescio della medaglia, uso spesso i comandi di ricerca dei personaggi, quindi sono contento che; la chiave riposa comodamente sotto il mio mignolo.

Bonus: anche se questo non sembra essere il tuo caso, ecco un suggerimento per sbarazzarti della cattiva abitudine dei principianti che consiste nell'utilizzare i tasti freccia per spostarti: Aggiungi semplicemente le seguenti righe al tuo .vimrcper disabilitare totalmente i tasti freccia:

noremap <Up>    <Nop>
noremap <Down>  <Nop>
noremap <Left>  <Nop>
noremap <Right> <Nop>

( <Nop>sta per "Nessuna operazione")


5
Le "chiavi di uso hjkl, tasti freccia sono il male" -dogma è forte nella comunità Vi / Vim, ma per molti versi è anche uno sciocco. A parte il fatto che non sono affatto convinto che sia effettivamente più veloce in tutti gli scenari, anche se lo sarebbe, è davvero la cosa più importante nell'apprendimento di Vim? Oppure ci sono altre cose che ti faranno risparmiare molto più tempo (come movimenti, gestione di segni, registri, basi VimScript, ecc.) .... L'intera cosa "hjkl" sembra al massimo una micro-ottimizzazione.
Martin Tournoij,

4
Uso i computer da circa 30 anni. Ogni 5 anni circa rinnovo i miei tentativi di imparare a digitare "correttamente". Finora, ogni volta che l'ho fatto, ho anche sviluppato i sintomi della sindrome del tunnel carpale acuto nei primi giorni. E ogni volta i sintomi sono scomparsi non appena ho rinunciato e sono tornato alle mie vecchie abitudini. Faccio anche arti marziali da circa 40 anni e non ho mai avuto problemi articolari. Le mie abitudini includono l'uso dei tasti freccia e lo spostamento delle mani molto durante la digitazione. La hjklcosa non mi ha mai aiutato. Ciò che ha aiutato è stato l'acquisto di tastiere meccaniche di buona qualità. FWIW.
lcd047

Ho risposto alla domanda perché l'ho letto poco tempo fa e ho sentito che si adattava perfettamente alla necessità del PO. Sul tema della collocazione mano, l'IO SONO francese utilizza una tastiera AZERTY quindi la domanda in realtà non esiste: la mia mano sinistra è in hjklquanto il tasto sulla destra di lIS m, che è abbastanza inutile. Per quanto riguarda l'ottimizzazione dell'uso di questi tasti per navigare, cerco di costringermi ad usare i movimenti il ​​più possibile, ma lo uso ancora spesso hjkl, sento ancora che è più veloce dei tasti freccia ma immagino che sia un argomento piuttosto soggettivo.
statox

Voglio bilanciare il commento di @lcd047 dicendo che ho l'esperienza opposta completa. Ero stato un po 'a metà strada per toccare la digitazione per diversi anni, continuando a tornare alle vecchie abitudini, fino a quando non ho iniziato a usare VIM. Per me, uno dei vantaggi dell'utilizzo di vim è la preciele del fatto che il suo sistema di navigazione e comandi con tasti semplici, ad esempio jkl;, ti costringe a mantenere le mani ferme in una buona posizione di digitazione al fine di navigare nel testo. Ora sono un dattilografo molto più veloce e preciso di conseguenza.
Andreas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.