Come imparare vim ad alto livello? [chiuso]

77

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

    
posta Zango 05.08.2010 - 15:34

12 risposte

116

Passaggio 0: impara a toccare il tipo. Seriamente, se le tue dita non sanno dove sono le chiavi, allora sarà un dolore. E anche se rifiutate vim, toccare digitando migliorerà la vostra programmazione (chiedete Steve Yegge ) costringendo la mente a monitorare il collegamento senza attriti. C'è un lotto di software che può aiuto migliorare la tua digitazione.

Passaggio 1: utilizza le preferenze della tastiera per scambiare Caps Lock ed Escape. Sul serio, quanto spesso usi Caps Lock? Usando vim userai sempre Escape, e averlo disponibile sulla home row fa un'enorme differenza. Con il desktop standard di Ubuntu, passa attraverso i menu: Sistema - & gt; Preferenze - & gt; Tastiera - & gt; Scheda Layout. Quindi premere il pulsante "Opzioni di layout", fare clic sul triangolo accanto a "Comportamento del tasto Bloc Maiusc" e selezionare "Scambia ESC e Bloc Maiusc". (Nota come fare questo è cambiato - vedere questo per come farlo in 14.04 .

Passaggio 2: utilizza vimtutor per iniziare. È in gvim (sotto il menu di aiuto che penso) oppure puoi semplicemente digitare "vimtutor" al comando linea. Ci vorranno 30-45 minuti del tuo tempo e poi le tue dita lo faranno conosci le basi di vi / vim e dovresti essere in grado di modificare i file senza volendo scagliare la tua tastiera fuori dalla finestra.

Passaggio 3: utilizza vim ovunque. Vedi questo domanda da StackOverflow per suggerimenti e collegamenti per l'utilizzo dei collegamenti di tasti vim e vi al comando linea, dal tuo browser web, per la composizione di e-mail, nel tuo IDE ... Tu è necessario utilizzare vim per incorporare i collegamenti dei tasti nella memoria muscolare.

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

Imparare un po 'spesso sarebbe il mio consiglio: c'è così tanto là fuori che attaccare a pezzi di dimensioni morso sarà il modo migliore per rendere la conoscenza bastone.

Passaggio 5: Profitto:)

    
risposta data Hamish Downer 05.08.2010 - 17:55
22

Il pacchetto di forma "vimtutor" "vim" è probabilmente il miglior punto di partenza.

    
risposta data Andres 05.08.2010 - 15:40
14

Due cose:

  1. Scopri la digitazione tattile. Non c'è davvero altro modo. Quindi associare ESC a ";;" quindi non devi mai lasciare la tua riga di casa: inoremap ;; <esc>

  2. Cerca github per % di altre persone% co_de s

E un terzo: VimCasts

    
risposta data loevborg 05.08.2010 - 17:34
10

link

Questo è un buon tutorial. Ha video e così via.

    
risposta data Cody Harlow 05.08.2010 - 15:37
9
risposta data SergioAraujo 24.10.2010 - 19:55
6

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

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

L'help è hyperlinked, con link denotati in grassetto o in testo colorato. Puoi seguire i link premendo & lt; Ctrl -] & gt; quando il cursore si trova su di esso e & lt; Ctrl-t & gt; tornare indietro. Per uscire dalla guida, digita :help insert .

    
risposta data Erigami 05.08.2010 - 23:02
5

Alcune grandi risposte. Sicuramente cerca di integrarlo nella vita di tutti i giorni e assicurati di non cercare di inondare il tuo cervello con troppo tempo. C'è solo troppo da imparare per imparare tutto in una settimana.

In un primo momento, inizia con uno / due nuovi comandi / tasti a settimana. Usali e inseriscili nel tuo cervello. Non vuoi dover fare riferimento a un cheat sheet per tutto il giorno.

Ho una configurazione di vim di esempio che è molto ben documentata che pubblico per le persone: link

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

e ho iniziato a fare alcuni screencast di vim: link

    
risposta data Rick 20.08.2010 - 19:13
4

di PeepCode Smash in VIM 1 & amp; 2 sono un'ottima risorsa. Puoi anche consultare il blog di Rob Conery, che ha alcune buone informazioni / blog relativi a VIM disponibili lì.

    
risposta data JPrescottSanders 05.08.2010 - 16:50
3

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

    
risposta data Umang 05.08.2010 - 17:00
3

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

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

    
risposta data Bananeweizen 29.08.2010 - 19:01
2

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

Tutti i campi di testo e la riga di comando possono essere trattati come la modalità normale Vim con un Ctrl T (o automaticamente, se si modifica un'impostazione); tuttavia, ecco dove cade in questo momento per me dal momento che molte azioni sono interpretate come globali eg tentando di incollare con p apre un url con il testo che è nel buffer e il tentativo 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 utilizzare poiché hai ancora un'altra modalità con cui fare i conti.

    
risposta data daithib8 07.04.2011 - 20:22
2

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

Per ripetere la mia risposta da quella domanda:

Ho imparato molto dal libro O'Reilly "Apprendimento degli editor di Vi e Vim" . È il miglior libro di Vim che ho letto.

Consiglio anche di effettuare il check-out:

risposta data Jeromy Anglim 25.05.2011 - 08:50

Leggi altre domande sui tag