Qual è il modo migliore per forzarti a padroneggiare vi? [chiuso]


205

Molto tempo fa, ho letto un articolo del creatore di Viemu , chiarendo molte idee sbagliate su vi, oltre a spiegare perché è una buona idea (e perché è stata molto popolare negli ultimi 30 anni +). Lo stesso ragazzo ha anche un grande set di cheat sheet grafici che insegnano alcune nozioni di base alla volta.

Sono convinto.

In effetti sono stato convinto negli ultimi 2 anni. Ma non sono ancora riuscito a forzare me stesso ad imparare vi come mio editore principale, la curva di apprendimento è troppo alta. Quando mi metto al lavoro, la produttività accettabile ma immediata (usando il mio attuale editor) ha finora conquistato un'enorme produttività più in là (usando vi).

Qualcuno ha qualche buon consiglio per aiutare a superare la curva di apprendimento? Può essere chiaro suggerimenti, qualche altro tutorial o articolo, qualunque cosa.

Modifica: Nota che sono a conoscenza delle varianti di vim / gVim , Cream e MacVim (ecc.) Di vi. Ho mantenuto la mia domanda su vi per riferirmi alla famiglia vi nel suo insieme. Grazie per tutte le ottime risposte.

Aggiornamento (aprile 2009)

Uso Vim (più precisamente, MacVim) nella mia vita professionale quotidiana dallo scorso dicembre. Non torno indietro :-)

Buona fortuna a tutti nella loro padronanza di Vim.


14
Ho imparato vim perché non sapevo come modificare l'editor predefinito anni fa. ;)
inesistente il

Dal momento che è una misurazione dell'assorbimento della conoscenza nel tempo, una curva di apprendimento ripida è generalmente una buona cosa, significa che stai imparando rapidamente. :)
converter42

Proprio stamattina stavo lottando con vi e sfogliando Stack Overflow per distrarmi da esso ed ecco, questo è vicino alla cima! È bello sapere che lo stai ancora usando, spero di essere nei tuoi panni tra quattro mesi.
Greg Noe,


