it-swarm.it

Come imparare vim ad alto livello?

So che vim (come emacs) è un editor molto potente per i programmatori, purché tu sappia come usarlo, i suoi collegamenti e così via. Quali passi posso prendere e quali tutorial posso leggere per diventare un utente avanzato di VIM?

77
Zango

Passaggio 0: impara a toccare il tipo. Scherzi a parte - se le dita non sanno dove sono le chiavi, allora Vim sarà un dolore. E anche se rifiuti Vim, la digitazione tattile migliorerà la tua programmazione (chiedi Steve Yegge ) rendendo la mente libera di monitorare l'attrito del collegamento. C'è un lotto di software che può aiuto tu migliorare la tua digitazione.

Passaggio 1: Usa le preferenze della tastiera per scambiare BLOC MAIUSC e ESC - sul serio, con quale frequenza usi BLOC MAIUSC? Usando vim utilizzerai Escape tutto il tempo, e averlo disponibile nella riga home fa una grande differenza. Con il desktop Ubuntu standard, vai nei menu: Sistema -> Preferenze -> Tastiera -> scheda Layout. Quindi premi il pulsante "Opzioni layout", fai clic sul triangolo accanto a "Comportamento tasto BLOC MAIUSC" e seleziona "Scambia ESC e BLOC MAIUSC". (Nota come è cambiato - vedi questo per come fare in 14.04 .

Passaggio 2: usa vimtutor per iniziare. È in gvim (sotto il menu di aiuto credo) o puoi semplicemente digitare 'vimtutor' dalla riga di comando. Ci vorranno 30-45 minuti del tuo tempo e poi le tue dita conosceranno le basi di vi/vim e dovresti essere in grado di modificare i file senza voler scagliare la tastiera dalla finestra.

Passaggio 3: usa vim ovunque. Vedere questa domanda da StackOverflow per suggerimenti e collegamenti per l'utilizzo dei collegamenti dei tasti vim e vi dalla riga di comando, dal browser Web, per la composizione di e-mail, nel tuo IDE ... Devi usare vim per incorporare i collegamenti dei tasti nel tuo muscolo memoria.

Passaggio 4: ulteriori informazioni su vim. Avrai solo graffiato la superficie con vimtutor. Puoi

Imparare un po 'spesso sarebbe il mio consiglio: c'è così tanto là fuori che attenersi a bocconcini di dimensioni ridotte sarà il modo migliore per far aderire la conoscenza.

Passaggio 5: Profitto :)

116
Hamish Downer

Il pacchetto di moduli "vimtutor" "vim" è probabilmente il punto di partenza migliore.

22
Andres

Due cose:

  1. Impara a digitare. Non c'è davvero nessun altro modo. Quindi associare ESC a ";;" quindi non devi mai lasciare la tua riga iniziale: inoremap ;; <esc>

  2. Cerca github per .vimrcs di altre persone

E un terzo: VimCasts

14
loevborg

http://www.linuxconfig.org/Vim_Tutorial

Questo è un ottimo tutorial. Ha video e simili.

10
Cody Harlow
9
SergioAraujo

Sembrerà sciocco, ma conoscerai il comando di aiuto di vim. Il sistema di aiuto è straordinariamente intuitivo e facile da navigare.

La guida è disponibile digitando :help. Puoi scoprire un argomento specifico includendolo nella riga di comando (ad esempio :help insert). Puoi scorrere gli argomenti premendo la scheda dopo aver digitato uno o più caratteri dell'argomento.

La guida è hyperlink, con collegamenti indicati in grassetto o in testo colorato. Puoi seguire i collegamenti premendo <Ctrl -]> quando il cursore è su di esso e <Ctrl-t> per tornare indietro. Per ottenere aiuto, digitare :q.

6
Erigami

Alcune grandi risposte. Sicuramente cerca di integrarlo nella vita quotidiana e assicurati di non provare a inondare troppo il tuo cervello alla volta. C'è solo troppo da vedere per imparare tutto in una settimana.

Inizialmente basta iniziare con uno/due nuovi comandi/tasti a settimana. Usali e incorporali nel tuo cervello. Non devi fare riferimento a un cheat sheet tutto il giorno.

Ho una configurazione di esempio di configurazione di VIM che è davvero ben documentata che pubblico per le persone: http://github.com/mitechie/pyvim

Non limitarti a copiare/incollare però. Assicurati di capire cosa sta succedendo nella tua configurazione di VIM in modo da non dimenticare/fraintendere cosa sta facendo per te.

e ho iniziato a fare alcuni screencast vim: http://lococast.net/archives/111

5
Rick

PeepCode Smash into VIM 1 & 2 sono un'ottima risorsa. Puoi anche dare un'occhiata a blog di Rob Conery, ha alcune informazioni/blog relativi a VIM buoni disponibili qui.

4

Ho usato un libro che ho trovato da sito web di Vim

3
Umang

So che potrei ottenere un feedback negativo per questa risposta, poiché potrebbe danneggiare i fan e gli utenti di Vim: prima chiediti cosa che vuoi fare. E solo se vim è lo strumento migliore per quel compito specifico, fai quello che ti dicono tutte le altre risposte.

O per dirlo con più immagini: puoi provare a ottenere il doppio più velocemente o bene con un martello di quello che sei ora. Ma a seconda della situazione un cacciavite può aiutare più del martello. :)

3
Bananeweizen

Non ho ancora imparato Vim, ma penso che facendo tutta la mia navigazione con l'estensione Pentadactyl per Firefox sarà meno difficile quando mi muovo per farlo.

Tutti i campi di testo e la riga di comando possono essere trattati come la modalità normale di Vim con un Ctrl T (o automaticamente, se si modifica un'impostazione); tuttavia, ecco dove al momento cade per me poiché molte azioni sono interpretate come globali ad es. tentando di incollare con p = apre un URL con il testo che si trova nel buffer e tenta di sovrascrivere il testo con r ricarica la pagina. Ma puoi aprire il campo di testo in Gvim premendo Control I, quindi non è davvero un problema.

Un altro problema è che rende i siti Web come Gmail o Remember the Milk più difficili da usare poiché hai ancora un'altra modalità con cui confrontarti.

2
daithib8

Vedi le risposte ai suggerimenti per i principianti per l'apprendimento di Vim dai programmatori SE

Per ribadire la mia risposta a questa domanda:


Ho imparato molto dal libro di O'Reilly "Imparare gli editori Vi e Vim" . È il miglior libro di Vim che abbia letto.

Consiglio anche di provare:

2
Jeromy Anglim