Solitamente viene pubblicizzato che l'uso di VIM riduce la necessità di spostare la mano dalla fila di casa. Tuttavia, sembra che invece di andare a CTRL, sto allungando la mia mano a ESC tutto il tempo.
Nota: sono un nuovo utente Vim e sto provando a migrare da Blocco note (Windows) a VIM. Sto facendo questa domanda, nel caso ci sia qualche problema nel mio uso o comprensione della filosofia VIM.VIM: VIM non sostituisce l'uso di CTRL con ESC?
risposta
Quando v'è stato originariamente scritto, è stato scritto su questo layout di tastiera:
si noti che il Esc è dove Scheda è nella maggior parte dei layout di tastiera moderni ed era molto meno di una stringa ch. Questo spiega anche perché hjkl sono le chiavi corrette "freccia" in vim e perché alcune delle altre chiavi comuni in vim può sembrare scelte insolite.
wow, l'avevo già visto prima, ma ho solo notato che, sebbene abbia reso molto meglio 'Esc', ha scambiato il fatto che per': essere quasi pessimi come lo è ora 'Esc'. mente lievemente soffiato –
Qual è il nome di quel layout? –
Secondo Wikipedia questa è la macchina che Bill Joy usava per scrivere vi: https://en.wikipedia.org/wiki/ADM-3A. Non sono sicuro che sia disponibile una versione software di questo layout in quanto i tasti sono fisicamente diversi da quasi tutte le tastiere che abbia mai visto. –
ESC viene utilizzato solo quando si passa da Insert/Replace a Normal. In modalità Normale è dove trascorri la maggior parte del tuo tempo: ricerca, scorrimento, lettura, taglia/copia/incolla (o, in termini vim, cancella/strattona/metti), e così via.
Mentre ESC viene colpito molto, non dovrebbe essere neanche lontanamente tanto quanto CTRL sul Blocco note. Tuttavia, esistono diversi modi alternativi per evitare di premere il tasto ESC: http://vim.wikia.com/wiki/VimTip285, nonché i modi per utilizzare Caps Lock come ESC: How to map CAPS LOCK key in VIM?
Personalmente, non trovo un problema, come il mio tasto ESC è la chiave più lontana a sinistra nella riga in alto; Posso colpirlo senza cercarlo e riportare le mie mani alla loro posizione abituale mentre sono bendato. Il mio polso non ha nemmeno muoversi dalla sua posizione sul mio portatile;)
Questo potrebbe farti avere un RSI molto brutto :(Alcune persone in effetti non hanno tali problemi, ma per me torcere la mano per raggiungere la fuga è catastrofico. –
@ JanekWarchoł Questo è uno dei motivi per cui la gente re-mappa il capslock. Ho ancora problemi, anche se probabilmente aiuta a riposare le mie mani in una posizione non standard: su una tastiera QWERTY, le mie dita della mano sinistra sono in genere su 'shift',' a', 'w' e' d', o qualche variazione delle chiavi vicine nello stesso layout (come 'a',' w', '3',' r'). Tutti i tasti importanti rimangono chiusi, e 'esc' è una chiave più vicina e richiede meno torsioni per raggiungere per. – Izkata
Approccio interessante Beh, vorrei che tu non abbia mai alcun RSI :) –
ho quasi sempre utilizzare Ctrl +[ invece di Esc. È una combinazione di tasti abbastanza semplice da digitare. L'unica eccezione è quando prendo il panico e devo scappare dieci volte di seguito.
Inoltre considera l'uso di 'Ctrl' +' C'. –
afaik Ctrl + C manca alcune cose, ad es. sparando un evento 'insert finished'. anche afaik, Ctrl + [onora correttamente questi. inoltre, è meno contorsionista da digitare! –
Come sottolineato da lzkata, è utilizzato solo per passare dalla modalità di inserimento alla modalità normale. A seconda del lavoro che stai facendo, potresti andare avanti e indietro più spesso. Tuttavia, man mano che acquisisci esperienza con Vim, ti troverai a cambiare modalità molto meno frequentemente. (Se intendi apportare piccole modifiche di tipi diversi in posizioni diverse su più linee, puoi usare i tasti freccia nella modalità di inserimento se il terminale li supporta, ma in generale dovresti cercare di trovare altri metodi di modalità normale per apportare modifiche comuni - ottenere veramente bene con la navigazione veloce con t, T, F, F, G, ecc)
Molte persone rimappano il blocco dei tappi per scappare (cambialo, se vuoi ancora il blocco maiuscolo). Questo mi ha cambiato la vita. – mqsoh