2011-11-05 21 views
14

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?

+11

Molte persone rimappano il blocco dei tappi per scappare (cambialo, se vuoi ancora il blocco maiuscolo). Questo mi ha cambiato la vita. – mqsoh

risposta

32

Quando v'è stato originariamente scritto, è stato scritto su questo layout di tastiera:

enter image description here

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.

+0

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 –

+0

Qual è il nome di quel layout? –

+1

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. –

3

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;)

+0

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. –

+0

@ 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

+0

Approccio interessante Beh, vorrei che tu non abbia mai alcun RSI :) –

11

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.

+0

Inoltre considera l'uso di 'Ctrl' +' C'. –

+1

afaik Ctrl + C manca alcune cose, ad es. sparando un evento 'insert finished'. anche afaik, Ctrl + [onora correttamente questi. inoltre, è meno contorsionista da digitare! –

3

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)