introduzione
Vim è un editor di testo e una versione migliorata dell'editor Vi. È progettato per essere utilizzato come applicazione CLI (Command Line Interface) e GUI (Graphical User Interface).
È progettato e sviluppato da Bram Moolenaar e rilasciato per la prima volta nel novembre 1991. VIM è un editor di testo open source e gratuito basato su schermo. L'espansione multipiattaforma lo ha reso presente per molti altri sistemi sin dalla sua pubblicazione per Amiga. È stato votato l'editor più famoso dai lettori del Linux Journal nel 2018; il sondaggio tra gli sviluppatori, ovvero Stack Overflow, ha rilevato che è il terzo editor di testo più famoso nel 2015 e il quinto ambiente di sviluppo più famoso nel 2019.
In questo tutorial installeremo l'editor VIM sul sistema operativo Ubuntu. Per installare, assicurati di avere una versione aggiornata di Ubuntu e un terminale funzionante.
Prerequisiti
- Ubuntu
- terminale
Breve storia del VIM
Il precursore di VIM, Stevie, fu realizzato da Tim Thompson nel 1987 per Atari ST e ulteriormente migliorato da G.R. Walter e Tony Andrews. Bram Moolenaar iniziò ad operare su VIM, basando la sua implementazione su Stevie per il sistema Amiga nel 1988, insieme al rilascio pubblico iniziale nel 1991.
Il titolo 'PERCHÉ' era l'abbreviazione di 'Vi Imitazione' durante il suo rilascio iniziale, ma è stato modificato in 'Abbiamo migliorato' nel 1993.
Licenza di VIM
VIM è pubblicato sotto la licenza Vim. Contiene alcune clausole di beneficenza che ispirano gli utenti a cui piace l'applicazione a considerare di contribuire ai bambini. La licenza Vim è compatibile con la GNU General Public License tramite una clausola unica che consente la distribuzione di copie modificate sulla GNU GPL 2.0 o versioni successive.
Interfaccia di VIM
L'interfaccia di VIM non si basa su icone o menu ma sui comandi forniti all'interno dell'interfaccia utente testuale come VI; gVim, la sua modalità GUI, include barre degli strumenti e menu per i comandi di uso generale; tuttavia, la funzionalità completa è ancora rappresentata dalla modalità riga di comando. Vi tende a consentire a un dattilografo di posizionare le dita sulla riga principale, il che potrebbe essere un vantaggio per un dattilografo touch.
L'editor VIM contiene un tutorial integrato per i nuovi arrivati noto come vimtutor, che è sostanzialmente installato con Vim. Tuttavia, è un eseguibile diverso e potrebbe essere eseguito utilizzando un comando di shell. Il Manuale dell'utente di Vim descrive in dettaglio le funzionalità di Vim e può essere trovato online o eseguito dall'interno di Vim.
cos'è uno stack in Java
Inoltre, Vim include una funzionalità di aiuto integrata, che consente agli utenti di chiedere e navigare con funzionalità e comandi.
Registri
Vim fornisce diverse voci di memoria univoche note come registri (da non confondere con i registri del processore o dell'hardware). Quando si copia, incolla, elimina o taglia testo, l'utente può scegliere di salvare il testo manipolato all'interno di un registro. Sono disponibili trentasei registri di uso generale correlati a numeri e lettere e una varietà di registri univoci che includono valori univoci (ultimo comando, nome file corrente, ecc.) o servono a un obiettivo univoco.
Modalità
Vim supporta due o più modalità di modifica come vi. I caratteri del tipo vengono specificati come sequenze di comandi o immessi come testo, a seconda della modalità. In Vim sono disponibili 12 modalità di modifica, sei varianti e sei modalità comuni:
Personalizzazione di VIM
Vim è altamente estensibile e personalizzabile, rendendolo uno strumento interessante per i clienti che richiedono maggiore flessibilità e controllo sulla piattaforma di modifica del testo. L'inserimento del testo è fornito da una gamma di funzionalità sviluppate per migliorare l'efficienza della tastiera. I clienti possono eseguire comandi difficili utilizzando 'mappatura dei tasti' , che potrebbe essere ampliato e personalizzato. IL 'registrazione' aspetto consente la creazione di macro per attivare sequenze di tasti e richiamare mappature e funzioni definite dall'utente o interne.
Le abbreviazioni, come le mappature dei tasti o le macro, consentono l'espansione di stringhe di testo brevi in stringhe più lunghe e potrebbero essere utilizzate anche per correggere errori. Inoltre, Vim facilita una modalità 'facile' per i clienti che cercano una soluzione più semplice per la modifica del testo.
stringa su int in Java
Sono disponibili diversi plugin che migliorano e includono nuove funzionalità in Vim. Di solito questi plugin sono scritti nel linguaggio di scripting interno Vim, vimscript (chiamato anche VimL), ma possono essere specificati anche in altri linguaggi.
Molti progetti raggruppavano personalizzazioni e script complessi e si concentravano sulla trasformazione di Vim in una risorsa per un compito particolare o sull'inclusione di un sapore più ampio nella sua natura. Alcuni esempi sono VimOutliner, che facilita un comodo delineatore per gli utenti di sistemi simili a Unix, e Cream, che consente a Vim di agire come un editor clicca e digita.
Miglioramenti e funzionalità di Vim
Vim include una modalità di compatibilità con vi, ma quando questa modalità non viene utilizzata, Vim contiene numerosi miglioramenti rispetto a vi. Ma Vim non è del tutto adatto a vi come specificato in POSIX e nella specifica Single Unix allo stesso modo in modalità compatibilità. Gli sviluppatori di Vim hanno detto che è molto adatto a Vi.
- Alcuni miglioramenti di Vim includono funzioni di completamento, fusione e confronto di file (chiamato vimdiff), espressioni regolari migliorate, un sistema di aiuto sviluppato e completo, linguaggi di scripting incluso il supporto per plugin, un'interfaccia utente grafica (nota come gvim), interazione con il mouse (senza e con la GUI), aspetti limitati dell'ambiente di sviluppo, piegatura, controllo ortografico, modifica di file archiviati e compressi in file e formati tar, zip, bzip2 e gzip su protocolli di rete, come HTTP, FTP e SSH, a schede e divisi finestre, conservazione dello stato della sessione, supporto per Unicode e multilingue, cronologia delle posizioni del cursore e della ricerca, evidenziazione della sintassi, comando trans-sessione, modalità visiva, ramificazione e cronologia di ripristino/annullamento multilivello che può continuare durante le sessioni di modifica.
- Vim memorizza le modifiche dell'utente in un file di scambio utilizzando l'estensione '.swp' durante l'esecuzione.
- Questo file potrebbe essere utilizzato per ripristinare dopo un errore. Vim avviserà gli utenti se tentano di aprire qualsiasi file e di scambiarlo con quelli già esistenti e Vim utilizzerà un file di scambio utilizzando l'estensione '.swo' se l'utente continua.
- La funzionalità può essere disattivata.
La sceneggiatura di Vim
È anche conosciuto come VimL o Vimscript. Lo script Vim è un linguaggio di scripting integrato in Vim. Le prime versioni di Vim aggiungevano comandi per le definizioni delle funzioni e il flusso di controllo, che è il linguaggio editor basato su ex dell'attuale editor vi. Dalla versione 7, lo script Vim supporta tipi di dati più sviluppati, inclusi dizionari ed elenchi, e una modalità più semplice di programmazione orientata agli oggetti. Molte funzioni integrate, incluse filter() e map(), consentono una forma di programmazione funzionale comune e lo script Vim contiene lambda sin dalla versione 8.0. Per lo più, lo script Vim è specificato sotto forma di programmazione imperativa.
Le macro Vim possono includere una sequenza di comandi in modalità normale ma possono anche richiedere funzioni ex o comandi specificati nello script Vim per compiti più difficili. La maggior parte delle estensioni (note come plugin o script) della funzionalità Vim sono specificate nello script Vim, sebbene i plugin possano utilizzare anche altri linguaggi, come Racket, Tcl, Ruby, Lua, Python o Perl. Questi plugin possono essere installati manualmente oppure possono essere installati da un gestore di plugin, come Vim-Plug, Pathogen o Vundle.
I file dello script Vim vengono salvati come testo semplice, come altro codice, e .vim è solitamente l'estensione del nome file. Un'eccezione importante è il file di configurazione di Vim, ovvero .vimrc.
Disponibilità di Vim
Mentre l'editor vi era originariamente disponibile sui sistemi operativi Unix, Vim è stato distribuito su diversi sistemi operativi, come Atari MiNT, AmigaOS, DOS, BeOS, Windows con avvio da Windows NT 3.1, MorphOS, OS/390, OS/2, OpenVMS, Sistema operativo RISC, QNX, BSD, sistema operativo Mac classico e Linux. Vim è anche portato con Apple macOS. Sono disponibili porte indipendenti da Vim per iOS e Android.
Forcella Vim
Neovim è un fork di Vim che mira a sviluppare la manutenibilità e l'estensibilità di Vim. Sono disponibili diverse funzionalità di questo fork, incluso il supporto per il protocollo Language Server integrato, il supporto I/O asincrono e il supporto per lo scripting Lua con l'interprete del linguaggio luaJIT. È un progetto software open source e il suo codice sorgente è presente su GitHub.
Dopo che una patch Vim che aiutava il multi-threading è stata respinta, il progetto Neovim è iniziato nel 2014. A marzo 2014, ha avuto una buona raccolta fondi, supportando almeno un singolo sviluppatore a tempo pieno. Molti frontend supportano lo sviluppo che utilizza le capacità di Neovim.
Neovim ha ottenuto il supporto integrato del protocollo Language Server e il supporto completo per Lua, come la capacità di scrivere il file di configurazione principale nel linguaggio Lua anziché in VimL con la versione 0.5 di Neovim il 2 luglio 2021.
controllo nullo Java
Installazione VIM
Installare l'editor VIM è piuttosto semplice, richiede solo un singolo comando per l'installazione. Il seguente comando viene utilizzato per installare l'editor VIM.
$ sudo apt-get install vim
Tipo 'E' e premere accedere , verrà avviata l'installazione dei pacchetti e dell'applicazione richiesti.
Successivamente, possiamo eseguire vim dal terminale o dal gestore applicazioni.
Possiamo trovarlo nel sistema digitando VIM, come abbiamo fatto di seguito.
Fare clic sull'icona e si aprirà un terminale per l'editor VIM. Sembra qualcosa di simile al seguente.
Bene, abbiamo installato con successo l'editor VIM sul nostro sistema. Ora possiamo usarlo per codificare in qualsiasi linguaggio di programmazione.