Devo installare vim o GVim?
Sviluppo principalmente Ruby on Rails (utilizzo anche IDE, ma argomento diverso).
Ci sono differenze o vantaggi nell'usare Gvim vs vim?
Devo installare vim o GVim?
Sviluppo principalmente Ruby on Rails (utilizzo anche IDE, ma argomento diverso).
Ci sono differenze o vantaggi nell'usare Gvim vs vim?
Risposte:
In gVim è possibile selezionare il carattere, vim dipende dal carattere fornito dal terminale. Ed è lo stesso per il supporto del colore. Gvim ha il pieno supporto, vim dipende dal terminale.
Gvim ha inoltre menu e una barra degli strumenti, che manca a Vim.
Un grande vantaggio di vim è che, poiché si tratta di un'applicazione terminale, hai un terminale completo a portata di mano. gVim ha un supporto terminale molto rudimentale. Questo è utile se si esegue :make
, ad esempio.
gvim
ha il mouse abilitato per impostazione predefinita e vim
non farlo (anche se è facile abilitarlo con set mouse=a
). Inoltre, la maggior parte dei colori sono scritti per gvim
e non per vim
quindi è più facile usarli immediatamente (anche se l'uso degli guicolorscheme.vim
script funziona bene). Sì, sto usando vim
.
vim
?
Installa entrambi e provali entrambi, usano la stessa configurazione ecc. Quindi non c'è rischio.
Per quanto riguarda le differenze: uno è uno strumento grafico, uno è uno strumento da riga di comando. Quindi il vantaggio di vim in gvim è che puoi usarlo facilmente su una connessione ssh. (Puoi fare lo stesso con gvim eseguendo il tunneling di X ma questo ha un certo sovraccarico.
Il pacchetto gvim avrà tutti i vim in arrivo. Cioè, se desideri tornare a Vanilla Vim, puoi farlo.
Comunque, la più grande differenza IMO è che vim dipende dal terminale per gestire caratteri speciali e sequenze di tasti. Se si desidera la mappa e sfruttare le cose come <c-space>
, <m-ins>
, ... basta non pensarci con vim.
Ovviamente gvim ha menu, mouse, barra degli strumenti, ecc. Ma questo è solo un piccolo vantaggio rispetto a una tastiera completamente funzionale.
Entrambi sono uguali se vedi le prestazioni sagge ma se vuoi un bell'aspetto e vuoi personalizzare l'editor in modo che non appaia noioso, ti piacerebbe provare la versione avanzata di vim.
Per me, il più grande svantaggio dell'utilizzo di gvim su vim è che non è possibile eseguirlo in un contenitore rimovibile. Corro vim all'interno di tmux , che mi consente di staccare la sessione in corso e ricollegarla in seguito. Ad esempio, posso staccare la mia sessione di lavoro, tornare a casa, ssh in per lavorare e ricollegarmi alla sessione già in esecuzione. Faccio anche molto lavoro su host VPS remoti, il che rende la possibilità di ricollegarsi più importante, poiché potrei perdere la mia connessione SSH. Gvim è allettante per i nuovi utenti di VIM, ed è un buon modo per iniziare, ma una volta che sei un utente esperto di VIM, i menu e altri elementi della GUI ti rallentano. Vim può essere configurato per usare un mouse in modalità terminale (anche su SSH), e se imposti il tuo terminale per usare 256 colori e un bel carattere Unicode, puoi diventare piuttosto fantasioso senza l'overhead di una GUI.
vimdiff <(./abc.sh) <(./abc2.sh)
non funziona ([1] + Stopped ... blah blah) magvimdiff <(./abc.sh) <(./abc2.sh)
funziona, io uso Fedora 21 gnome 3.