3
Solo una nota a margine: sapevi che puoi ottenere i plug vim per quasi tutto ?! È possibile ottenere un plugin VIM per Firefox in modo che tutte le caselle di testo si comportino come VIM! Tuttavia, questo è più interessante che utile. Ciò che è utile (anche se non l'ho ancora scaricato) è il plugin vim per eclipse. Ora sembra utile!
sixtyfootersdude,

Risposte:


125

Prima di tutto, potresti voler prendere Vim; ha una funzionalità di gran lunga superiore insieme a tutto ciò che vi ha.

Detto questo, ci vuole disciplina per imparare. Se hai un lavoro e non puoi permetterti il ​​colpo di produttività (senza essere licenziato), ti suggerirei di intraprendere un progetto per il fine settimana al solo scopo di imparare l'editore. Tieni aperta la sua documentazione mentre lavori e sii abbastanza disciplinato da non smanettare. Man mano che impari di più, diventi efficiente e inizi a fare affidamento sulla memoria muscolare, non sarà così difficile mantenerlo.

Uso Vim da così tanto tempo che non penso nemmeno a quali tasti premere per cercare, navigare o salvare. E le mie mani non escono mai dalla tastiera. Utilizzare Vim è una delle migliori scelte che ho fatto nella mia carriera di programmatore.


15
L'ho imparato al lavoro e non ho potuto evitare un colpo di produttività. Mi ha aiutato avere un barbiere accanto a me per porre continuamente domande. Trova qualcuno che conosca bene Vim e fai amicizia con loro! Guarda rapidamente i tasti di navigazione e ottieni una gestione delle modalità. Provalo in 15 minuti, lo otterrai.
camflan,

4
Sono d'accordo, continua. Saprai che sei lì quando sarai costretto a usare nano o blocco note e ti farà impazzire!
Kyle Walsh,

3
Dopo aver iniziato e smesso di usare Vim per un anno, ho scoperto che acquistare il libro Vim e farmi passare in rassegna mi ha aiutato molto. Inoltre cerco di mantenere la mentalità di "Ci deve essere un modo più veloce per farlo" e continuo a cercare: aiuto per modi per fare le cose meglio.
JD Frias,

2
Inoltre, tieni a portata di mano un elenco di funzioni con cui vuoi metterti comodo. Uso vim da oltre 5 anni e tengo ancora una nota Tomboy con nuove cose che ho imparato e che vorrei ricordare di usare.
Lucas Oman,

65

La prima cosa che farei è posare un pezzo di carta o un libro sui tasti freccia e sui tasti ins / home / end / pgup / down. Quelli non sono necessari in Vi.

Quindi mi abituerei a premere ctrl + [ogni volta che ti viene detto di colpire la fuga. È molto più veloce e non dovrai togliere le mani dalla tastiera.

Quindi guarderei i miei screencast:

http://www.youtube.com/watch?v=FcpQ7koECgk

http://www.youtube.com/watch?v=c6WCm6z5msk

http://www.youtube.com/watch?v=BPDoI7gflxM

http://www.youtube.com/watch?v=J1_CfIb-3X4

Quindi, pratica solo pratica pratica.

modifica La ragione per evitare i tasti freccia è che ti rallentano. Uno dei maggiori vantaggi di Vim è la velocità che ti consente. I tasti freccia ti impediscono anche di abbracciare davvero la natura modale, che è molto potente quando padroneggiato.


Non credo che i moderni utenti Vi / Vim dovrebbero evitare i tasti cursore. Probabilmente non utilizzerai mai Vi su un sistema senza i tasti cursore, quindi imparare a evitarli non è necessario e funzionano bene (oggigiorno).
tialaramex,

24
Ho rimappato il tasto BLOC MAIUSC della mia tastiera su Escape. Ancora più veloce di ctrl + [!
Chris AtLee,

Sono d'accordo con l'evitare i tasti cursore. Uno dei vantaggi dell'approccio di Vi al movimento è che una volta che ti sei abituato, sei pronto per tutte le situazioni (leggi: su un layout di laptop angusto o in sessioni remote su strani sistemi operativi come vecchi Unice o attraverso strani terminali)
webmat,

8
Ho usato i cursori fino a quando non li ho disabilitati nel mio .vimrc: map <Up> "" map <Down> "" map <Right> "" map <Left> "" I miei polsi sono grati che mi sia liberata da quell'abitudine!
Johan Kotlinski,

2
Joey, i tasti freccia sarebbero davvero utili, ma è quasi sempre meglio uscire dalla modalità di inserimento, navigare fino a dove vuoi essere e rientrare nell'inserimento o modifica o in qualsiasi modalità per fare quello che vuoi fare. Colpire la fuga o ^ [è più veloce che spostare le mani avanti e indietro.
Aaron Jensen,

39

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 a Steve Yegge ) rendendo la mente libera di monitorare l'attrito del collegamento. C'è un sacco di software che possono aiutare a migliorare la vostra battitura a macchina.

Passaggio 1: utilizzare 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.

Step 2: usa vim ovunque. Vedi questa domanda per suggerimenti e collegamenti per l'uso di combinazioni di tasti vim e vi dalla riga di comando, dal tuo browser web, per la composizione di e-mail, nel tuo IDE ... Devi usare vim per incorporare le associazioni di tasti nella tua memoria muscolare.

Passaggio 3: ulteriori informazioni su Vim. Avrai solo graffiato la superficie con vimtutor. È possibile guardare questo video o leggere questo articolo (sia sui "Sette abitudini di modifica del testo effettivo" È possibile. Leggere su consigli e trucchi su StackOverflow È possibile sfogliare. Vimtips imparare un litle spesso sarebbe il mio consiglio -. C'è così tanto là fuori che attenersi a bocconcini di dimensioni ridotte sarà il modo migliore per far rimanere la conoscenza.

Passaggio 4: profitto :)


2
La digitazione tattile è un must, se mai vuoi raggiungere un certo grado di padronanza. Ma se vuoi davvero diventare bravo con tutte queste cose del computer, sicuramente non hai bisogno di qualcuno che te lo dica, lo capirai facilmente da solo. =)
sjas,

vimtutor è fantastico :-)
user454083

