Le 10 trappole principali quando si passa a Vim

Ammettilo: ogni volta che vedi una persona che usa Vim, consideri la possibilità che sappiano qualcosa che tu non hai. Perché altrimenti userebbero un editor che, nella tua mente, è datato, spazzatura open source? Pensa a ciò che desideri, ma c'è un motivo per cui i migliori sviluppatori giurano su Vim.

Tutorial ripubblicato

Ogni poche settimane, rivisitiamo alcuni dei post preferiti del nostro lettore da tutta la cronologia del sito. Questo tutorial è stato pubblicato per la prima volta nel febbraio 2011.

Finché hai passato almeno un mese a lavorare ogni giorno con l'editor, sicuramente lo odierai! Questo è precisamente il motivo per cui la maggior parte dei nuovi arrivati ​​giocherà con Vim per un giorno, si sentirà disgustata e non la toccherà mai più. La cosa sfortunata è che, se questi sviluppatori riuscissero a superare le insidie, verrebbero introdotti a un'incredibile velocità e flessibilità.


1. Ci sono troppe modalità

È vero: Vim non è il tuo editor di codice standard (è meglio). La transizione da, ad esempio, da TextMate a Vim sarà un processo completamente diverso rispetto al passaggio da TextMate a Espresso. Tienilo sempre a mente quando ti ritrovi a strapparti i capelli perché Vim apparentemente rifiuta di inserire il testo quando digiti.

Sebbene ci siano più modalità in Vim, ci concentreremo sui tre più importanti. Ma prima di continuare, nota che ogni tasto serve una funzione diversa, a seconda della modalità in cui ti trovi attualmente. Ancora più confusa: all'inizio, una lettera maiuscola genera un'azione diversa da una minuscola.

