Uno sguardo a Vim: Winning the Editor Wars?

Autore: Louise Ward
Data Della Creazione: 5 Febbraio 2021
Data Di Aggiornamento: 28 Giugno 2024
Anonim
Hello, the Sharpshooter EP26 ENG SUB | Hu Yi Tian, Xing Fei | Sports Romance | 你好,神枪手
Video: Hello, the Sharpshooter EP26 ENG SUB | Hu Yi Tian, Xing Fei | Sports Romance | 你好,神枪手

Contenuto



Fonte: Maciek905 / Dreamstime.com

Porta via:

Vim è un editor che presenta molti vantaggi rispetto ai suoi predecessori in termini di efficienza.

Sebbene le "Guerre degli editori" tra Vi ed Emacs imperversino da oltre 30 anni, alcune delle caratteristiche di Vim, un clone di Vi, potrebbero ribaltare le scale a suo favore. Vim combina alcune funzionalità molto potenti in un pacchetto elegante che qualsiasi programmatore o amministratore di sistema dovrebbe prendere in seria considerazione.

Molti tecnici difenderanno a morte la loro scelta di redattori, ed è una scelta controversa come la politica o la religione.

Che cos'è Vim?

Vim è un editor creato da Bram Moolenaar che sta per "Vi iMproved". Come suggerisce il nome, si basa sull'editor Vi originale creato da Bill Joy, più tardi di Sun Microsystems, presso UC Berkeley per la versione BSD di Unix. (Per saperne di più su BSD, vedi BSD: The Other Free Unix.)


Storia

Data l'importanza di Vim per la moderna cultura Unix e Linux, potrebbe essere sorprendente apprendere che Vim originariamente iniziò la sua vita sull'Amiga. Moolenaar iniziò a lavorarci per la prima volta nel 1988, sulla base di un precedente clone di Vi chiamato STevie, creato per Atari ST. La prima uscita pubblica fu nel 1991 come parte della famosa collezione freeware Amiga di "Fish Disks" di Fred Fish.

Vim è stato rapidamente portato su sistemi Unix, così come su quasi tutte le piattaforme di computer esistenti, dove è diventato rapidamente uno degli editor più popolari.

Caratteristiche

Vim non è diventato un editore popolare per niente. Le persone supporteranno Vim per il suo set di funzionalità e Vim ha molte funzionalità.

Il motivo principale per cui Vim ha scelto uno dei suoi concorrenti è la pressione dei tasti. Poiché Vim è basato su Vi, ha ereditato le battute del vecchio editor.


Vi e Vim sono editor modali, il che significa che distinguono tra una modalità di comando e una modalità di inserimento. Questa è una delle cose che la gente ama o odia di Vim. Gli utenti spostano il cursore in modalità comando e modificano effettivamente in modalità inserimento.

Nessun bug, nessuno stress: la tua guida passo passo alla creazione di software che ti cambia la vita senza distruggere la tua vita


Non puoi migliorare le tue capacità di programmazione quando a nessuno importa della qualità del software.

Grazie alla sua natura modale, la curva di apprendimento di Vim è molto ripida, ma una volta che gli utenti hanno acquisito padronanza dei suoi comandi possono eseguire compiti complicati in pochi tasti.

Il vantaggio di lavorare in questo modo è che quasi tutti i comandi sono nella riga home, invece di usare i tasti Control e Alt in Emacs. Alcune persone, in particolare i dattilografi, trovano questo schema molto più comodo.

Una cosa che induce alcune persone a scegliere Emacs su Vim è il suo supporto per gli script. Poiché Emacs esegue una versione di Lisp, è possibile creare modalità e altre funzionalità, persino un gioco Tetris.

Anche Vim è programmabile, consentendo agli utenti di scaricare o creare plugin per estendere l'editor in uno speciale linguaggio di scripting.

Vim ha anche alcune funzionalità che lo rendono all'altezza del nome di una versione migliorata di Vi. Uno di questi è il supporto per più finestre, che consente agli utenti di passare tra più file. (Questa era una caratteristica che Bill Joy aveva in realtà pianificato di aggiungere al Vi originale, ma un crash del disco lo costrinse a smettere di lavorarci nei primi anni '80.)

Un'altra importante aggiunta è il supporto per le interfacce utente grafiche. Esiste una versione per X Window System disponibile nella maggior parte dei gestori di pacchetti Unix / Linux, nonché porte native per Windows e Mac OS X.

Una delle migliori funzionalità di Vim potrebbe essere la sua natura multipiattaforma.Inizialmente è iniziato su Amiga prima di essere portato su una vasta gamma di sistemi operativi, da Linux a Windows, piattaforme ancora più oscure come QNX. Funziona anche su iPhone e iPad.

Mentre Vim ha una licenza open source, uno dei suoi termini di licenza è unico. Bram Moolenaar incoraggia gli utenti a donare alla sua organizzazione, l'ICCF, per aiutare i bambini in Uganda. Ciò ha portato Vim ad essere soprannominato "charityware". Se sei un utente serio di Vim, potresti prendere in considerazione l'idea di pagarlo da solo. (Per ulteriori informazioni sulle licenze open-source, consultare Licenze open-source - Cosa è necessario sapere.)

Il vincitore dell'Editor Wars?

Le "Guerre degli editor" tra Emacs e Vi vanno avanti da anni, ma Vim potrebbe finalmente essere il vincitore dei classici editor di Unix.

Mentre un sondaggio Usenet ha rilevato che quasi la metà di tutti gli utenti preferiva Vi o Emacs, i sondaggi successivi hanno mostrato una preferenza verso Vim.

Nel 2006, i lettori del Linux Journal hanno votato Vim il loro editore preferito con ampio margine. Un sondaggio Stack Overflow di programmatori ha riscontrato una maggiore varianza nei loro editor preferiti, con Notepad ++ la scelta più popolare. Ancora una volta, Vim era l'editore "classico" più popolare. Notepad ++ è solo Windows, quindi questo riflette il fatto che la maggior parte degli sviluppatori utilizza Windows per il loro uso quotidiano.

Il campo dell'editor è molto più affollato di quanto non fosse negli anni '80 e '90, ma Vim ha fatto molta strada dalle sue umili origini.

Conclusione

Vim è un editor potente e relativamente leggero, anche con il suo ampio set di funzionalità. Si basa sulla tradizione Vi mentre aggiunge molte potenti funzionalità di modifica, combinate con un'ampia portabilità. Ciò significa che Vim diventerà lo strumento più potente nell'arsenale di molti programmatori e amministratori di sistema per molto tempo.

Se sei interessato a imparare Vim, ci sono molti tutorial online.