Modo abbastanza accessibile e scientifico per padroneggiare vim. Cercherò di usarlo per guidarmi verso la strada maestra per vim. Spero di poter continuare fino alla fine.
Yinchao Online il

26

Sono stato un utente on-again, off-again di vim nel corso degli anni (facendo occasionalmente il lavoro di amministratore di sistema). Di recente ho iniziato a dedicare più tempo a svolgere il mio lavoro di programmazione. Suggerirei di iniziare anche con gvim. Si integra bene con la maggior parte degli ambienti del sistema operativo e (anche meglio), è possibile ricorrere al mouse quando è necessario :).

Per iniziare con vim, attraversa vimtutor (in bundle con gVim) una o due volte (impiega circa un'ora). Non posso esagerare su quanto sia stato utile per me! Soprattutto le prime parti sui diversi modi di spostarsi all'interno di un documento e su come le azioni di modifica vengono registrate con comandi di movimento, ecc. Ecc. Successivamente, le cose saranno MOLTO più chiare.

Quindi, inizia a fare modifiche rapide e minori con esso (roba di sostituzione del blocco note) 'fino a quando non ti senti abbastanza a tuo agio da effettuare utili modifiche in una clip rapida. Quindi prova a fare il tuo lavoro quotidiano. Ti ritroverai ad agitarti per il comando "ripeti ultima azione" in altri editor in pochissimo tempo!


puoi usare il mouse in vim normale eseguendo ": set mouse = a".
Stephen Paulger,

19

Hai chiesto buoni consigli per aiutarti a superare la curva di apprendimento sull'editor di testo vi. Molte delle risposte precedenti suggeriscono di non utilizzare altri editor. Penso che sia un buon consiglio. Il passaggio a vi da un editor più grafico richiede un cambio di mentalità. Richiede pensare in termini di comandi, piuttosto che cambiamenti visivi.

Ho usato nient'altro che vi per molti anni e credo che l'unico modo per essere produttivi sia memorizzare i comandi che usi regolarmente. Il modo in cui l'ho fatto è stato quello di fare un breve elenco dei comandi da tastiera più comuni. Ho raggruppato e codificato a colori questi comandi in base alla funzione, ad esempio Spostamento del cursore, Modifica, Ricerca , ecc. Ho fatto attenzione a includere solo i comandi più comunemente usati che non conoscevo. L'idea è quella di creare un riferimento rapido che sia anche un aiuto nella memorizzazione, non di sostituire le schermate di aiuto disponibili. Quindi ho stampato questo elenco e l'ho registrato sul muro dietro il mio monitor in modo da poterlo vedere facilmente. (I cheat sheet grafici che hai citato potrebbero funzionare meglio per alcuni, ma probabilmente sono una fonte di riferimento migliore di uno strumento di memorizzazione.)

Ecco la chiave. Mentre mi sentivo a mio agio con uno dei comandi, tracciai una linea attraverso di esso con una matita. Potevo ancora vederlo se ne avessi avuto bisogno, ma era simbolico per me aver padroneggiato quel comando. Ciò mi ha dato fiducia e motivazione poiché ho potuto vedere progressi regolari. Dopo averli cancellati la maggior parte, li ho rimossi e ho aggiunto alcuni dei comandi usati più raramente. Ho continuato questo processo fino a quando non sono stato soddisfatto del mio comando di vi. Sapevo di aver raggiunto quel punto quando mi resi conto di non aver cancellato alcun comando o di aver guardato l'elenco da molto tempo.

Un paio di anni fa avevo bisogno di lavorare su una piattaforma UNIX dove vi era l'unico editor disponibile. Ho comprato un piccolo libro di consultazione tascabile su vi, ma non l'ho quasi usato. Ho finito per fare liste e pubblicarle sul muro come ho fatto la prima volta che ho usato vi. Alla fine della prima settimana, mi sentivo molto a mio agio anche se erano passati cinque anni da quando avevo usato vi.


2
Penso che questo sia un consiglio eccellente e si applica ugualmente all'apprendimento di altri strumenti come un IDE, un debugger o persino qualcosa come Excel.
davidavr,

11

Per me VI è un buon editor di emergenza, ma non qualcosa che voglio usare se ci sono altre alternative disponibili. Mi rendo conto che questo non è per tutti, non sto dicendo che sia orribile o altro, preferisco solo personalmente un'interfaccia utente rilevabile.

Ma devi davvero conoscere VI se fai qualcosa di significativo in Linux!

Quindi impara le basi: i = modalità inserimento esc = lascia la modalità inserimento: wq = salva ed esci: q! = Non salva ed esci x = quando non sei in modalità inserimento, cancella il carattere. / = Ricerca

Ciò ti consentirà di superare qualsiasi emergenza di modifica. Non c'è niente che non puoi fare con quei pochi comandi (e la navigazione ovviamente). Il resto si può "affrontare" quando ne hai bisogno.

Tieni comunque a disposizione un riferimento o un libro - quando DEVI usare VI, probabilmente non sarai in grado di navigare sul web - ma la pagina man potrebbe essere in qualche modo utile.


4
il comando: help è uno dei più utili che puoi imparare in un primo momento - chi ha bisogno di libri di consultazione o del web quando è integrato nell'editor?
Zigdon,

2
Nessun libro di consultazione richiesto se impari ad usare: aiuto. Per quanto riguarda "probabilmente non sarai in grado di navigare sul Web", familiarizza con la lince e collega i browser. In un pizzico, puoi persino usarli per sfogliare il filesystem.
converter42


11

Dovresti iniziare con vim (Vi IMproved) e in particolare con la sua GUI - gVim . La GUI ha dei menu e su Windows puoi usare i collegamenti per copiare, tagliare e incollare, in modo da poter sostituire immediatamente Blocco note. E poiché i menu mostrano le scorciatoie (comandi vim) potresti imparare molto.

Un'altra cosa che dovresti fare dall'inizio è configurare vi per le tue esigenze. Ad esempio, puoi trasformare vim in un IDE Python . In questo modo, non avrai scuse per l'utilizzo di un altro editor, perché vi ti offrirà tutto ciò di cui hai bisogno.


A seconda dell'emulatore di terminale, anche l'uso della GUI è più veloce. :)
Arafangion