In modalità comando, premendo "i" in minuscolo si attiverà "Insert Mode". Tuttavia, un "I" maiuscolo sposta il cursore all'inizio della riga. Questo potrebbe sembrare confuso, ma ti darà un potere incredibile!

  • Comando: Per impostazione predefinita, Vim dovrebbe riposare in modalità comando. Pensa a questa modalità come alla modalità "come muoversi". Mentre, in un editor tradizionale, potresti essere abituato a usare il mouse o i tasti freccia per attraversare il tuo documento, la modalità comandi di Vim rende il processo più veloce e "senza mouse".
  • Inserire: Premendo il minuscolo "i" in modalità comando passerai in "Insert Mode". I nuovi arrivati ​​a Vim troveranno questa modalità familiare. Di conseguenza, però, rimangono spesso in questa modalità molto più a lungo di quanto dovrebbero (lo so che l'ho fatto). Come regola generale, la modalità di inserimento deve essere utilizzata esclusivamente al solo scopo di inserire del testo. Al termine, tornare immediatamente alla modalità di comando.
  • Visivo: Pensa alla modalità visuale come modalità "selezione". Hai bisogno di selezionare le prossime cinque righe e cancellarle? Con un normale editor di codice, puoi usare il mouse per visivamente selezionare cinque righe, quindi premere il tasto backspace. Con Vim, d'altra parte, premi capitale V per passare alla modalità visiva e quindi digitare 5j a selezionare cinque righe in basso. Alla fine, dovresti premere d, per eliminare.

So che all'inizio suona incredibilmente confuso. Potresti pensare a te stesso, "Tutto ciò che funziona solo per eliminare cinque righe?" La verità è, tuttavia, questo metodo è significativamente più veloce.


2. Editor antico

Perché dovresti alzare il naso a oltre tre decenni di sviluppo?

Potresti sentire i tuoi amici dire "Vim non è un vecchio editor di codice?" Beh, potresti dirlo; è in circolazione da oltre trent'anni. Anche se onestamente, perché dovresti alzare il naso da oltre tre decenni di sviluppo? È più lungo di quanto fossi vivo! Meglio ancora, fino ad oggi, Vim è in fase di sviluppo attivo. La versione più recente, 7.3, è stata resa disponibile nell'agosto 2010.

In secondo luogo, è importante ricordare che Vim non è Vi. Se la tua unica esperienza è con quest'ultimo, prenditi del tempo per scaricare l'ultima versione e divertiti con le nuove funzionalità. Sarai piacevolmente sorpreso!


3. I Love TextMate Snippets

Se Vim non può farlo in modo nativo, puoi scommettere che c'è un plugin disponibile da qualche parte!

Scoprirai che, se Vim non è in grado di eseguire una determinata attività, è probabile che sia stato sviluppato un plug-in per fornire tale funzionalità. Ad esempio, considera la caratteristica eccellente dei frammenti di TextMate. Anche se Vim non supporta questo in modo nativo, puoi scaricare il plugin snipMate, che dovrebbe rendere l'esperienza praticamente identica a quello a cui sei abituato.

Ulteriori informazioni sul passaggio a Vim da TextMate

  • Una guida di partenza per Vim da TextMate
  • Da TextMate a Vim per Rails Coders
  • Tutti quelli che cercavano di convincermi a usare Vim era sbagliato

4. Non riesco a usare i tasti freccia

Meno movimento, meglio è.

In primo luogo, questo non è vero. Potrebbe essere stato il caso di Vi, ma sei libero di usare Vim nel modo che ti sembra più comodo. Quindi usa i tasti freccia per il contenuto del tuo cuore, anche se tieni presente che c'è un motivo per cui la maggior parte degli utenti di Vim non lo fa.

Il h, j, k, l i tasti che mappano rispettivamente a sinistra, in basso, in alto ea destra hanno due scopi:

  • Nessuna scelta: Nel corso della giornata, le macchine non avevano quei tasti freccia utili. In quanto tali, non avevano altra scelta se non quella di scegliere l'alternativa migliore.
  • Meno movimento: Se le tue mani generalmente riposano lungo la seconda fila della tastiera, non ha molto senso spostare ripetutamente la mano nella parte inferiore destra della tastiera ogni volta che desideri spostare il cursore. Meno movimento, meglio è. Con questa disposizione, è possibile attraversare i documenti senza spostare un pollice.

Quando tutto è detto e fatto, tu sono la persona che usa l'editor. Se, all'inizio, ti senti più a tuo agio nell'usare i tasti freccia, allora fallo con tutti i mezzi!


5. Sono un designer, amico

Va bene! Vim non è per tutti. Come persona che almeno tenta di fare progetti di design di volta in volta, posso attestare pienamente che Vim potrebbe non essere la soluzione migliore per i designer.

Gli sviluppatori non sono designer; è naturale che questo fatto si rifletta nella scelta dei redattori.

Se scopri che la maggior parte delle tue giornate è impiegata per lavorare con HTML e CSS, allora forse Vim non fa per te. Ora, questo non vuol dire che non dovresti dargli una possibilità; ma è certamente comprensibile, nel caso dovessi decidere di affidarti a un editor di design più amichevole, come Coda.


6. Vim offre niente Il mio attuale editor non lo fa già

Semplice e semplice, è spazzatura. Certamente, ogni editor ha i suoi punti di forza, ma scoprirai che Vim è incredibilmente potente e, soprattutto, flessibile. Sono disponibili centinaia o centinaia di plug-in (gratuiti) che forniranno supporto per praticamente qualsiasi tipo di funzionalità richiesta.

Molti nuovi arrivati ​​citano spesso il comando "Cambia interno" incorporato come un enorme punto vendita. Certamente era per me! Diciamo che hai il seguente codice:

 var joe = 'plumber';

Supponendo che il cursore si trovi all'inizio di quella linea e si desideri cambiare il valore "idraulico" in "nero", tradizionalmente, è possibile utilizzare i tasti freccia o il mouse per selezionare e modificare il testo. Con Vim, il processo è estremamente semplificato. Basta digitare: ci'. Questo significa "Cambia virgolette interne", oppure trova il prossimo insieme di virgolette singole e cambia il valore all'interno.

Plugin Kick-Ass