<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ VIM - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Impara a programmare gratuitamente! Tutorial di programmazione su Python, JavaScript, Linux e molto altro. ]]>
        </description>
        <link>https://www.freecodecamp.org/italian/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ VIM - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/italian/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Mon, 25 May 2026 10:43:03 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/italian/news/tag/vim/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Un'Introduzione a Vim per Chi Usa Visual Studio Code ]]>
                </title>
                <description>
                    <![CDATA[ Suggerimenti per portare la bellezza di Visual Studio Code a Vim. Premessa Voglio iniziare col dire che questo non è un articolo per denigrare gli editor. Puoi usare qualunque editor di testo tu voglia. In effetti non importa. Sto solo scrivendo questo perché ho trovato in Vim un livello di ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/unintroduzione-a-vim-per-chi-usa-visual-studio-code/</link>
                <guid isPermaLink="false">64214db43295cc066b55d90e</guid>
                
                    <category>
                        <![CDATA[ VIM ]]>
                    </category>
                
                    <category>
                        <![CDATA[ VISUAL STUDIO CODE ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Roberto Pauletto ]]>
                </dc:creator>
                <pubDate>Fri, 31 Mar 2023 13:35:39 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2023/03/vimvsvscode.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/vim-for-people-who-use-visual-studio-code/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">An Intro to Vim for People Who Use Visual Studio Code</a>
      </p><p>Suggerimenti per portare la bellezza di Visual Studio Code a Vim.</p><p><strong>Premessa</strong></p><p>Voglio iniziare col dire che questo non è un articolo per denigrare gli editor. Puoi usare qualunque editor di testo tu voglia. In effetti non importa. Sto solo scrivendo questo perché ho trovato in Vim un livello di produttività che non ho mai ottenuto con qualsiasi editor usato prima (Sublime Text, Atom o VSCode).</p><p>Se hai sentito parlare di Vim, e desideri provarlo, spero che questo articolo possa darti un poco della familiarità che troveresti in VSCode.</p><h3 id="perch-vim"><strong>Perché Vim<strong>?</strong></strong></h3><p>Ci sono tante ragioni per usare Vim, queste sono alcune delle mie.</p><h4 id="mantieni-le-tue-mani-a-ore-10-e-2"><strong>Mantieni le Tue Mani a Ore 10 e 2</strong></h4><p>Quando usi solo la tastiera, ottieni una spinta intrinseca nella produttività semplicemente perché non devi fisicamente spostare le tue mani. Forse sarai anche cintura nera di movimento mouse, e ti potresti spostare avanti e indietro a una velocità tale che il movimento risulti invisibile a occhio nudo. Per il resto di noi semplici umani, ci vuole tempo.</p><p>E ora un po' di matematica veloce.</p><p>Ci vogliono 600ms per spostare la mano dai "tasti home" al mouse. In media, per amor di discussione, lo faccio una volta al minuto mentre sto scrivendo del <a href="https://www.java67.com/2018/06/21-websites-to-learn-how-to-code-for.html">codice</a>, che sia per scorrere le videate, per passare a un nuovo file, o qualcosa di simile. </p><p>600 (tempo sprecato in millisecondi) x 60 (volte all'ora) x 5 (ore nelle quali scrivo codice) = 180,000ms sprecati =</p><blockquote>3. Minuti.Ogni.Giorno.</blockquote><p>Va bene, forse non è poi così male, tuttavia quei tre minuti potrebbero essere meglio spesi scrivendo una funzione oppure <a href="http://www.java67.com/2016/02/5-books-to-improve-coding-skills-of.html">rifattorizzando del codice</a>, non agitando la mano come se fossi Harry Potter!</p><h4 id="velocit-"><strong>Velocità</strong></h4><p>La mia citazione preferita che descrive cos'è scrivere codice in Vim è:</p><blockquote>“Scrivi codice alla velocità del pensiero”</blockquote><p>Vim è concepito attorno all'idea che tu stia comunicando direttamente con il tuo computer. Tu gli dici cosa vuoi fare, e lui lo fa per te. Ciò che a me ha fatto aprire gli occhi è stata questa piccola constatazione:</p><p>Cancellare tutto quanto si trova tra due oggetti (parentesi, apici, ecc.) è tanto semplice quanto digitare "di" più il simbolo che racchiude l'oggetto, per esempio per eliminare il contenuto del testo piazzato tra due apici digita</p><p><code>di'</code></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2019/09/Hnet.com-image.gif" class="kg-image" alt="Hnet.com-image" width="600" height="400" loading="lazy"><figcaption>Computer: Cancella (d), all'interno (i), di apici singoli (').</figcaption></figure><p>Questo è solo un assaggio delle stupefacenti scorciatoie che puoi utilizzare con Vim.</p><h4 id="sono-un-vero-programmatore-"><strong>Sono un Vero Programmatore<strong>!</strong></strong></h4><p>Parte del viaggio per imparare VIM è esporre te stesso al mondo UNIX. Ho l'impressione che più conosci cose come bash, migliori saranno le tue <a href="https://javarevisited.blogspot.com/2014/01/10-tips-to-improve-programming-skill-become-better-programmer.html">qualità di programmatore</a>.</p><p>È probabile che tu abbia una riga di comando ben impostata. Non sarebbe bello se il tuo editor di codice e la tua riga di comando potessero lavorare insieme?</p><h4 id="come-fai-a-uscire-da-vim"><strong>Come Fai a Uscire da <strong>Vim?</strong></strong></h4><p>È altamente probabile che qualche volta tu abbia modificato con Vim un file su un server Linux, e che non riuscissi ad uscire dal file. Diciamo, ad esempio, modificando la chiave SSH su Digital Ocean. Se conosci VIM...non ti devi preoccupare di questo!</p><h4 id="la-vera-ragione-per-la-quale-sono-passato-a-vim"><strong>La Vera Ragione per la Quale sono Passato a<strong> Vim</strong></strong></h4><p>E' ora di essere onesti. La vera ragione che mi ha fatto passare a Vim è stata guardare Kyle Mathews (creatore di Gatsby.js) che lo usava durante una &nbsp;demo.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://giphy.com/embed/UUypRspZCaF94uKasd" width="480" height="269" frameborder="0" class="giphy-embed" allowfullscreen="" title="Embedded content" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 22px; vertical-align: middle;"></iframe><figcaption>Mi hai beccato</figcaption></figure><h3 id="funzionalit-di-vs-code-e-loro-equivalenti"><strong>Funzionalità di <strong>VS Code </strong>e Loro Equivalenti</strong></h3><p>Convinto? Bene, ecco alcuni strumenti!</p><h4 id="sistema-di-plugin"><strong>Sistema di Plugin</strong></h4><p>Vim di per sé è piuttosto scarno. Per aggiungere i plugin, deve avere un meccanismo per gestirli. Entra in scena Plug:</p><p><a href="https://github.com/junegunn/vim-plug"><strong><strong>junegunn/vim-plug</strong></strong></a></p><blockquote>Nota: ci sono diversi gestori di plugin in circolazione. Ho scelto Plug senza una ragione particolare. Mi piace, e non ho mai avuto problemi usandolo. Per tua informazione, Vundle è deprecato.</blockquote><h4 id="cercare-i-file"><strong>Cercare i File	</strong></h4><p>Negli anni, ci sono state un mucchio di soluzioni per la ricerca dei file, come indica la moltitudine di risposte nei forum. Ho provato diverse combinazioni e alla fine ho scelto questa:</p><p><a href="https://github.com/junegunn/fzf" rel="noopener">Fuzzy Finder(fzf)</a> + <a href="https://github.com/BurntSushi/ripgrep" rel="noopener">Ripgre</a>p</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2019/09/fzf.gif" class="kg-image" alt="fzf" width="600" height="400" loading="lazy"><figcaption>Ricerca con Fuzzy per "theme"</figcaption></figure><p>Fzf è un plugin di <a href="https://it.wikipedia.org/wiki/Logica_fuzzy">ricerca fuzzy</a> molto ben progettato e mantenuto, e funziona sia da riga di comando che da Vim.</p><blockquote>Nota: potresti vedere Ag(Silver searcher) in molti articoli, tuttavia il progetto del plugin relativo ad Ag non è più mantenuto, pertanto suggerisco RipGrep.</blockquote><h4 id="intellisense"><strong><strong>Intellisense</strong></strong></h4><p>Il sistema di completamento automatico (Intellisense) in VSCode è probabilmente la sua migliore funzionalità. Per nostra fortuna è stato portato su Vim!</p><p><a href="https://github.com/neoclide/coc.nvim"><strong><strong>neoclide/coc.nvim</strong></strong></a></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/italian/news/content/images/2023/03/CoC-1.gif" class="kg-image" alt="CoC-1" width="600" height="222" loading="lazy"><figcaption>Completamento automatico per importare una funzione scritta in React in un altro file&nbsp;</figcaption></figure><p>CoC ha un proprio sistema di estensioni, che ricalca quello di VSCode. È facile da usare e ben documentato (la parte più importante).</p><blockquote>Nota: potresti vedere qualche vecchio articolo che parla di YouCompleteMe, ma per quanto mi risulta non è più mantenuto.</blockquote><h4 id="file-system-explorer"><strong><strong>File System Explorer</strong></strong></h4><p>VSCode, come la maggior parte degli editor moderni, è dotato di un file explorer. Quello nativo di Vim <code>netrw</code> va bene, e ho visto parecchi articoli come <a href="https://shapeshed.com/vim-netrw/" rel="noopener">questo</a>, che dicevano che non ti serve nient'altro. Tuttavia trovo che NERDTree sia troppo utile per non usarlo.</p><p><a href="https://github.com/scrooloose/nerdtree"><strong><strong>scrooloose/nerdtree</strong></strong></a></p><h4 id="integrazione-con-git"><strong>Integrazione con <strong>Git</strong></strong></h4><p>Qui devo essere onesto, eseguo la maggior parte delle mie interazioni con Git direttamente dal terminale. Tuttavia, VSCode ha una divisione dello schermo per il comando <code>git diff</code> incredibilmente accattivante. Per ottenere quel livello di integrazione prova questo plugin:</p><p><a href="https://github.com/tpope/vim-fugitive"><strong><strong>tpope/vim-fugitive</strong></strong></a></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/09/gitdiff.gif" class="kg-image" alt="gitdiff" width="600" height="400" loading="lazy"></figure><h3 id="plugin-aggiuntivi-che-potresti-volere"><strong>Plugin aggiuntivi che potresti volere</strong></h3><p>Queste sono alcune delle estensioni che usavo con Visual Studio Code e che volevo portare in Vim.</p><h4 id="autocomplete-brackets"><strong><strong>Autocomplete Brackets</strong></strong></h4><p>Questo piccolo bel pacchetto chiuderà automaticamente quelle parentesi fastidiose.</p><p><a href="https://github.com/jiangmiao/auto-pairs"><strong><strong>jiangmiao/auto-pairs</strong></strong></a></p><h4 id="file-icons"><strong><strong>File Icons</strong></strong></h4><p>Questo aggiungerà icone a cose tipo NERDTree.</p><p><a href="https://github.com/ryanoasis/vim-devicons"><strong><strong>ryanoasis/vim-devicons</strong></strong></a></p><h4 id="prettier"><strong><strong>Prettier</strong></strong></h4><p>Forse non lo sai, ma il team ufficiale di Prettier ha un plugin Vim. Fantastico! Inoltre è incredibilmente semplice da impostare.</p><p><a href="https://github.com/prettier/vim-prettier"><strong><strong>prettier/vim-prettier</strong></strong></a></p><p>Fallo funzionare nel salvataggio automatico, dai un'occhiata a <a href="https://www.dailysmarty.com/posts/how-to-setup-prettier-with-vim" rel="noopener">questo articolo</a>.</p><h4 id="snippets-frammenti-di-codice"><strong><strong>Snippets</strong> - Frammenti di Codice</strong></h4><p>Sappi che se usi il plugin Conquer of Completion, puoi importare gli snippet di VSCode!</p><p>Prova questo per vedere come farlo:</p><p><a href="https://github.com/neoclide/coc.nvim/wiki/Using-snippets"><strong><strong>neoclide/coc.nvim</strong></strong></a></p><p>Questo è il pacchetto di snippet di React che sto usando.</p><p><a href="https://github.com/xabikos/vscode-react"><strong><strong>xabikos/vscode-react</strong></strong></a></p><h4 id="altre-cose"><strong>Altre cose</strong></h4><p>La casa per i plugin di Vim è Vim Awesome.</p><p><a href="https://vimawesome.com/"><strong><strong>Vim Awesome</strong></strong></a></p><p>Un gran bel posto per vedere le persone che usano Vim:</p><p><strong><a href="https://vimcasts.org"><strong>Vimcasts - </strong>S<strong>creencasts </strong>gratuiti sull'editor di testo<strong> Vim</strong></a></strong></p><h3 id="dotfiles"><strong><strong>Dotfiles</strong></strong></h3><p>Ho rimappato alcuni tasti per facilitare le cose, puoi vedere il mio dotfile per tutto quanto.</p><p><a href="https://github.com/DarthOstrich/dotfiles"><strong><strong>DarthOstrich/dotfiles</strong></strong></a></p><h3 id="pensieri-finali"><strong>Pensieri <strong>Final</strong>i</strong></h3><h4 id="il-mio-viaggio"><strong>Il Mio Viaggio</strong></h4><p>Ora uso esclusivamente Vim, dopo averci messo circa un anno per impararlo. All'inizio lo usavo solo per il miei progetti personali, poiché il mio livello di produttività era basso. Dovevo sempre fermarmi per cercare informazioni su come fare qualcosa. Tuttavia ho abbandonato VSCode completamente circa 4 mesi fa, e non ho alcuna intenzione di tornare indietro.</p><h4 id="ci-vuole-disciplina"><strong>Ci vuole disciplina</strong></h4><p>Impare Vim potrebbe sembrare scoraggiante, e francamente, lo è. Richiede l'imposizione di auto disciplina. D'altro canto, non serve dappertutto in ambito di sviluppo? Non c'è strumento/linguaggio/framework che abbia mai imparato che non avesse richiesto un certo qual livello di <a href="https://nuovoeutile.it/metodo-48-la-pratica-deliberata-e-tutto/">pratica deliberata</a>.</p><p>Vim è una scelta di vita. Ci vorrà del tempo per abituarsi e sarà frustrante a volte. Tuttavia se perseveri, ti garantisco che il tuo flusso di lavoro migliorerà. Come sempre, buona programmazione!</p><figure class="kg-card kg-embed-card"><iframe src="https://giphy.com/embed/hv4TC2Ide8rDoXy0iK" width="480" height="480" frameborder="0" class="giphy-embed" allowfullscreen="" title="Embedded content" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 22px; vertical-align: middle;"></iframe></figure><h2 id="risorse-aggiuntive-per-imparare-in-lingua-inglese-"><strong>Risorse Aggiuntive per Imparare (in lingua inglese)</strong></h2><p><a href="https://jovicailic.org/mastering-vim-quickly/"><strong><strong>Mastering Vim Quickly — Jovica Ilic</strong></strong></a></p><p><a href="https://medium.com/swlh/8-vim-tricks-that-will-take-you-from-beginner-to-expert-817ff4870245"><strong><strong>8 Vim Tricks That Will Take You From Beginner to Expert</strong></strong></a></p><h2 id="riferimenti-in-lingua-inglese-"><strong>Riferimenti (in lingua inglese)</strong></h2><p><a href="http://brendandawes.com/blog/vim"><strong><strong>Switching to Vim</strong></strong></a></p><p><a href="https://dev.to/javinpaul/10-simple-linux-tips-which-save-50-of-my-time-in-the-command-line-4moo"><strong><strong>10 simple Linux tips which save 50% of my time in the command line</strong></strong></a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 7 Suggerimenti per Vim che Hanno Cambiato la Mia Vita (con Demo) ]]>
                </title>
                <description>
                    <![CDATA[ Ciao, compagni programmatori! Potreste aver già sentito parlare dell'editor di codice VIM o addirittura averlo usato un po'. Ci sono molte risorse in circolazione che coprono le basi di VIM e non voglio solo fare un'altra riscrittura di quelle. Invece, voglio condividere alcuni suggerimenti rapidi che ho imparato dagli altri ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/7-suggerimenti-per-vim-che-hanno-cambiato-la-mia-vita/</link>
                <guid isPermaLink="false">63ff50cd51d6f8065ddaf876</guid>
                
                    <category>
                        <![CDATA[ VIM ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Roberto Pauletto ]]>
                </dc:creator>
                <pubDate>Fri, 24 Mar 2023 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2023/03/image_2020-04-19_16-22-44-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/7-vim-tips-that-changed-my-life/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">7 Vim Tips That Changed My Life (With Demo)</a>
      </p><p>Ciao, compagni programmatori! Potreste aver già sentito parlare dell'editor di codice VIM o addirittura averlo usato un po'.</p><p>Ci sono molte risorse in circolazione che coprono le basi di VIM e non voglio solo fare un'altra riscrittura di quelle. Invece, voglio condividere alcuni suggerimenti rapidi che ho imparato dagli altri usando VIM a tempo pieno al lavoro.</p><p>Sono piccole cose che puoi imparare velocemente, che faranno un'enorme differenza nel tuo lavoro quotidiano con Vim. A me hanno sicuramente facilitato la vita.</p><p>Ricorda: Vim è preinstallato su Mac e Linux. Devi solo aprire un terminale e digitare "vim" nel prompt di comando e verrà aperto Vim. Se il sistema operativo è Windows, <a href="https://www.freecodecamp.org/italian/news/vim-guida-di-installazione-su-windows-come-eseguire-leditor-di-testo-vim-in-powershell-sul-tuo-pc/">segui queste istruzioni per installare Vim sul tuo PC</a>.</p><h2 id="prima-di-iniziare"><strong>Prima di iniziare</strong></h2><p>Se sei interessato a Vim ma non hai ancora iniziato a usarlo, ci sono queste risorse (in lingua inglese) che ti vorrei consigliare:</p><ul><li><a href="https://www.openvim.com/">OpenVim</a> - tutorial Vim interattivo</li><li>vimtutor - è un tutorial interattivo da riga di comando disponibile e installato su MacOS e su alcune distribuzioni Linux. Digita semplicemente <em>vimtutor </em>nel tuo terminale</li><li><a href="https://vim-adventures.com/">VimAdventures</a> - I primi due livelli sono gratuiti, e se ti piace il formato, la licenza completa costa $25</li></ul><p>Se ti piace Vim ma è troppo per te eseguirlo da solo, installa un'estensione Vim per il tuo editor preferito, come VSCode o Sublime Text o qualunque altro la supporti. In questo modo potrai utilizzare le azioni e le scorciatotie di Vim in un'interfaccia più amichevole alla quale sei abituato.</p><p>Un importante concetto che ho appreso imparando e lavorando con Vim è che non è necessario padroneggiare tutto (il che è comunque praticamente impossibile) per iniziare a usarlo.</p><p>Una volta che apprendi le basi, ogni volta che hai una domanda o ti blocchi durante il tuo lavoro quotidiano, annotala, poi cerca la risposta su Internet su come eseguirla con Vim.</p><p>In questo modo, puoi colmare gradualmente qualsiasi lacuna tu abbia e migliorerai ogni volta che aggiungerai una cosa nuova, anche se piccola, al tuo repertorio (questi micro miglioramenti saranno simili ai suggerimenti che ti darò in questo articolo).</p><p>Passiamo ora alle cose divertenti, i suggerimenti e i trucchi. Non devi avere alcun plugin installato per trarne vantaggio.</p><h2 id="1-come-iniziare-a-scrivere-su-una-riga-al-punto-di-indentazione-corretto"><strong>1. </strong>Come iniziare a scrivere su una riga al punto di indentazione corretto</h2><p>Prima che imparassi questo, ero solito portarmi in una riga nuova poi passare alla modalità insert, usare il <code>TAB</code> per portarmi al corretto punto di indentazione e iniziare a scrivere il codice. Con questo piccolo trucco non dovrai utilizzare i <code>TAB</code> extra. Ti porterà direttamente nel corretto punto di indentazione in modalità insert.</p><p>RICETTA: <code>Shift-s</code> </p><p>DEMO:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2020/05/vimtips-shift-s.gif" class="kg-image" alt="vimtips-shift-s" width="600" height="400" loading="lazy"></figure><h2 id="2-ridimensionare-automaticamente-le-finestre"><strong>2. </strong>Ridimensionare automaticamente le finestre</h2><p>Molto spesso agiamo sulle finestre all'interno di Vim provocandone un ridimensionamento non corretto, talvolta una è troppo larga e un'altra è troppo stretta.</p><p>Il modo più facile per vedere questo effetto è aprire 3 finestre in una scheda di Vim e ridimensionare la finestra del terminale nel quale hai aperto Vim.</p><p>Se vuoi ridimensionare le finestre in modo che siano tutte della stessa dimensione, con lo spazio disponibile equamente distribuito, ho buone notizie, non devi farlo manualmente.</p><p>RICETTA: <code>CTRL+w =</code></p><p>La combinazione di <code>CTRL+w</code>, seguito dal tasto <code>=</code> renderà tutte le finestre della stessa dimensione.</p><p>DEMO:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2020/05/vimtips-equalize-3.gif" class="kg-image" alt="vimtips-equalize-3" width="600" height="400" loading="lazy"></figure><h2 id="3-vai-alla-parentesi-corrispondente"><strong>3. Vai alla parentesi corrispondente</strong></h2><p>Con il tuo cursore su una parentesi tonda, quadra o graffa, digita <code>%</code> (<code>Shift-5</code>) per portarti sulla parentesi corrispondente. Digita ancora <code>%</code> per tornare alla parentesi da cui sei partito.</p><pre><code>if (condition) {
  // codice
}
// Se il tuo cursore si trova su {, digitando % si porterà sulla parentesi di chiusura corrispondente }
</code></pre><p>RICETTA: digitando <code>%</code> con il cursore su una parentesi, esso si porterà sulla corrispondente parentesi contraria a quella di partenza.</p><p>DEMO:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2020/05/vimtips-percent.gif" class="kg-image" alt="vimtips-percent" width="600" height="400" loading="lazy"></figure><h2 id="4-indentare-eliminare-l-indentazione-su-una-riga-o-pi-righe"><strong>4. Indentare/eliminare l'indentazione su una riga o più righe</strong></h2><pre><code>&gt;&gt; ⁠– indenta una riga
&lt;&lt; ⁠– toglie l'indentazione su una riga
</code></pre><p>Quando hai più di una riga selezionata (in modalità VISUAL), devi solo digitare &nbsp;&gt; oppure &lt; una volta per indentare o eliminare l'indentazione per le righe selezionate (come mostrato nella demo seguente).</p><p>Non importa dove è posizionato il cursore all'interno della riga durante l'indentazione, funzionerà ugualmente. Dopo che l'indentazione è stata eseguita, il cursore si auto posizionerà sul primo carattere non vuoto nella riga.</p><p>RICETTA: Per una riga: <code>&gt;&gt;</code>, <code>&lt;&lt;</code>. Per più righe: <code>&gt;</code>, <code>&lt;</code>.</p><p>DEMO:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2020/05/vimtips-move-a-line.gif" class="kg-image" alt="vimtips-move-a-line" width="600" height="400" loading="lazy"></figure><h2 id="5-sistemare-l-indentazione-su-un-intero-file"><strong>5. Sistemare l'indentazione su un intero file</strong></h2><p>Parti dall'inizio del file (per arrivare lì digita <code>gg</code> da qualsiasi parte del file ti trovi). Poi digita <code>=G</code>, e Vim sistemerà l'indentazione su tutto il file. Se non parti dall'inizio del file, l'indentazione sarà sistemata dalla riga corrente fino alla fine.</p><p>RICETTA: <code>=G</code></p><p>Digita il tasto <code>=</code>, seguito da <code>SHIFT+G</code></p><p>DEMO:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2020/05/vimtips-format.gif" class="kg-image" alt="vimtips-format" width="600" height="400" loading="lazy"></figure><h2 id="6-nozioni-di-base-sul-lavoro-con-le-schede"><strong>6. </strong>Nozioni di base sul lavoro con le schede</h2><p>Spesso occorre cercare su diversi file o contesti allo stesso tempo. Le schede di Vim (tab) sono una funzionalità &nbsp;molto utile ma poco uilizzata per questa esigenza. Non so quale altro editor supporti questo (ma sono sicuro che c'è un modo per farlo anche altrove).</p><p>Per esempio, mi piace mantenere i file relativi al mio codice nella mia scheda principale, e in un'altra scheda un file README con un elenco di TODO e un posto dove posso annotare ulteriori idee.</p><p>Per scrivere i comandi per lavorare con le schede, dovrai essere nella modalità comando. Per iniziare a scrivere il comando digita <code>:</code>. Il comando verrà mostrato all'estremità inferiore sinistra dell'editor mano a mano che lo digiti. Premi <code>Enter</code> per eseguirlo.</p><p>RICETTA:<br><code>:tabnew</code> crea una nuova scheda<br><code>gt</code> - va alla scheda successiva<br><code>gT</code> - va alla scheda precedente<br><code>:tabo</code> - chiudi tutte le schede tranne quella attiva</p><p>DEMO:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2020/05/vimtips-tabs.gif" class="kg-image" alt="vimtips-tabs" width="600" height="400" loading="lazy"></figure><h2 id="7-come-ritornare-velocemente-a-un-file-precedente"><strong>7. Come ritornare velocemente a un file precedente</strong></h2><p>Spesso, quando modifichi un file con del codice, ne avevi aperto un altro nella stessa finestra. Non è così facile tornare a quello sul quale avevi appena lavorato. Potresti elencare i buffer e portarti sul buffer desiderato, ma devi ricordare il suo nome perdendo tempo prezioso. Agli utenti di Vim non piace utilizzare troppo tempo eseguendo azioni. :) Quindi per questo puoi usare <code>CTRL+o</code>.</p><p>Tutto quello che fa è trovare la posizione precedente del tuo cursore, e se detta posizione si trova in un file diverso (quello che hai perso aprendone un altro nuovo) ti porterà di nuovo là.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2020/05/vimtips-ctrl-o.gif" class="kg-image" alt="vimtips-ctrl-o" width="600" height="400" loading="lazy"></figure><p>Grazie per la lettura, spero che questi suggerimenti ti siano stati utili!<br><br>Se vuoi seguire le mie avventure, <a href="https://twitter.com/ka11away">ecco il mio Twitter</a> :)</p><p>Scrivo una newsletter settimanale che tratta argomenti come imparare a programmare, modificare le abitudini, finanza personale, consigli su libri e concetti chiave, minimalismo, iniziare un'attività, psicologia e altro. Se sei interessato puoi unirti alle oltre mille persone con la passione per migliorare se stessi e imparare.<br><a href="https://www.dotheoppo.site/newsletter">Iscriviti qui</a></p><p>In questi giorni (N.d.T.: riferito alla scrittura dell'articolo originale) sto lavorando su un mio progetto secondario, una app chiamata "Zerno". Iscriviti qui per un accesso in anteprima!<br><a href="https://www.zerno.app/">ZERNO app</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Guida alla Configurazione di Vimrc - Come Personalizzare il Tuo Editor di Codice Vim con Mappature, Script Vim, Riga di Stato e Altro ]]>
                </title>
                <description>
                    <![CDATA[ Configurare il file.vimrc ti consente di sfruttare il pieno potenziale di Vim. Con un file .vimrc personalizzato puoi moltiplicare la potenza di Vim. In questo articolo, ti mostrerò alcuni modi per personalizzare il tuo file  .vimrc. Esaminerò:  * Impostazioni base  * Plugin  * Piegature (folding)  ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/guida-alla-configurazione-di-vimrc/</link>
                <guid isPermaLink="false">63eb62d087f2e0059ba2cf43</guid>
                
                    <category>
                        <![CDATA[ VIM ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Roberto Pauletto ]]>
                </dc:creator>
                <pubDate>Tue, 21 Feb 2023 16:46:28 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2023/02/cover_image.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/vimrc-configuration-guide-customize-your-vim-editor/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Vimrc Configuration Guide - How to Customize Your Vim Code Editor with Mappings, Vimscript, Status Line, and More</a>
      </p><p>Configurare il file &nbsp;<code>.vimrc</code> ti consente di sfruttare il pieno potenziale di Vim. Con un file <code>.vimrc</code> personalizzato puoi moltiplicare la potenza di Vim.</p><p>In questo articolo, ti mostrerò alcuni modi per personalizzare il tuo file <code>.vimrc</code>.</p><p>Esaminerò:</p><ul><li>Impostazioni base</li><li>Plugin</li><li>Piegature (folding)</li><li>Script di Vim (Vimscript)</li><li>Riga di stato</li></ul><p>Per prima cosa, crea la seguente struttura di directory nella tua home con il comando sotto indicato:</p><pre><code class="language-bash">.vim/
 ├── autoload/
 ├── backup/
 ├── colors/
 └── plugged/</code></pre><pre><code class="language-bash">$ mkdir -p ~/.vim ~/.vim/autoload ~/.vim/backup ~/.vim/colors ~/.vim/plugged</code></pre><p>Quindi crea un file <code>.vimrc</code> nella tua directory home.</p><pre><code class="language-bash">$ touch ~/.vimrc
</code></pre><h1 id="come-aggiornare-le-impostazioni-di-base-in-vim"><strong>Come Aggiornare le Impostazioni di Base in <strong>Vim</strong></strong></h1><p>Per prima cosa aggiungiamo alcune impostazioni di base che miglioreranno la tua esperienza di editing. Userò i doppi apici per commentare le righe.</p><p>Aggiungi quanto segue al file <code>.vimrc</code>:</p><pre><code class="language-vimrc">" Disabilita la compatibilità con vi che può causare problemi inaspettati.
set nocompatible

" Abilita il rilevamento del tipo di file. Vim sarà in grado di aiutarti a rilevare il tipo di file in uso.
filetype on

" Abilita i plugin e carica i plugin per il tipo di file rilevato.
filetype plugin on

" Carica il file di indentazione per il tipo di file rilevato.
filetype indent on</code></pre><p>L'evidenziazione della sintassi è molto utile. La riga che segue abilita l'evidenziazione della sintassi rendendo il tuo codice più facile da leggere.</p><pre><code class="language-vimrc">" Abilta l'evidenziazione della sintassi.
syntax on
</code></pre><h3 id="senza-evidenziazione-sintassi-"><strong>Senza evidenziazione sintassi<strong>:</strong></strong></h3><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2021/05/vim_no_highlighting.png" class="kg-image" alt="vim-no-highlighting.png" width="600" height="400" loading="lazy"></figure><h3 id="con-evidenziazione-sintassi-"><strong>Con evidenziazione sintassi<strong>:</strong></strong></h3><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2021/05/vim_highlighting.png" class="kg-image" alt="vim-highlighting.png" width="600" height="400" loading="lazy"></figure><p>Puoi anche scegliere di visualizzare i numeri di riga per spostarti più facilmente nel file.</p><pre><code class="language-vimrc">" Aggiungi i numeri a ciascuna riga nella parte sinistra.
set number
</code></pre><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2021/05/set_numbers.png" class="kg-image" alt="set-numbers.png" width="600" height="400" loading="lazy"></figure><p>Puoi individuare esattamente dove si trova il cursore evidenziando la riga sia orizzontalmente che verticalmente.</p><p>Aggiungi queste righe per abilitare la funzionalità.</p><pre><code>" Evidenzia orizzontalmente la riga dove si trova il cursore.
set cursorline

" Evidenzia verticalmente la riga dove si trova il cursore.
set cursorcolumn
</code></pre><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2021/05/set_cursor-line-column-1.png" class="kg-image" alt="set-cursor-line-column.png" width="600" height="400" loading="lazy"></figure><p>Di seguito alcune delle altre più comuni impostazioni che possono migliorare la tua esperienza di editing.<br>Ogni riga è commentata con la spiegazione di cosa fa l'opzione.</p><p>Aggiungi queste righe al tuo file <code>.vimrc</code>.</p><pre><code class="language-vimrc">" Imposta lo shift a 4 spazi.
set shiftwidth=4

" Imposta il tab a 4 colunne.
set tabstop=4

" Usa gli spazi invece del carattere di tabulazione.
set expandtab

" Non salvare file di backup.
set nobackup

" Non consentire al cursore di spostarsi sopra o sotto N numeri di righe durante lo scorrimento.
set scrolloff=10

" Non andare a capo sulle righe. Consenti righe tanto lunghe quanto la massima estensione possibile.
set nowrap

" Durante la ricerca incrementale in un file, evidenzia i caratteri che trovano corrispondenza mentre digiti.
set incsearch

" Ignora le maiuscole durante la ricerca.
set ignorecase

" Ignora l'opzione ignorecase se nella ricerca digiti lettere maiuscole.
" Questo ti consente di cercare specificamente lettere maiuscole.
set smartcase

" Mostra la parte del comando che digiti nell'ultima riga dello schermo.
set showcmd

" Mostra la modalità nella quale ti trovi nell'ultima riga.
set showmode

" Mostra le parole corrispondenti durante una ricerca.
set showmatch

" Usa l'evidenziazione durante una ricerca.
set hlsearch

" Imposta il numero di comandi da salvare nella cronologia (default è 20).
set history=1000</code></pre><p>Il completamento di Bash è una grande funzionalità che ti risparmia digitazioni sulla tastiera completando automaticamente quello che digiti. Vim ha una funzionalità simile chiamata wildmenu.</p><p>Aggiungi le seguenti righe per abilitare wildmenu. Vedrai un elenco di file che corrispondono al file che stai cercando. Puoi anche abilitare l'autocompletamento in Vim.</p><pre><code class="language-vimrc">" Abilita il menu di autocompletamento quando digiti TAB.
set wildmenu

" Rende il comportamento di wildmenu simile a quello del completamento in Bash.
set wildmode=list:longest

" Ci sono alcuni file che non vogliamo mai editare in Vim.
" Wildmenu ignorerà i file con queste estensioni.
set wildignore=*.docx,*.jpg,*.png,*.gif,*.pdf,*.pyc,*.exe,*.flv,*.img,*.xlsx
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/05/vim_wildmenu.gif" class="kg-image" alt="vim-wildmenu.gif" width="600" height="400" loading="lazy"></figure><p>Digita <code>:help &lt;comando&gt;</code> per maggiori informazioni su uno specifico comando.</p><p>Esempio:</p><pre><code>:help nocompatible
</code></pre><h1 id="come-piegare-nascondere-file-grandi-in-vim"><strong>Come Piegare (Nascondere) File Grandi in Vim</strong></h1><p>Il file <code>.vimrc</code> può assumere grandi dimensioni, quindi organizzarlo in sezioni è una buona idea. Vim ti consente di "piegare" porzioni di file di grandi dimensioni nascondendo sezioni di testo.</p><p>Aggiungi le seguenti righe alla fine del tuo file <code>.vimrc</code> per organizzare il file in sezioni.</p><pre><code class="language-vimrc">" PLUGINS ---------------------------------------------------------------- {{{

" Il codice per i plugin va qui.

" }}}


" MAPPINGS --------------------------------------------------------------- {{{

" Il codice per le mappature va qui.

" }}}


" VIMSCRIPT -------------------------------------------------------------- {{{

" Questo abilita la piegatura del codice.
" Usa il metodo di marcatura (marker) per la piegatura.
augroup filetype_vim
    autocmd!
    autocmd FileType vim setlocal foldmethod=marker
augroup END

" Codice per altri Vimscripts va qui.

" }}}


" STATUS LINE ------------------------------------------------------------ {{{

" Il codice per la riga di stato va qui.

" }}}</code></pre><p>Salva il file <code>.vimrc</code> con il comando <code>:w</code> e ricarica <code>.vimrc</code> con il comando <code>:source ~/.vimrc</code> per rendere effettive le modifiche. Ora quando sposti il tuo cursore su un contrassegno di piegatura puoi digitare:</p><p><code>zo</code> per aprire la piegatura al cursore.</p><p><code>zc</code> per chiudere la piegatura al cursore.</p><p><code>zR</code> per aprire tutte le piegatura.</p><p><code>zM</code> per chiudere tutte le piegature.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/05/vim_open_close_fold.gif" class="kg-image" alt="vim-open-close-fold.gif" width="600" height="400" loading="lazy"></figure><p>Digita <code>:help folding</code> per maggiori informazioni.</p><h1 id="come-aggiungere-plugin-a-vim"><strong>Come Aggiungere Plugin<strong> </strong>a <strong>Vim</strong></strong></h1><p>Per aggiungere funzionalità a Vim puoi utilizzare i plugin. Molti usano un gestore di plugin per facilitare l'installazione dei medesimi.</p><p>Ci sono diversi gestori di plugin che possiamo usare. Ti mostrerò come installare e usare il gestore di plugin <a href="https://github.com/junegunn/vim-plug">vim-plug</a> .</p><p>Per installarlo esegui questo comando:</p><p>Su Linux o Mac OS.</p><pre><code class="language-bash">$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim</code></pre><p>Su Windows con Powershell.</p><pre><code class="language-powershell">$ irw -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`
    ni $HOME/vimfiles/autoload/plug.vim -Force
</code></pre><p>Aggiungi le righe <code>call plug#begin('~/.vim/plugged')</code> e <code>call plug#end()</code> nella sezione plugin. I riferimenti dei plugin da installare saranno aggiunti tra le due chiamate di funzione.</p><pre><code>" PLUGINS ---------------------------------------------------------------- {{{

call plug#begin('~/.vim/plugged')




call plug#end()

" }}}
</code></pre><p>Ora installare plugin è tanto facile quanto aggiungere la stringa <code>Plug 'username/nome-plugin'</code> che trovi in &nbsp;GitHub tra le due chiamate di funzione.</p><p>Ecco come ho installato i plugin <a href="https://github.com/preservim/nerdtree">NERDTree</a> e <a href="https://github.com/dense-analysis/ale">Asynchronous Lint Engine (ALE)</a>.</p><p>Aggiungi queste due righe tra le due istruzioni <code>call plug#...</code>:</p><pre><code>" PLUGINS ---------------------------------------------------------------- {{{

call plug#begin('~/.vim/plugged')


  Plug 'dense-analysis/ale'

  Plug 'preservim/nerdtree'


call plug#end()

" }}}</code></pre><p>Salva il file <code>.vimrc</code> con il comando <code>:w</code> &nbsp;e ricarica &nbsp;<code>.vimrc</code> con il comando <code>:source ~/.vimrc</code> per rendere effettive le modifiche.</p><p>Ora digita <code>:PlugInstall</code> per scaricare e installare i due plugin.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2021/05/vim-plug_install.png" class="kg-image" alt="vim-plug-install.png" width="600" height="400" loading="lazy"></figure><h1 id="come-mappare-le-scorciatoie-da-tastiera-in-vim"><strong>Come Mappare le Scorciatoie da Tastiera in <strong>Vim</strong></strong></h1><p>Nella sezione "mappings" di <code>.vimrc</code> aggiungeremo scorciatoie per facilitare la digitazione dei comandi più lunghi. In questo modo risparmierai molto tempo, specialmente per comandi lunghi.</p><p>La sintassi per la mappatura dei tasti è la seguente:</p><p><code>modalità_mappatura &lt;quello_che_digiti&gt; &lt;quello_che_viene_eseguito&gt;</code></p><h3 id="modalit-di-mappatura-popolari-in-vim"><strong>Modalità di Mappatura Popolari in <strong>Vim</strong></strong></h3><p>Di seguito alcune popolari modalità di mappatura, e probabilmente le più utili e importanti.</p><ul><li><code>nnoremap</code> – Consente la mappatura dei tasti in modalità normal (normale).</li><li><code>inoremap</code> – Consente la mappatura dei tasti in modalità insert (inserimento).</li><li><code>vnoremap</code> – Consente la mappatura dei tasti in modalità visual (visuale).</li></ul><p>Un comune esempio di mappatura è la combinazione dei tasti &nbsp;'jj' con il tasto di escape <code>ESC</code>. Dovrai utilizzare molto il tasto <code>ESC</code> , che si trova all'estremità della tastiera. La lettera "j", viceversa, è nel mezzo della tastiera quindi è più facile per te digitare "jj" invece che raggiungere il tasto <code>ESC</code>.</p><p>Ecco come dovresti mappare il tasto <code>ESC</code> a <code>jj</code>:</p><p><code>inoremap jj &lt;esc&gt;</code></p><h3 id="come-usare-mapleader-in-vim"><strong>Come Usare<strong> Mapleader in Vim</strong></strong></h3><p>Mapleader ti consente di impostare un tasto non utilizzato da Vim come tasto &nbsp;<code>&lt;leader&gt;</code> .<br>Il tasto leader, in combinazione con un altro tasto, ti consente di creare nuove scorciatoie.</p><p>Il tasto della barra rovesciata "<code>\</code>" è il tasto leader predefinito ma alcuni preferiscono modificarlo in una virgola "<code>,</code>".</p><p><code>let mapleader = "\"</code></p><p>Con il tasto leader mappato alla barra rovesciata, posso usarlo in questo modo:</p><p>Disabilita l'evidenziazione della ricerca digitando <code>\\</code>:<br><code>nnoremap &lt;leader&gt;\ :nohlsearch&lt;CR&gt;</code></p><p>Di seguito alcune comuni mappature usate (vedi i commenti per una spiegazione).</p><p>Aggiungi questo codice alla sezione "mappings":</p><pre><code class="language-vimrc">" MAPPINGS --------------------------------------------------------------- {{{

" Imposta la barra rovesciata come tasto leader.
let mapleader = "\"

" Digita \\ per tornare all'ultima posizione del cursore.
nnoremap &lt;leader&gt;\ ``

" Digita \p per stampare il file corrente alla stampante predefinta da un sistema operativo Linux.
" Visualizza le stampanti disponibili:   lpstat -v
" Imposta la stampante predefinita:       lpoptions -d &lt;printer_name&gt;
" &lt;silent&gt; significa non visualizzare output.
nnoremap &lt;silent&gt; &lt;leader&gt;p :%w !lp&lt;CR&gt;

" Digita jj per uscire velocemente dalla modalità insert.
inoremap jj &lt;Esc&gt;

" Usa la barra spaziatrice per digitare il carattere : in modalità comandi.
nnoremap &lt;space&gt; :

" Digitando la lettera o verrà aperta una nuova riga sotto quella corrente.
" Esce dalla modalità inserimento dopo aver creato una nuova riga sopra  o sotto quella corrente.
nnoremap o o&lt;esc&gt;
nnoremap O O&lt;esc&gt;

" Centra il cursore verticalmente quando ti sposti alla parola successiva durante una ricerca.
nnoremap n nzz
nnoremap N Nzz

" Copia dal cursore alla fine della riga.
nnoremap Y y$

" Mappa il tasto F5 per eseguire uno script Python all'interno di Vim.
" Qui mappo F5 a una catena di comandi.
" :w salva il file.
" &lt;CR&gt; (carriage return) è come premere ENTER.
" !clear esegue il comando esterno clear screen per pulire lo schermo.
" !python3 % esegue con Python il file corrente.
nnoremap &lt;f5&gt; :w &lt;CR&gt;:!clear &lt;CR&gt;:!python3 % &lt;CR&gt;

" Puoi dividere la finestra in Vim digitando :split (dividi orizzontalmente) o :vsplit (dividi verticalmente).
" Puoi spostarti più facilmente tra le finestre digitando CTRL+j, CTRL+k, CTRL+h, or CTRL+l.
nnoremap &lt;c-j&gt; &lt;c-w&gt;j
nnoremap &lt;c-k&gt; &lt;c-w&gt;k
nnoremap &lt;c-h&gt; &lt;c-w&gt;h
nnoremap &lt;c-l&gt; &lt;c-w&gt;l

" Ridimensiona le finestre usando i tasti preccia digitando:
" CTRL+UP, CTRL+DOWN, CTRL+LEFT, or CTRL+RIGHT.
noremap &lt;c-up&gt; &lt;c-w&gt;+
noremap &lt;c-down&gt; &lt;c-w&gt;-
noremap &lt;c-left&gt; &lt;c-w&gt;&gt;
noremap &lt;c-right&gt; &lt;c-w&gt;&lt;

" Mappature specifiche per il plugin NERDTree.
" Mappa il tasto F3 per aprire/chiudere NERDTree.
nnoremap &lt;F3&gt; :NERDTreeToggle&lt;cr&gt;

" Fa ignorare a nerdtree file con certe estensioni e certe directory.
let NERDTreeIgnore=['\.git$', '\.jpg$', '\.mp4$', '\.ogg$', '\.iso$', '\.pdf$', '\.pyc$', '\.odt$', '\.png$', '\.gif$', '\.db$']

" }}}
</code></pre><p>Digita <code>help: map-modes</code> per maggiori informazioni.</p><h1 id="come-aggiungere-qualche-script-di-vim"><strong>Come Aggiungere Qualche<strong> </strong>Script di <strong>Vim</strong></strong></h1><p>Vimscript è il linguaggio di scripting che ti consente di creare script usando variabili, istruzioni if else e funzioni. Gli auto comandi (<code>autocmd</code>) sono in attesa del verificarsi di eventi per attivare un comando.</p><pre><code class="language-vimrc">" VIMSCRIPT -------------------------------------------------------------- {{{

" Abilita il metodo di marcatura per la piegatura.
augroup filetype_vim
    autocmd!
    autocmd FileType vim setlocal foldmethod=marker
augroup END

" Se il tipo di file corrente è HTML, imposta l'indentazione a 2 spazi.
autocmd Filetype html setlocal tabstop=2 shiftwidth=2 expandtab

" Se la versione di Vim è maggiore/uguale a 7.3 abilita undofile.
" Questo ti consente di ripristinare le modifiche a un file anche dopo averlo salvato.
if version &gt;= 703
    set undodir=~/.vim/backup
    set undofile
    set undoreload=10000
endif

" Puoi dividere una finestra in sezioni digitando `:split` o `:vsplit`.
" Visualizza la riga e la colonna del cursore solo nella finestra attiva.
augroup cursor_off
    autocmd!
    autocmd WinLeave * set nocursorline nocursorcolumn
    autocmd WinEnter * set cursorline cursorcolumn
augroup END

" Se è in esecuzione una versione GUI di Vim imposta queste opzioni.
if has('gui_running')

    " Imposta la tonalità dello sfondo.
    set background=dark

    " Imposta lo schema di colorazione.
    colorscheme molokai

    " Imposta un font personalizzato che devi avere installato nel tuo computer.
    " Sitassi: set guifont=&lt;font_name&gt;\ &lt;font_weight&gt;\ &lt;size&gt;
    set guifont=Monospace\ Regular\ 12

    " In modalità predefinita visualizza altre informazioni oltre al nome del file.
    " Nascondi la barra degli strumenti.
    set guioptions-=T

    " Nascondi la barra di scorrimento di sinistra.
    set guioptions-=L

    " Nascondi la barra di scorrimento di destra.
    set guioptions-=r

    " Nascondi la barra del menu.
    set guioptions-=m

    " Nascondi la barra di scorrimento inferiore.
    set guioptions-=b

    " Mappa il tasto F4 per attivare/disattivare il menu, la barra degli strumenti e la barra di scorrimento.
    " &lt;Bar&gt; è il carattere pipe (|).
    " &lt;CR&gt; è il tasto ENTER.
    nnoremap &lt;F4&gt; :if &amp;guioptions=~#'mTr'&lt;Bar&gt;
        \set guioptions-=mTr&lt;Bar&gt;
        \else&lt;Bar&gt;
        \set guioptions+=mTr&lt;Bar&gt;
        \endif&lt;CR&gt;

endif

" }}}
</code></pre><p>Leggi <a href="https://learnvimscriptthehardway.stevelosh.com/">Learn Vimscript the Hard Way</a> per maggiori informazioni su Vimscript.</p><p>Digita <code>:help autocmd</code> per maggiori informazioni sugli auto comandi.</p><h1 id="come-aggiungere-uno-schema-di-colorazione-a-vim"><strong>Come Aggiungere uno Schema di Colorazione a <strong>Vim</strong></strong></h1><p>Puoi facilmente aggiungere schemi di colorazione a Vim per modificare i suoi colori predefiniti. Cerca in Internet "Vim color schemes" e potrai trovare moltissimi schemi da cui scegliere.</p><p>Installare uno schema di colorazione è tanto facile quanto aggiungere un file <code>&lt;schemacolore&gt;.vim</code> alla directory <code>~/.vim/colors/</code> .</p><p>Aggiungerò il popolare schema molokai:</p><pre><code class="language-bash">$ cd ~/.vim/colors

$ curl -o molokai.vim https://raw.githubusercontent.com/tomasr/molokai/master/colors/molokai.vim
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  7558  100  7558    0     0   150k      0 --:--:-- --:--:-- --:--:--  150k
</code></pre><p>Per impostare lo schema di colorazione digita il comando:</p><pre><code class="language-vimrc">:colorscheme molokai
</code></pre><h3 id="esempi-di-schemi-di-colorazione-"><strong><strong>E</strong>sempi di schemi di colorazione<strong>:</strong></strong></h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/05/vim_four_colorschemes.png" class="kg-image" alt="vim_four_colorschemes" width="600" height="400" loading="lazy"><figcaption>schemi di colorazione: molokai, base16-tomorrow, blue, one</figcaption></figure><h1 id="come-configurare-la-barra-di-stato-in-vim"><strong>Come Configurare la Barra di Stato in<strong> Vim</strong></strong></h1><p>Puoi corredare la barra di stato di Vim con informazioni utili. Per esempio configurare il tipo di file, il numero totale di righe nel file, il percorso del file, il numero di colonna e di riga, la percentuale di avanzamento rispetto all'inizio del file e molto altro.</p><p>Aggiungi questo codice alla sezione "status line":</p><pre><code class="language-vimrc">" STATUS LINE ------------------------------------------------------------ {{{

" Pulisci lo riga di stato quando Vim viene ricaricato.
set statusline=

" Lato sinistro della riga di stato.
set statusline+=\ %F\ %M\ %Y\ %R

" Usa un separatore per dividere la parte destra dalla sinistra.
set statusline+=%=

" Lato destro della riga di stato.
set statusline+=\ ascii:\ %b\ hex:\ 0x%B\ row:\ %l\ col:\ %c\ percent:\ %p%%

" Mostra lo stato sulla penultima riga.
set laststatus=2

" }}}
</code></pre><p><code>%F</code> – Visualizza il percorso completo del file corrente.</p><p><code>%M</code> – Questo flag mostra se il file non è salvato.</p><p><code>%Y</code> – Tipo di file nel buffer.</p><p><code>%R</code> – Visualizza il flag se il file è di sola lettura.</p><p><code>%b</code> – Mostra il codice &nbsp;ASCII/Unicode del carattere al cursore.</p><p><code>0x%B</code> – Mostra il codice esadecimale del carattere al cursore.</p><p><code>%l</code> – Mostra il numero di riga.</p><p><code>%c</code> – Mostra il numero di colonna.</p><p><code>%p%%</code> – Mostra la posizione del cursore in percentuale rispetto all'inizio del file.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2021/05/vim_statusline.png" class="kg-image" alt="vim_statusline" width="600" height="400" loading="lazy"></figure><p>Digita <code>help: statusline</code> per maggiori informazioni.</p><p>Questo è il file <code>.vim.rc</code> completo.</p><pre><code class="language-vimrc">"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""               
"               
"               ██╗   ██╗██╗███╗   ███╗██████╗  ██████╗
"               ██║   ██║██║████╗ ████║██╔══██╗██╔════╝
"               ██║   ██║██║██╔████╔██║██████╔╝██║     
"               ╚██╗ ██╔╝██║██║╚██╔╝██║██╔══██╗██║     
"                ╚████╔╝ ██║██║ ╚═╝ ██║██║  ██║╚██████╗
"                 ╚═══╝  ╚═╝╚═╝     ╚═╝╚═╝  ╚═╝ ╚═════╝
"               
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""               

" Disabilita la compatibilità con vi che può causare problemi inaspettati.
set nocompatible

" Abilita il rilevamento del tipo di file. Vim sarà in grado di aiutarti 
" a rilevare il tipo di file in uso.
filetype on

" Abilita i plugin e carica i plugin per il tipo di file rilevato.
filetype plugin on

" Carica il file di indentazione per il tipo di file rilevato.
filetype indent on

" Abilta l'evidenziazione della sintassi.
syntax on

" Aggiungi i numeri a ciascuna riga nella parte sinistra.
set number

" Evidenzia orizzontalmente la riga dove si trova il cursore.
set cursorline

" Evidenzia verticalmente la riga dove si trova il cursore.
"set cursorcolumn 

" Imposta lo shift a 4 spazi.
set shiftwidth=4

" Imposta il tab a 4 colunne.
set tabstop=4

" Usa gli spazi invece del carattere di tabulazione.
set expandtab

" Non salvare file di backup.
set nobackup

" Non consentire al cursore di spostarsi sopra o sotto N righe durante lo scorrimento.
set scrolloff=10

" Non andare a capo sulle righe. Consenti righe tanto lunghe quanto la massima estensione possibile.
set nowrap

" Durante la ricerca incrementale in un file, evidenzia i caratteri che trovano corrispondenza mentre digiti.
set incsearch

" Ignora le maiuscole durante la ricerca.
set ignorecase

" Ignora l'opzione ignorecase se nella ricerca digiti lettere maiuscole.
" Questo ti consente di cercare specificamente lettere maiuscole.
set smartcase

" Mostra la parte del comando che digiti nell'ultima riga dello schermo.
set showcmd

" Mostra la modalità nella quale ti trovi nell'ultima riga.
set showmode

" Mostra le parole corrispondenti durante una ricerca.
set showmatch

" Usa l'evidenziazione durante una ricerca.
set hlsearch

" Imposta il numero di comandi da salvare nella cronologia (default è 20).
set history=1000

" Abilita il menu di auto completamento quando digiti TAB.
set wildmenu

" Rende il comportamento di wildmenu simile a quello del completamento in Bash.
set wildmode=list:longest

" Ci sono alcuni file che non vogliamo mai editare in Vime.
" Wildmenu ignorerà i file con queste estensioni.
set wildignore=*.docx,*.jpg,*.png,*.gif,*.pdf,*.pyc,*.exe,*.flv,*.img,*.xlsx

" PLUGINS ---------------------------------------------------------------- {{{

call plug#begin('~/.vim/plugged')

    Plug 'dense-analysis/ale'

    Plug 'preservim/nerdtree'


call plug#end()

" }}}


" MAPPINGS --------------------------------------------------------------- {{{

" Imposta la barra rovesciata come tasto leader.
let mapleader = '\'

" Digita \\ per tornare all'ultima posizione del cursore.
nnoremap &lt;leader&gt;\ ``

" Digita \p per stampare il file corrente alla stampante predefinta da un sistema operativo Linux.
" Visualizza le stampanti disponibili:   lpstat -v
" Imposta la stampante predefinita:       lpoptions -d &lt;printer_name&gt;
" &lt;silent&gt; significa non visualizzare output.
nnoremap &lt;silent&gt; &lt;leader&gt;p :%w !lp&lt;CR&gt;

" Digita jj per uscire velocemente dalla modalità insert.
inoremap jj &lt;Esc&gt;

" Usa la barra spaziatrice per digitare il carattere : in modalità comandi.
nnoremap &lt;space&gt; :

" Digitando la lettera o verrà aperta una nuova riga sotto quella corrente.
" Esce dalla modalità inserimento dopo aver creato una nuova riga sopra  o sotto quella corrente.
nnoremap o o&lt;esc&gt;
nnoremap O O&lt;esc&gt;

" Centra il cursore verticalmente quando ti sposti alla parola successiva durante una ricerca.
nnoremap n nzz
nnoremap N Nzz

" Copia dal cursore alla fine della riga.
nnoremap Y y$

" Mappa il tasto F5 per eseguire uno script Python all'interno di Vim (su Linux o Mac).
" Qui mappo F5 a una catena di comandi.
" :w salva il file.
" &lt;CR&gt; (carriage return) è come premere ENTER.
" !clear esegue il comando esterno clear screen per pulire lo schermo.
" !python3 % esegue con Python il file corrente.
nnoremap &lt;f5&gt; :w &lt;CR&gt;:!clear &lt;CR&gt;:!python3 % &lt;CR&gt;

" Puoi dividere la finestra in Vim digitando :split (dividi orizzontalmente) o :vsplit (dividi verticalmente).
" Puoi spostarti più facilmente tra le finestre digitando CTRL+j, CTRL+k, CTRL+h, or CTRL+l.
nnoremap &lt;c-j&gt; &lt;c-w&gt;j
nnoremap &lt;c-k&gt; &lt;c-w&gt;k
nnoremap &lt;c-h&gt; &lt;c-w&gt;h
nnoremap &lt;c-l&gt; &lt;c-w&gt;l

" Ridimensiona le finestre usando i tasti freccia digitando:
" CTRL+UP, CTRL+DOWN, CTRL+LEFT, or CTRL+RIGHT.
noremap &lt;c-up&gt; &lt;c-w&gt;+
noremap &lt;c-down&gt; &lt;c-w&gt;-
noremap &lt;c-left&gt; &lt;c-w&gt;&gt;
noremap &lt;c-right&gt; &lt;c-w&gt;&lt;

" Mappature specifiche per il plugin NERDTree.
" Mappa il tasto F3 per aprire/chiudere NERDTree.
nnoremap &lt;F3&gt; :NERDTreeToggle&lt;cr&gt;

" Fa ignorare a nerdtree file con certe estensioni e certe directory.
let NERDTreeIgnore=['\.git$', '\.jpg$', '\.mp4$', '\.ogg$', '\.iso$', '\.pdf$', '\.pyc$', '\.odt$', '\.png$', '\.gif$', '\.db$']

" }}}


" VIMSCRIPT -------------------------------------------------------------- {{{

" Consente il metodo di marcatura per la piegatura.
augroup filetype_vim
    autocmd!
    autocmd FileType vim setlocal foldmethod=marker
augroup END

" Se il tipo di file corrente è HTML, imposta l'indentazione a 2 spazi.
autocmd Filetype html setlocal tabstop=2 shiftwidth=2 expandtab

" Se la versione di Vim è maggiore/uguale a 7.3 abilita undofile.
" Questo ti consente di ripristinare le modifiche a un file anche dopo averlo salvato.
if version &gt;= 703
    set undodir=~/.vim/backup
    set undofile
    set undoreload=10000
endif

" Puoi dividere una finestra in sezioni digitando `:split` o `:vsplit`.
" Visualizza la riga e la colonna del cursore solo nella finestra attiva.
augroup cursor_off
    autocmd!
    autocmd WinLeave * set nocursorline nocursorcolumn
    autocmd WinEnter * set cursorline cursorcolumn
augroup END

" Se è in esecuzione una versione GUI di Vim imposta queste opzioni.
if has('gui_running')

    " Imposta la tonalità dello sfondo.
    set background=dark

    " Imposta lo schema di colorazione.
    colorscheme molokai

    " Imposta un font personalizzato che devi avere installato nel tuo computer.
    " Sitassi: set guifont=&lt;font_name&gt;\ &lt;font_weight&gt;\ &lt;size&gt;
    set guifont=Monospace\ Regular\ 12

    " In modalità predefinita visualizza altre informazioni oltre al nome del file.
    " Nascondi la barra degli strumenti.
    set guioptions-=T

    " Nascondi la barra di scorrimento di sinistra.
    set guioptions-=L

    " Nascondi la barra di scorrimento di destra
    set guioptions-=r

    " Nascondi la barra del menu.
    set guioptions-=m

    " Nascondi la barra di scorrimento inferiore.
    set guioptions-=b

    " Mappa il tasto F4 per attivare/disattivare il menu, la barra degli strumenti e la barra di scorrimento.
    " &lt;Bar&gt; è il carattere pipe (|).
    " &lt;CR&gt; è il tasto ENTER.
    nnoremap &lt;F4&gt; :if &amp;guioptions=~#'mTr'&lt;Bar&gt;
        \set guioptions-=mTr&lt;Bar&gt;
        \else&lt;Bar&gt;
        \set guioptions+=mTr&lt;Bar&gt;
        \endif&lt;CR&gt;

endif

" Codice per altri Vimscripts va qui.

" }}}


" STATUS LINE ------------------------------------------------------------ {{{

" Pulisci lo riga di stato quando Vim viene ricaricato.
set statusline=

" Lato sinistro della riga di stato.
set statusline+=\ %F\ %M\ %Y\ %R

" Usa un separatore per dividere la parte destra dalla sinistra.
set statusline+=%=

" Lato destro della riga di stato.
set statusline+=\ ascii:\ %b\ hex:\ 0x%B\ row:\ %l\ col:\ %c\ percent:\ %p%%

" Mostra lo stato sulla penultima riga.
set laststatus=2

" }}}</code></pre><h1 id="conclusione"><strong><strong>Conclusion</strong>e</strong></h1><p>In questo articolo, ho solo scalfito la superficie su come personalizzare Vim.<br>Ci sono migliaia di modi per configurare <code>.vimrc</code> a piacimento.<br>Puoi anche scrivere i tuoi propri plugin e schemi di colorazione e condividerli con il resto della comunità.</p><p>Spero che tu abbia imparato qualche nuovo trucco leggendo questo articolo. Quindi se usi Vim, non uscire da casa senza il tuo file <code>.vimrc</code>!</p><p>A proposito, ho usato Vim per scrivere questo articolo.</p><p>Seguimi su <a href="https://github.com/brandon-wallace">Github</a> | <a href="https://dev.to/brandonwallace">DEV.to</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Come non avere più paura di Vim ]]>
                </title>
                <description>
                    <![CDATA[ Una raccolta dei comandi più frequenti e di come utilizzarli Se hai mai usato Vim, sai quanto può essere difficile raggiungere la stessa velocità di un editor con un'interfaccia grafica "normale". Ma una volta che ne sei in grado, la ricompensa è inestimabile – diventi molto più efficiente nello scrivere ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/come-non-avere-piu-paura-di-vim/</link>
                <guid isPermaLink="false">63402209271b000641be4a40</guid>
                
                    <category>
                        <![CDATA[ VIM ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Dario Di Cillo ]]>
                </dc:creator>
                <pubDate>Fri, 25 Nov 2022 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2022/10/vimm.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/how-not-to-be-afraid-of-vim-anymore-ec0b7264b0ae/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How not to be afraid of Vim anymore</a>
      </p><h4 id="una-raccolta-dei-comandi-pi-frequenti-e-di-come-utilizzarli"><strong>Una raccolta dei comandi più frequenti e di come utilizzarli</strong></h4><p>Se hai mai usato Vim, sai quanto può essere difficile raggiungere la stessa velocità di un editor con un'interfaccia grafica "normale". Ma una volta che ne sei in grado, la ricompensa è inestimabile – diventi molto più efficiente nello scrivere codice. Naturalmente, questo non è lo scopo principale di questo articolo.</p><p>La maggior parte delle volte si tratta – o dovrebbe trattarsi – di progettare una soluzione a un problema, e non di scrivere effettivamente del codice; quindi ottimizzare quanto sei veloce a programmare sembra l'ultima cosa a cui dedicarsi. Non è un punto su cui far leva. </p><p>Questo articolo nasce per un'altra ragione: l'inesistenza di interfacce grafiche sulle macchine SSH. Cosa intendi fare adesso? Su qualsiasi macchina in cui hai accesso al terminale e vuoi modificare un file, hai due opzioni:</p><ol><li>Arrenderti e chiudere Vim</li><li>Padroneggiare Vim</li></ol><p>Fare una copia di <code><a href="https://superuser.com/questions/246487/how-to-use-vimtutor" rel="noopener">vimtutor</a></code> non aiuterebbe nessuno, quindi utilizzerò un approccio diverso: ho raccolto le migliori parti di Vim che uso nella mia vita quotidiana di sviluppatore, insieme ad alcuni tecniche mnemoniche con cui ricordare delle cose. Questo articolo contiene quasi tutto quello di cui hai bisogno per la scrittura e l'editing usuale.</p><h3 id="le-basi"><strong>Le basi</strong></h3><p>Resta con me, qui non si tratta solo dei comandi, ma dell'idea che c'è dietro!</p><h4 id="modalit-"><strong>Modalità</strong></h4><p>Vim ha due modalità:</p><ul><li>Normale (Comando)</li><li>Inserimento (Modifica)</li></ul><p>Quando apri Vim, parti in modalità normale. Per tornare in modalità normale in qualsiasi momento, premi il tasto <code>ESC</code>. La modalità normale è quella in cui puoi impartire dei comandi: la lista di comandi è infinita!</p><p>Esistono molti modi per entrare in modalità di inserimento. Quello più intuitivo è usare il comando <code>i</code> (per insert). In modalità normale, premi <code>i</code> ed entrerai in modalità di inserimento. Ora tutto ciò che scrivi sarà mostrato nell'editor. Abbiamo risolto uno degli ostacoli più grandi.</p><p>Il modello mentale per comprendere l'idea: dato che non c'è un'interfaccia grafica, non esiste il concetto del click del mouse. Non c'è un menu da cui scegliere opzioni, non c'è tasto destro. Dunque devi trovare un modo per ottenere tutto questo dalla tastiera – la tua unica sorgente di input.</p><p>Avere due modalità ti permette di raggiungere questa condizione! Puoi pensare alla modalità normale come alla barra del menu e al mouse potenziati, mentre la modalità di inserimento è come la modalità standard degli editor con interfacce grafiche (dove quello che scrivi viene mostrato sullo schermo).</p><h4 id="parole"><strong>Parole</strong></h4><p>Per Vim, parola ha quasi lo stesso significato che ha per noi – un insieme di caratteri separati da spazi o caratteri speciali. Il comando è <code>w</code>.</p><h4 id="anatomia-dei-comandi"><strong>Anatomia dei comandi</strong></h4><p>In Vim, i comandi seguono una serie di schemi. Saperlo ti aiuterà a mettere ogni comando in un certo gruppo e a sviluppare un migliore modello mentale.</p><p>I comandi hanno questo aspetto:</p><p>[azione] &lt;numero&gt; [movimento]</p><p>L'azione è quello che vuoi fare.</p><p>Il numero è quante volte vuoi svolgere l'azione.</p><p>Il movimento è l'intervallo dell'azione.</p><p>Il movimento è il campo di applicazione. Un esempio potrebbe essere utile per chiarire. Diciamo che vogliamo cancellare 3 parole partendo dalla posizione del cursore. In questo caso, l'azione è cancellare, il numero è 3 e il movimento è una parola. Il comando azione per cancellare è <code>d</code>.</p><p>Dunque, otteniamo il comando finale come: <code>d3w</code> — cancella le prossime 3 parole.</p><p>Omettere il numero fa sì che l'azione venga svolta una volta sola.</p><p>I movimenti possono essere usati senza un'azione, per navigare. Quindi, scrivere <code>w</code> in modalità di comando sposterà il cursore avanti di una parola.</p><p>Ora siamo ben equipaggiati per iniziare a imparare dei comandi specifici (e un intervallo di movimenti da combinarvi).</p><h3 id="comandi-utili"><strong>Comandi utili</strong></h3><h4 id="come-chiudere-vim"><strong>Come chiudere Vim</strong></h4><p>Prima di tutto, non vogliamo restare bloccati in Vimlandia senza avere un piano di uscita. Occorre sempre avere una strategia di fuga.</p><p><code>:q</code> per uscire</p><p><code>:q!</code> per uscire forzatamente</p><p><code>:wq</code> per salvare e uscire</p><h4 id="comandi-azione"><strong>Comandi azione</strong></h4><p><code>d</code> : cancella</p><p><code>i</code> : inserimento</p><p><code>p</code> : incolla</p><p><code>y</code> : copia</p><p><code>x</code> : taglia</p><p><code>u</code> : <strong>annulla</strong></p><p><code>di</code>: cancella all'interno* (inside), <code>yi</code> : copia all'interno*</p><p><code>v</code> : visual / selezione</p><p><code>/</code> : ricerca</p><p><code>%</code> : bracket matching, la gioia degli sviluppatori!</p><p><code>:s</code> : sostituisci! In altre parole, un trova e sostituisci potenziato</p><p>Dato che le azioni su una intera riga sono molto frequenti, gli sviluppatori di Vim hanno creato un'apposita scorciatoia – omettere il movimento. Ripeti l'azione per applicarla sull'intera riga. Ad esempio:</p><p>Per cancellare la riga corrente: <code>dd</code></p><p>Per copiare la riga corrente: <code>yy</code></p><h4 id="comandi-movimento"><strong>Comandi movimento</strong></h4><p>Come abbiamo visto, i movimenti vanno con le azioni e i movimenti disponibili variano a seconda dell'azione. Tuttavia, alcuni movimenti sono piuttosto generali.</p><p><code>w</code> : inizio della prossima parola (lo abbiamo già incontrato!)</p><p><code>e</code> : fine della parola corrente</p><p><code>b</code> : inizio della parola precedente</p><p>Tasti freccia / &lt;h,j,k,l&gt; : rispettivi spostamenti. h,j,k,l sono dei sostituti dei tasti freccia e la fonte della velocità di Vim: non devi spostare le mani lontano dalla parte della tastiera che ti serve per scrivere.</p><p><code>$</code> : fine della riga</p><p><code>0</code> : inizio della riga</p><p><code>G</code> : fine del file</p><p><code>nG</code> : vai alla riga numero <code>n</code></p><p><code>)</code> : vai avanti di una frase</p><p><code>}</code> : vai avanti di un paragrafo</p><p>Questo esempio può aiutare a visualizzare meglio alcuni comandi:</p><pre><code>           ge      b          w                             e
           &lt;-     &lt;-         ---&gt;                          ---&gt;
    This is-a line, with special/separated/words (and some more). ~
       &lt;----- &lt;-----         --------------------&gt;         -----&gt;
         gE      B                   W                       E</code></pre><p>Armati di queste azioni e di questi movimenti, possiamo creare la maggior parte dei comandi di base in Vim. Ecco una lista di 8 funzioni che possono esserti utili quotidianamente. Prova a trovare il modo per svolgerle!</p><ol><li>Cancellare le prossime 3 righe (inclusa la corrente)</li><li>Copiare la parola corrente — con il cursore all'inizio della parola</li><li>Copiare la parola corrente — che ha caratteri speciali — cursore in mezzo alla parola</li><li>Navigare 10 righe in giù</li><li>Cancellare tutto all'interno delle parentesi graffe</li><li>Andare su di due paragrafi</li><li>Incollare il testo precedentemente selezionato 5 volte</li><li>Scrivere dove si trova il cursore: “Adesso so usare Vim!”</li></ol><p>…</p><p>Aspetta un attimo…</p><p>…</p><p>Ed ecco le soluzioni:</p><ol><li><code>d3j</code></li><li><code>yw</code></li><li><code>yiW</code> : <code>yi</code> è per copiare all'interno e <code>W</code> l'oggetto da copiare (parola corrente). È estremamente utile, puoi usare ogni sorta di combinazione con inside!</li><li><code>10j</code></li><li><code>di}</code> : come il #3.</li><li><code>2{</code> : questa era un po' più intuitiva. <code>{</code> è per andare su di un paragrafo, <code>}</code> è per andare giù di un paragrafo</li><li><code>5p</code> : ricordi i numeri opzionali? Possono essere usati quasi ovunque</li><li><code>i</code> <code>Adesso so usare Vim!</code> : <code>i</code> è per passare alla modalità di inserimento, in modo da poter lavorare come in un editor "normale"</li></ol><p>Bene, ce l'hai fatta! Congratulazioni, questo ti dovrebbe essere sufficiente per andare all'esplorazione di Vim da solo, avventuriero. Il tutorial è finito. Buona fortuna.</p><p>Se qualcuno ti chiede di Vim, puoi fare di meglio che usare questo meme. Spiegagli tutto, oppure rimandalo qui ;)</p><figure class="kg-card kg-image-card"><img src="https://cdn-media-1.freecodecamp.org/images/QkqAG7RCyNb08rhtBYp24mYBdLK5UoHRDhII" class="kg-image" alt="QkqAG7RCyNb08rhtBYp24mYBdLK5UoHRDhII" width="400" height="400" loading="lazy"></figure><blockquote>*Nota: questo è il mio modello di Vim. Non è esattamente il modo in cui le cose funzionano internamente. Se consulti la documentazione ( :help user-manual ), vedrai che d è il comando e il movimento è iw (inside word). C'è una differenza.<br>Perché? — perché ritengo che in questo modo sia più chiaro.</blockquote><h3 id="bonus"><strong>Bonus</strong></h3><p>Ecco alcuni comandi extra che possono tornare utili:</p><h4 id="split-screen"><strong>Split screen</strong></h4><p><code>:vsplit &lt;nomefile&gt;</code></p><p>Crea una divisione verticale. Ti permette di fare copia e incolla da uno schermo all'atro.</p><p>Per passare tra gli schermi divisi: <code>ctrl</code> + <code>w</code>.</p><p>Alternativamente, puoi usare i tasti freccia/ <code>hjkl</code>, in questo modo:</p><p><code>ctrl</code> + <code>w</code> + <code>h</code> per andare alla schermata precedente.</p><p>Puoi chiudere le finestre come fai normalmente (<code>:q</code>), oppure —</p><p><code>:only</code> — per chiudere tutte le altre finestre.</p><h4 id="schede-multiple"><strong>Schede multiple</strong></h4><p><code>:tabnew &lt;nomefile&gt;</code> apre un nuovo file in una nuova scheda su Vim</p><p><code>:tabn</code> per andare alla scheda successiva (o <code>:gt</code>)</p><p><code>:tabp</code> per andare alla scheda precedente (o <code>:gT</code>)</p><p>Di nuovo, puoi copiare e incollare una scheda in un'altra.</p><p>Puoi anche far corrispondere questa combinazione a dei tasti di tua scelta!</p><p>Ho provato <code>&lt;Ctrl-Tab&gt;</code>, ma era già riservata. Che peccato. Invece abbiamo:</p><pre><code>map &lt;Ctrl-t&gt;&lt;sinistra&gt; :tabp&lt;cr&gt;
map &lt;Ctrl-t&gt;&lt;destra&gt; :tabn&lt;cr&gt;</code></pre><p>Che vuol dire <code>&lt;Ctrl-t&gt;</code> seguito dal tasto freccia sinistro o destro.</p><p>Come sono arrivato a questa corrispondenza? <a href="http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_1)" rel="noopener">Dai un'occhiata a questo tutorial</a> (risorsa in inglese).</p><p>Altri articoli di questa serie:</p><ul><li><a href="https://medium.freecodecamp.org/how-not-to-be-afraid-of-python-anymore-b37b58871795" rel="noopener">How not to be afraid of Python anymore</a></li><li><a href="https://www.freecodecamp.org/italian/news/come-non-aver-piu-paura-di-git/"></a><a href="https://medium.freecodecamp.org/how-not-to-be-afraid-of-git-anymore-fe1da7415286" rel="noopener">C</a>ome non avere più paura di Git</li></ul> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Le modalità di Vim ]]>
                </title>
                <description>
                    <![CDATA[ Dato che Vim è pensato sia per modificare del codice esistente che per scrivere del codice nuovo, il suo utilizzo avviene in diverse modalità a seconda dello scopo. Modalità normale Di default, Vim parte in modalità normale, alla quale si può accedere anche da altre modalità premendo Esc o <C-[>. ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/le-modalita-di-vim/</link>
                <guid isPermaLink="false">62a33ce9203d0c06f218906a</guid>
                
                    <category>
                        <![CDATA[ VIM ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Dario Di Cillo ]]>
                </dc:creator>
                <pubDate>Fri, 24 Jun 2022 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2022/06/vim-modes.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/vim-editor-modes-explained/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Vim Editor Modes Explained</a>
      </p><p>Dato che Vim è pensato sia per modificare del codice esistente che per scrivere del codice nuovo, il suo utilizzo avviene in diverse modalità a seconda dello scopo.</p><h3 id="modalit-normale"><strong>Modalità normale</strong></h3><p>Di default, Vim parte in modalità normale, alla quale si può accedere anche da altre modalità premendo <code>Esc</code> o <code>&lt;C-[&gt;</code>.</p><p>In modalità normale, i tasti non funzionano come ci si può aspettare. Non inseriscono testo nel documento, mentre premendo alcuni tasti è possibile:</p><h4 id="muovere-il-cursore"><strong>Muovere il cursore</strong></h4><ul><li><strong><strong><strong><strong>h</strong></strong></strong></strong> sposta di un carattere a sinistra</li><li><strong><strong><strong><strong>j</strong></strong></strong></strong> sposta di una riga in basso</li><li><strong><strong><strong><strong>k</strong></strong></strong></strong> sposta di una riga in alto</li><li><strong><strong><strong><strong>l</strong></strong></strong></strong> sposta di un carattere a destra</li></ul><p>Come molti comandi di Vim, il movimento tra le righe può avere un numero come prefisso per spostarsi di più righe alla volta:</p><ul><li><strong><strong><strong><strong>4j</strong></strong></strong></strong> sposta di 4 righe in basso</li><li><strong><strong><strong><strong>6k</strong></strong></strong></strong> sposta di 6 righe in alto<br></li></ul><p>Movimenti di base tra la parole:</p><ul><li><strong><strong><strong><strong>w</strong></strong></strong></strong> sposta all'inizio della parola successiva</li><li><strong><strong><strong><strong>b</strong></strong></strong></strong> sposta all'inizio della parola precedente</li><li><strong><strong><strong><strong>e</strong></strong></strong></strong> sposta alla fine della parola</li><li><strong><strong><strong><strong>W</strong></strong></strong></strong> sposta all'inizio della parola successiva dopo uno spazio</li><li><strong><strong><strong><strong>B</strong></strong></strong></strong> sposta all'inizio della parola precedente dopo uno spazio</li><li><strong><strong><strong><strong>E</strong></strong></strong></strong> sposta alla fine della parola dopo uno spazio</li></ul><p>Movimenti nella riga:</p><ul><li><strong><strong><strong><strong>0</strong></strong></strong></strong> sposta all'inizio della riga</li><li><strong><strong><strong><strong>$</strong></strong></strong></strong> sposta alla fine della riga</li></ul><h4 id="modificare-il-testo"><strong>Modificare il testo</strong></h4><h4 id="passare-ad-altre-modalit-"><strong>Passare ad altre modalità</strong></h4><p>La <strong>modalità normale</strong> è quella in cui si dovrebbe passare la maggior parte del tempo usando Vim. Questo è ciò che rende Vim diverso dagli altri editor di testo.</p><p>In modalità normale, ci sono diversi modi per spostarsi in un file aperto. In aggiunta all'uso delle frecce, puoi usare anche i tasti <code>h</code> (sinistra), <code>j</code> (giù), <code>k</code> (su) e <code>l</code> (destra). Ciò è particolarmente utile a chi non piace doversi spostare dalla tastiera per fare delle modifiche.</p><p>Puoi anche fare modifiche a singoli caratteri in modalità normale. Ad esempio, per sostituire un singolo carattere, sposta il cursore su di esso e premi <code>r</code>, seguito dal carattere che vuoi inserire. Analogamente, puoi eliminare un singolo carattere muovendoti il cursore su di esso e premenedo <code>x</code>.</p><p>Per tornare indietro, premi <code>u</code> in modalità normale. Tornerai indietro fino all'ultima volta in cui eri in modalità normale. Se vuoi rieseguire (annullare il comando "indietro") premi <code>Ctrl+r</code> in modalità normale.</p><h3 id="modalit-di-inserimento"><strong>Modalità di inserimento</strong></h3><p>Questa è la seconda modalità più utilizzata e sarà quella con il comportamento più familiare per la maggior parte delle persone. Una volta in questa modalità, premere dei tasti inserirà caratteri nel documento proprio come un comune editor di testo. Per passare alla modalità di inserimento puoi usare il comando insert dalla modalità normale.</p><p>I comandi insert includono:</p><ul><li><code>i</code> (<strong><strong><strong><strong>i</strong></strong></strong></strong>nsert) passa immediatamente alla modalità di inserimento</li><li><code>a</code> (<strong><strong><strong><strong>a</strong></strong></strong></strong>ppend) sposta il cursore dopo il carattere attuale e passa alla modalità di inserimento</li><li><code>o</code> inserisce una nuova riga sotto quella corrente e passa in modalità di inserimento nella nuova riga</li></ul><p>Questi comandi hanno anche delle varianti maiuscole:</p><ul><li><code>I</code> sposta il cursore all'inizio della riga e passa in modalità di inserimento</li><li><code>A</code> sposta il cursore alla fine della riga e passa in modalità di inserimento</li><li><code>O</code> &nbsp;inserisce una nuova riga sopra quella corrente e passa in modalità di inserimento nella nuova riga</li></ul><p>Ci sono così tanti altri modi per inserire del testo in Vim che non posso elencarli qui, ma questi sono i più semplici. Fai attenzione a non stare troppo in modalità di inserimento: Vim non è pensato per stare in modalità di inserimento tutto il tempo.</p><p>Per lasciare la modalità di inserimento e tornare a quella normale, premi <code>Esc</code> o <code>&lt;C-[&gt;</code></p><h3 id="modalit-visuale"><strong>Modalità visuale</strong></h3><p>La modalità visuale viene usata per selezionare del testo, in modo simile a ciò che si fa cliccando e spostando il mouse. Selezionare del testo permette di applicare solo alla selezione specifica comandi come copia, cancella, sostituisci e così via .</p><p>Per selezionare del testo:</p><ul><li>Premi <code>v</code> per passare alla modalità visuale (e indicare il punto di partenza della selezione)</li><li>Sposta il cursore sul punto di selezione desiderato (Vim ti mostrerà il testo selezionato in evidenza)</li></ul><p>La modalità visuale ha anche delle varianti:</p><ul><li><code>V</code> entra in modalità visuale di riga e permette di selezionare il testo per righe</li><li><code>&lt;C-V&gt;</code> entra in modalità di blocco visuale e permette di selezionare il testo in blocchi, muovendo il cursore per ottenere selezioni di testo rettangolari</li></ul><p>Per lasciare la modalità visuale e tornare a quella normale, premi <code>Esc</code> o <code>&lt;C-[&gt;</code>.</p><p>La modalità visuale, in sostanza, ha più sottotipi: visuale, blocco visuale e visuale per riga</p><ul><li><em><em>visual</em>e</em>: come descritto sopra (<code>v</code>)</li><li><em><em>bloc</em>co <em>visual</em>e</em>: seleziona una regione rettangolare (<code>&lt;ctrl&gt;+v</code>)</li><li><em><em>visual</em>e a livello di linea</em>: selezione righe intere (<code>&lt;shift&gt;+v</code>)</li></ul><h3 id="modalit-di-comando"><strong>Modalità di comando</strong></h3><p>La modalità di comando ha svariati comandi che permettono di fare cose che in modalità normale non sono facilmente realizzabili. Per passare alla modalità di comando, digita ’:’ dalla modalità normale e poi premi il comando, che dovrebbe apparire nella parte inferiore della finestra. Ad esempio, per fare una ricerca globale ed effettuare una sostituzione, digita <code>:%s/foo/bar/g</code> (tutti i "foo" verranno sotituiti con "bar").</p><ul><li><code>:</code> passa in modalità di comando</li><li><code>%</code> significa su tutte le righe</li><li><code>s</code> significa sostituisci</li><li><code>/foo</code> è un'espressione regolare per cercare le cose da sostituire</li><li><code>/bar/</code> è un'espressione regolare per effettuare la sostituzione </li><li><code>/g</code> vuol dire globale, altrimenti il comando verrebbe eseguito solo sulla riga</li></ul><p>Vim ha molti altri metodi di cui puoi leggere nella documentazione di supporto, <code>:h</code> o <code>:help</code>.</p><h3 id="modalit-sostituzione">Modalità sostituzione</h3><p>La modalità sostituzione permette di rimpiazzare il testo esistente scrivendo direttamente su di esso. Prima di entrare in questa modalità, passa alla modalità normale e metti il cursore in corrispondenza del primo carattere da sostituire e poi premi ‘R’ (maiuscola) per passare alla modalità sostituzione. A questo punto, qualsiasi cosa scrivi, sostituirà il testo esistente. Il cursore si muove automaticamente al carattere successivo, proprio come in modalità di inserimento. L'unica differenza è che ogni carattere che scrivi rimpiazzerà quello esistente.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Vim, guida di installazione su Windows – Come eseguire l'editor di testo Vim in PowerShell sul tuo PC ]]>
                </title>
                <description>
                    <![CDATA[ Vim è un editor di codice estremamente utile, tanto che si trova installato di default sia nei sistemi Linux che Mac. Se invece stai usando Windows come sistema operativo, dovrai installare Vim tu stesso. Per fortuna, Microsoft rende molto semplice l'installazione e l'esecuzione di Vim sul tuo PC. Scaricare Vim ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/vim-guida-di-installazione-su-windows-come-eseguire-leditor-di-testo-vim-in-powershell-sul-tuo-pc/</link>
                <guid isPermaLink="false">629da9cc203d0c06f2188790</guid>
                
                    <category>
                        <![CDATA[ VIM ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Dario Di Cillo ]]>
                </dc:creator>
                <pubDate>Wed, 08 Jun 2022 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2022/06/vim.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/vim-windows-install-powershell/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Vim Windows Install Guide – How to Run the Vim Text Editor in PowerShell on your PC</a>
      </p><p>Vim è un editor di codice estremamente utile, tanto che si trova installato di default sia nei sistemi Linux che Mac.</p><p>Se invece stai usando Windows come sistema operativo, dovrai installare Vim tu stesso.</p><p>Per fortuna, Microsoft rende molto semplice l'installazione e l'esecuzione di Vim sul tuo PC.</p><h2 id="scaricare-vim"><strong>Scaricare Vim</strong></h2><p>Puoi <a href="https://www.vim.org/download.php">scaricare l'ultima versione dell'editor di testo Vim direttamente da Vim</a>.</p><p>Uno speciale programma di installazione autoeseguibile ti guiderà durante tutto il processo di installazione di Vim nella posizione corretta sul tuo disco rigido.</p><h2 id="installare-vim"><strong>Installare Vim</strong></h2><p>Nota che per Windows, tecnicamente, scaricherai gVim, che è la versione di Vim che include un'interfaccia grafica utente (GUI). Puoi installarla scaricando <a href="https://ftp.nluug.nl/pub/vim/pc/gvim82.exe">questo programma di installazione eseguibile</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2020/05/signal-attachment-2020-05-07-144326_005-1.png" class="kg-image" alt="signal-attachment-2020-05-07-144326_005-1" width="600" height="400" loading="lazy"><figcaption>Uno screenshot di ciò che vedrai aprendo il file. Dato che si tratta di un file .exe, Windows ti chiederà l'autorizzazione.</figcaption></figure><p>Una volta che hai scaricato il file, devi soltanto eseguirlo e vedrai un simpatico wizard di installazione come quello qui sotto:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/italian/news/content/images/2022/06/image.png" class="kg-image" alt="image" width="503" height="389" loading="lazy"><figcaption>Uno screenshot del wizard che vedrai installando Vim</figcaption></figure><p>L'installazione raccomandata è la tipica, ma se hai una memoria ragionevolmente grande, non avrai problemi scegliendo l'installazione completa:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/italian/news/content/images/2022/06/image-2.png" class="kg-image" alt="image-2" width="501" height="392" loading="lazy"><figcaption>Uno screenshot del programma di installazione di Vim in cui puoi scegliere quali parti di Vim installare.</figcaption></figure><h2 id="eseguire-vim-in-powershell"><strong>Eseguire Vim in PowerShell</strong></h2><p>Dopo aver installato Vim, dovresti essere in grado di lanciarlo dal prompt dei comandi di Windows.</p><p>Nota che dal 2020, Powershell ha le stesse funzionalità del CMD, più molte altre in aggiunta. Consiglio di usare Powershell per qualsiasi cosa.</p><p>Puoi aprire Powershell dalla barra del menu di Windows scrivendo "powershell" nel campo di ricerca del menu start.</p><p>Windows aprirà Powershell e vedrai un prompt dei comandi con quest'aspetto:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2020/05/signal-attachment-2020-05-07-144326_001.png" class="kg-image" alt="signal-attachment-2020-05-07-144326_001" width="600" height="400" loading="lazy"><figcaption>Uno screenshot del prompt di Windows Powershell.&nbsp;</figcaption></figure><p>Una volta entrato in Powershell, puoi eseguire Vim semplicemente digitando "vim" e premendo "invio". Ecco ciò che vedrai quando Vim si aprirà:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2020/05/signal-attachment-2020-05-07-144326_002.png" class="kg-image" alt="signal-attachment-2020-05-07-144326_002" width="600" height="400" loading="lazy"><figcaption>Uno screenshot di Vim alla prima apertura.</figcaption></figure><p>Ben fatto, adesso hai Vim installato sul tuo PC.</p><h2 id="eseguire-vim-all-interno-di-vs-code"><strong>Eseguire Vim all'interno di VS Code</strong></h2><p>Se stai già utilizzando VS Code e desideri la velocità di Vim senza perdere le funzionalità di VS Code, ho buone notizie per te. Puoi utilizzare un <a href="https://marketplace.visualstudio.com/items?itemName=vscodevim.vim">plugin di Vim per VS Code</a>. Quando ho scritto quest'articolo, questo plugin era stato installato da circa 2 milioni di utenti.</p><h2 id="imparare-a-usare-vim-nel-modo-corretto"><strong>Imparare a usare Vim nel modo corretto</strong></h2><p>Vim è un editor di codice molto utile ma ti occorrerà molta pratica prima di prenderci la mano.</p><p>Ecco alcuni tutorial che ti saranno davvero di aiuto per cogliere le nozioni di base e migliorare in poco tempo. </p><p>Per i principianti, Vim è diverso dagli altri editor per via delle "modalità", che puoi trovare <a href="https://www.freecodecamp.org/italian/news/le-modalita-di-vim/">qui</a>, spiegate con esempi.</p><p>Vim può apparire complicato e c'è tanto da imparare, ma questa guida ti mostrerà <a href="https://www.freecodecamp.org/italian/news/come-non-avere-piu-paura-di-vim/">come non avere più paura di Vim</a>.</p><p>Se stai già utilizzando VS Code e vuoi passare completamente a Vim, <a href="https://www.freecodecamp.org/news/vim-for-people-who-use-visual-studio-code/">quest'articolo ti spiegherà come farlo</a>.</p><p>Ed ecco<a href="https://www.freecodecamp.org/news/7-vim-tips-that-changed-my-life/"> 7 consigli su Vim</a> dell'ideatore di #100DaysOfCode Alex Kallaway. &nbsp;In quest'articolo, oltre a spiegarli, mostra anche delle demo con questi consigli in azione.</p><h2 id="vim-imparalo-vivilo-e-amalo-"><strong>Vim: imparalo, vivilo e amalo.</strong></h2><p>Nei 30 anni passati da quando Bram Moolenaar ha creato Vim, il suo utilizzo si è sparso dappertutto, e anche oggi il progetto Vim viene costantemente aggiornato e migliorato. </p><p>Negli anni, ho incontrato molti sviluppatori che giurano su Vim.</p><p>Spero che questa guida ti abbia aiutato a eseguire Vim sul tuo PC Windows e spero che gli altri tutorial che ho condiviso con te ti aiuteranno a diventare un mago di Vim in poco tempo.</p><p>La chiave è continuare a fare pratica e non farsi scoraggiare da tutte le shortcut di Vim da ricordare. Alla fine, sarà tutto esercizio e volerai da un file all'altro sparando codice come un terminator.</p><p>Non c'è sensazione migliore che essere in grado di dare un'occhiata a del codebase e iniziare subito a fare dei cambiamenti senza neanche aver toccato il mouse o il trackpad. Vim ha molto da offrire e rispetta le promesse.</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