10

elimina tutte le altre app dell'editor di testo.

Quindi dovrai impararlo.


9

Il modo più semplice per forzare se stessi potrebbe essere proprio per rimuovere tutti gli altri editor dalla vostra macchina. Sbarazzati della tentazione :)


9

Ogni volta che esegui un'attività di modifica complessa, continua a chiederti se esiste un modo più efficiente per farlo. La maggior parte delle volte, quando è qualcosa che puoi descrivere in termini semplici (come "scambia paragrafi di testo" o "elimina tutto dopo il carattere X nelle righe commentate"), è qualcosa che puoi fare in un paio di sequenze di tasti in vim.

Ci sono alcune caratteristiche chiave che sono estremamente utili e finirai per usarle continuamente. Quelli che amo di più sono:

  • Selezione blocco (Ctrl-V)
  • Registrazione macro (q)
  • Editing virtuale (: set ve = all)
  • Espressioni regolari
  • Piping a programmi Unix esterni
  • Mappature chiave
  • Completamento automatico (Cp, Cx Cp, Cx Cf)
  • La combinazione operazione + movimento (è incredibilmente potente)

Chiedi agli altri programmatori quali funzionalità trovano più utili e adotta quelli che si adattano meglio al tuo cervello. Ruba idee dalle altre persone .vimrc( ecco le mie )


8

EDIT: Ho creato una flashcard impostata sul sito di ripetizione spaziata online flashcarddb.com , nel caso in cui tu sia interessato ...

  1. Utilizzare un programma di schede flash a ripetizione spaziata come mnemosyne , supermemo o anki per incorporare l'apprendimento e il mantenimento di nuovi comandi nella routine quotidiana. Non è sufficiente usare vim come editor quotidiano. Per padroneggiarlo, devi archiviare quei codici nella tua testa, aspettando il momento in cui sono la soluzione ideale per l'attività a portata di mano.
  2. Mantenere un .vimrc con personalizzazioni
  3. Scrivi o modifica un plugin vim

