Con quale frequenza cambi modalità? [chiuso]

3

Ho provato VIM e mi è piaciuto, ma ho smesso di usarlo: dovevo digitare ESC spesso, molto spesso, qualcosa come ogni 5 secondi, ed era molto scomodo, quindi ho smesso di usarlo come editor di testo primario ( ora uso emacs, bello per programmatore come sono).

Dopo la mia triste esperienza con VIM, ho potuto capire perché alcuni utenti intensivi amano molto. Ma ora suppongo che forse, dopo un allenamento più grande, la frequenza della commutazione della modalità potrebbe diminuire drasticamente.

Quindi, per verificare questa ipotesi, ti sto chiedendo, vecchi utenti di Vim, con quale frequenza cambi la modalità?

    
posta BenjaminB 14.06.2011 - 13:13
fonte

9 risposte

8

Ho usato vi / vim per quasi 30 anni e devo dire che non ho mai trovato la modalità di commutazione di un problema. E tu non pensi che emacs abbia modi ????

Per quanto riguarda la tua domanda, non potrei davvero dire. Suppongo che il mio schema di lavoro sia:

  • apri un file
  • spostati in modalità comando finché non trovo il posto giusto
  • vai in modalità di inserimento e scrivi del testo
  • vai in modalità comando e salva il file
  • di compilazione
  • in modalità comando (nota probabilmente NON in modalità di inserimento) corregge errori di sintassi
  • ripeti se necessario

Quindi tendo a fare blocchi di dimensioni ragionevoli in ogni modalità. Non è che sto digitando un personaggio, passando al comando, eseguendo un comando, andando a inserire, digitando un altro carattere.

    
risposta data 14.06.2011 - 13:18
fonte
8

Non posso dirti con quale frequenza cambio modalità, perché è quasi una seconda natura. Non è qualcosa che faccio consapevolmente e penso che molte persone siano d'accordo su questo. Ho rimappato Caps Lock su Esc ed è molto meglio, altamente raccomandato.

Forse la prima settimana è stata così mentre la dipingi. Mi sono imposto di usarlo per tutto e ha smesso di essere frustrante dopo una settimana. Se vuoi dominarlo, ti suggerisco lo stesso. Ci sono alcuni buoni post sul blog sulla creazione di un ambiente constrongvole (principalmente sulle tonnellate di opzioni configurabili in .vimrc).

    
risposta data 14.06.2011 - 13:24
fonte
2

Cambio modalità ... sempre. Esc è la chiave più popolare sulla mia tastiera. Anche nel browser, digitando questo messaggio, ho colpito Esc un paio di volte, perché è già un'abitudine. E non mi interessa! Fumare, per esempio, sarebbe un'abitudine molto peggiore.

Tuttavia, se ti infastidisce così molto, ti suggerisco di vedere uno strizzacervelli.

    
risposta data 14.06.2011 - 13:40
fonte
2

La maggior parte degli utenti di vim passerebbe tra la modalità di inserimento e quella di visualizzazione per tutto il tempo . Esc fa schifo a digitare spesso. Il giorno in cui ho iniziato a usare Ctrl-c al posto di Esc era il mio giorno la produttività è aumentata di dieci volte. Penso che il raggiungimento della chiave Esc metterà a dura prova anche la mia mano sinistra ...

    
risposta data 14.06.2011 - 14:25
fonte
1

Dipende da cosa sto facendo.

Quando sto sbattendo fuori un nuovo codice, mi trovo in modalità Insert per la maggior parte del tempo.

Quando sto modificando il codice sul PC, uso molto i tasti freccia per poter rimanere abbastanza in modalità di inserimento. È una cattiva abitudine, ma difficile da rompere.

Durante la codifica sul mio iPhone tramite SSH, non ho i tasti freccia che devono uscire dalla modalità di inserimento abbastanza spesso per navigare.

Ci si abitua. Anche durante la codifica in Visual Studio mi trovo a premere escape ogni 10 secondi.

    
risposta data 14.06.2011 - 13:18
fonte
1

Il trucco per me è di rimanere in modalità di comando per impostazione predefinita. Passare alla modalità di inserimento / sostituzione, inserire il testo, tornare indietro. Se lascio lo schermo e torno, sono in modalità comando; se sto spostando il documento, sono in modalità di comando. E così via.

Questo non vuol dire che non trascorri una discreta quantità di tempo nella modalità di inserimento. Significa solo che mentre sono lì, sono consapevole del fatto che non sono in modalità di comando e che devo premere su escape quando smetto di digitare.

Perché ti è utile? Quello che ho scoperto rapidamente è che smetto di pensarlo come "modalità" di commutazione e ho iniziato a pensare a i / a / o (etc) come comandi, che sono seguiti da una stringa di caratteri e completati usando ESC.

    
risposta data 14.06.2011 - 13:35
fonte
1

Puoi rimappare ESC in qualsiasi combinazione di tasti tu voglia:

Ho il seguente codice nel mio .vimrc:

" remap ESC to ii to avoid leaving home row to leave insert mode
" i to enter insert mode, ii to leave
inoremap ii <Esc>
vnoremap ii <Esc>
snoremap ii <Esc>

Quando ti trovi in modalità Insert, Visual o Select puoi usare 'ii' invece di ESC.

Finché non stai modificando un file con variabili contenenti 'ii', funziona bene.

Se ricordo bene, quando è stato sviluppato Vi il tasto ESC era nello stesso punto in cui il CAPS si blocca sulle tastiere attuali. Era molto più facile da raggiungere. Di conseguenza alcune persone usano il blocco CAPS per cambiare modalità.

    
risposta data 24.08.2011 - 10:03
fonte
0

Sono un nuovo utente VIM e cambio modalità quasi altrettanto spesso. Però, non ho rimappato le mie chiavi, il Ctrl secondario predefinito [funziona bene per me.

Tuttavia, quello che trovo importante, non è che ho bisogno di cambiare modalità spesso. È semplicemente che raramente ho bisogno di cambiare contesto. Quando lavoro, sto lavorando e la meccanica non ha molta importanza.

    
risposta data 14.06.2011 - 14:49
fonte
-2

per cambiare la modalità, puoi usare ctrl- [per sostituire l'esc

Funzionerà meglio! resta con esso e hai fatto!

    
risposta data 24.08.2011 - 09:04
fonte

Leggi altre domande sui tag