8

Ho scritto una guida per un editing efficiente con Vim qualche tempo fa. Potresti trovarlo utile.

Vorrei fare un passo indietro e chiedermi "perché voglio imparare questo editor? Cosa mi fa pensare che sarà più veloce o migliore del mio attuale editor di testo?" Quindi apprendi quelle caratteristiche che renderanno Vi (m) indispensabile per te.

Ad esempio, l'integrazione di CTags di Vim è assolutamente indispensabile per me. Lavoro con una base di codice molto, molto grande, e la possibilità di passare a una definizione di funzione o di classe in una sequenza di tasti (indipendentemente dal file in cui si trova) è una funzione assolutamente killer, di cui non ho difficoltà a lavorare.

Usa il tuo file .vimrc per creare macro che automatizzano le attività comuni.

Il selettore editore del pilota automatico sceglierà l'editor che eseguirà il lavoro più rapidamente e con il minimo sforzo mentale. Un piccolo lavoro preliminare assicurerà che l'editor sia Vim. :-)


1
il collegamento non funziona più
eugenevd,

6

Due cose che miglioreranno notevolmente le tue abilità vi:

  1. Pratica, pratica, pratica
  2. nethack

6

Il mio consiglio: iniziare in piccolo. Inizia semplicemente memorizzando un piccolo set di comandi più utili. Quando ho iniziato vi, questi erano i miei primi 10:

  • (Esc) per tornare alla modalità di comando (molto importante!)
  • a per aggiungere testo dopo il cursore
  • A per aggiungere testo alla fine della riga corrente
  • x per eliminare 1 carattere
  • dd per eliminare 1 riga
  • R per sostituire il testo (sovrascrivere)
  • per annullare
  • : Q! (Invio) per uscire senza salvare
  • : w (Invio) per salvare
  • ZZ per salvare ed uscire

Molte modifiche di base possono essere eseguite utilizzando solo questi comandi. Una volta che ti senti a tuo agio, il resto non sembra troppo difficile.

A proposito, vorrei aggiungere che mi affidavo a vi per il mio editor di testo principale, ma ora solo se devo. Nel mio caso, la produttività è migliore quando utilizzo strumenti come Emacs o Visual Studio (nota: "nel mio caso"). Prova più di uno strumento e scegli quello che ti aiuta di più alla produttività. In bocca al lupo!


Il comando ZZ non funziona in macvim
innuendoreplay il

5

Sembra sciocco, ma giocare a giochi roguelike (come Nethack o Angband ) è un modo divertente per familiarizzare con l'uso dei tasti h/ j/ k/ lper la navigazione del cursore.


4

Annota tutte le scorciatoie e le funzionalità che usi nel tuo attuale editor mentre lo usi al lavoro. Quindi siediti sabato mattina e usando Google e lo stack overflow scopri come fare ognuno di quelli in vi. Probabilmente è meglio se usi un foglio (o fogli) di carta per questo.

Ora disabilita / elimina gli altri editor al lavoro in modo che ci vorrà più tempo per trovarli e reinstallarli che guardare il tuo foglio di confronto e farlo in vi - cioè non hai scelta.

Infine, pubblica il tuo elenco di scorciatoie crossover dal tuo vecchio editor a quello nuovo sul tuo blog.

In bocca al lupo!


4

Non usi X11 ?

$ sudu rm /usr/local/bin/emacs

Cambia la tua shell di accesso in vi ?

Prima di tutto, sforzati di usare ed , poi vi sembrerà un lusso?

Utilizzare le associazioni di tasti vi in bash ?

Hai appena iniziato a usare vi per tutto il tempo?

Mi sembra che l'apprendimento di un editor non sia terribilmente diverso dall'apprendimento di una lingua. L'immersione funziona meglio.

Uso vi per modifiche molto rapide o quando non posso usare X11 per qualche motivo, ma vivo in emacs . I redattori veramente potenti valgono la pena di imparare.


3

La mia raccomandazione è di elaborare alcuni semplici programmi e scriverli, iniziare a finire, usando VI.

Le probabilità sono che all'inizio sarai troppo frustrato dalla curva di apprendimento per forzarti a usarli sul lavoro o in qualsiasi ambiente sensibile al tempo.

L'ho già fatto in precedenza per acquisire familiarità con gli ambienti / editor e funziona abbastanza bene.

Se stai riscontrando problemi con le cose da scrivere, ti consiglio di rifare i progetti che hai fatto a scuola (o qualsiasi altra cosa che hai fatto in precedenza). Questo metodo ha l'ulteriore vantaggio di farti vedere quanto di uno sviluppatore migliore sei diventato. :)

Modifica: hai dimenticato di dire che dovresti farlo interamente dalla console per evitare qualsiasi tentazione di usare il mouse!


3

Ricordo quando ho iniziato a studiare emacs, dopo che mi sentivo già molto a mio agio con Vim, ed ero nella stessa o simile barca che eri, dove ho saputo fare molto in un altro editor, così come ho iniziato usando emacs, è stato sempre dolorosamente lento.

Tuttavia, penso che ciò che dovrai fare è solo assorbire un po 'del dolore e sempre, sempre, SEMPRE assicurarti di consultare la documentazione per fare qualcosa che conosci di poter fare nel tuo precedente editor, come come spostarsi alla fine di una riga o selezionare un'area di testo.

Aiuta anche se hai un esperto vi locale a portata di mano che puoi porre domande o se sei come la nostra azienda, promuovi la programmazione di coppie. In questo modo quando stai cercando di fare qualcosa che dovrebbe essere facile, puoi semplicemente chiedere a qualcuno, ti mostreranno come e se stai usando l'editor regolarmente per alcune settimane, non dovresti chiedere di più poi un paio di volte prima che diventi una seconda natura.

Se non hai risorse locali, ci sono molti libri / tutorial / fogli di riferimento online che dovrebbero essere in grado di rispondere alla maggior parte delle tue domande.

Alla fine, imparare Vi è come apprendere altre abilità, non esiste un proiettile d'argento e dovrai accettare che, per un po ', sarai meno produttivo rispetto al tuo attuale editore. Continua a ripeterti, "Altre persone sono state in grado di imparare Vi, e io sono almeno intelligente come loro" (Questo è quello che mi dico comunque :))


3

Il motivo principale per cui devo utilizzare viè ssh(o Putty su Windows): quando si accede in remoto a un server Unix, quindivi è sempre disponibile. E funziona con VT100 quando non sono mappati né i tasti cursore né backspace / delete.

Anche avere un libro come VI Editor Pocket Reference aiuta molto.


3

gVIM ha un ottimo tutorial (link nel gruppo del menu Start).

Ho trovato lavoro che ha contribuito a superare la gobba iniziale di apprendimento; e poi passare da Visual Studio a ViEMU mi ha aiutato ad affinare le mie abilità VI.

Inoltre, gli screencast su http://vimcasts.org/ sono fantastici!


2

Potresti mettere le mani su una delle tastiere Happy Hacker originali (senza tasti freccia) e mettere il mouse (wireless) fuori dalla portata ogni volta che inizi a modificare.


2

È facile scrivere un grande elenco di comandi / scorciatoie, ma è difficile ricordarli tutti senza pratica.

Concentrati su un nuovo comando alla volta. Quando diventa automatico, ad esempio dopo averlo usato per una settimana o due, aggiungine un altro al tuo repertorio.

Farai molta strada per realizzare determinate cose a breve termine: queste sono ovvie opportunità per apprendere nuove scorciatoie.

Nella mia esperienza è stato più facile quando ho cercato di non assumere troppo in una volta.


2

Il mio suggerimento numero uno: impara a digitare velocemente, senza bisogno di guardare la tastiera.

Se non riesci a toccare il tipo e cerchi sempre il colon o l'hjkl o:% s / foo / bar, dimenticalo. Digitare può essere più veloce dell'uso del mouse, ma se non è il caso per te, non funzionerà.

Ma combinare buone abilità di battitura, ssh e screen e vi sarà naturale.


2

Affronta il fatto che creerà un successo immediato nelle prestazioni. Quando impari un nuovo strumento devi essere in grado di fare qualcosa che sai come fare con altri strumenti in modo che il problema non sia il tuo problema. Dopo aver usato il nuovo strumento, un po 'scomparirà e ti concentrerai solo sul problema di fondo.

Con qualcosa come vim (come altri hanno già detto, vim è enormemente superiore a vi) è importante rileggere e sfogliare periodicamente la documentazione. L'interfaccia è completamente da scoprire senza di essa. Ad ogni nuova lettura vedrai una funzione e dirai "ah ah, che avrebbe risolto questo problema che stavo cercando di capire la scorsa settimana", e lo archiverà nel tuo cervello. Le soluzioni connesse ai problemi del mondo reale che hai avuto sono molto più facili da ricordare delle scorciatoie casuali.

Alla fine puoi usare Vim con un sottoinsieme abbastanza piccolo delle sue caratteristiche, quindi non lasciarti sopraffare da tutte le campane e fischietti. Pensa a tutte le funzionalità di Word, il 99% delle persone le usa?


2

ESC gg=Griutilizzare il codice e :retabconvertire le schede in spazi o spazi in schede era ciò che mi ha agganciato a vim. Quindi in realtà non devi essere costretto a usarlo, devi solo imparare quando può aiutarti ad aumentare la tua velocità.

Passare attraverso vimtutor.

Inizia a utilizzare vim per semplici modifiche, come file di configurazione o HTML. Impara i comandi di cui hai bisogno.

Cerca su Google un buon .vimrc utilizzato da qualcuno che utilizza una toolchain simile alla tua. Attiva l'evidenziazione della sintassi. Trova una bella combinazione di colori.

Scopri le macro perché Vim è il migliore per attività automatizzate e inserimento di frammenti, come la formattazione di poche parole in un tag XML complesso o la conversione di un CSV in una tabella HTML.


2

Potresti voler iniziare con Cream. Cream si descrive come "una configurazione moderna" di vim. Fondamentalmente, è una versione speciale di VIM che sembra e si sente come qualsiasi altro editor di testo per tutti gli scopi pratici. Abilita la "modalità esperto" e hai tutto il potere e il comportamento di VIM.

Quindi puoi iniziare a usare Cream come un normale editor di testo e quindi sperimentare la "modalità esperto" fino a quando non ti senti abbastanza a tuo agio da passare a vim.


2

Installare gVim su tutte le piattaforme che usi.

Quindi eseguire il vimtutor ( :help vimtutoro vimtutordalla riga di comando).

Guarda la seguente lezione e segui i suoi consigli: 7 Habits For Effective Text Editing 2.0

Dico che vuoi assolutamente iniziare a usarlo per tutte le tue modifiche. Se temi una perdita di produttività, prenditi un fine settimana per esercitarti in modo solido (una volta l'ho fatto per passare a dvorak da qwerty e la mia produttività è stata abbastanza elevata entro lunedì e sono riuscito a continuare con esso).

Ne vale la pena e non ti guarderai indietro!


1

Personalmente, quello che dovevo fare era assicurarmi di poter usare i tasti di associazione Vim (o almeno abbastanza vicini) in diverse applicazioni. Dover cambiare completamente il modo in cui ho modificato il testo ogni volta che ho cambiato gli editor ha reso troppo difficile coinvolgere lo stile di editing di Vim nella memoria muscolare.

Nel mio caso, Viemu + vimperator ha fatto il trucco.


Uso Komodo Edit, che ha i collegamenti vi integrati, quindi un passaggio a questi e un'installazione di vimperator mi hanno aiutato moltissimo. Ora, se solo potessi cambiare rtorrent ...
Xiong Chiamiov,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.