Differenza tra Nano e Vim [chiuso]


27

Di recente ho iniziato a utilizzare Ubuntu e quindi il terminale.

Come editor di testo, ho usato il preinstallato nano. Ora mi chiedo se dovrei installare e usare vimpure.

Quali sono le caratteristiche, i vantaggi e gli svantaggi di ciascuno di questi editor di testo? Quale è più adatto per i nuovi arrivati ​​e per quali casi d'uso sarebbe preferibile l'altro?


2
Interamente il tuo desiderio.
Muru,

1
se vuoi conoscere la differenza dovresti usarli entrambi e vedere di persona
Edward Torvalds,

Inoltre, non confondere vi e vim . Quest'ultima è una versione migliorata, che ha molte cose interessanti, ad esempio «oggetti di testo».
Hi-Angel,

nano ha una curva di apprendimento più piccola cumpared a vim, vi richiede di abituarsi ancora di più suppongo. Conoscere entrambi però sarà abbastanza utile.
Sergiy Kolodyazhnyy,

Risposte:


35

Vim e Nano sono editor di testi per terminali completamente diversi.

Nano è semplice, facile da usare e da padroneggiare mentre Vim è potente e difficile da padroneggiare.

Per differenziare, sarà meglio elencarne alcune funzionalità. Dal momento che non utilizziamo editor di terminali per modifiche o codifiche normali, sto elencando alcune delle funzionalità più interessanti che aiutano nel modo in cui le utilizziamo oggi.

nano:

  • Facile da usare e padroneggiare.
  • Nano ha la maggior parte delle scorciatoie elencate nella parte inferiore della finestra, il che rende estremamente semplice da usare.
  • Funzione di ricerca
  • Cerca e sostituisci
  • Comando "Vai a linea"
  • Rientro automatico

Vim:

  • Difficile iniziare e padroneggiare. Le modalità di modifica e comando confondono i principianti.
  • Ripristino della sessione
  • Schermo diviso
  • Espansione della scheda
  • Comandi di completamento
  • Sintassi colorazione

Anche se ho odiato Vim la prima volta che l'ho incontrato, ora lo preferisco a Nano.


Molto bello elenco di funzionalità, +1. Ma dovresti preferire la formattazione Markdown sui tag HTML nei tuoi post ogni volta che è possibile. Ecco il sito del centro assistenza relativo sulla sintassi di Markdown su Ask Ubuntu che ti aiuterà a migliorare i tuoi post futuri. :-)
Byte Commander

10
nanosupporta l'evidenziazione della sintassi: askubuntu.com/q/90013/158442 . Di conseguenza Vim supporta tutte le ultime quattro funzionalità menzionate per nano.
Muru,

"non utilizziamo editor di terminali per modifiche o codifiche normali". Uhm ... :)
Neil,

Vim supporta goto line, che proviene dal suo genitore vi, che proviene dal suo genitore Ex. Tipo semplice :31in modalità morale
William Kinaan,

46

In poche parole: nanoè semplice, vimè potente.

Se vuoi solo modificare alcuni file di testo, nanosarà sufficiente. Secondo me, vimè piuttosto avanzato e complicato da usare. Dovresti aspettarti un po 'di tempo prima di poterlo usare correttamente.

Citazione divertente (ma non troppo irrealistica) su vim: ( fonte )

Uso vim da circa 2 anni ormai, soprattutto perché non riesco a capire come uscirne.


12

Sono entrambi editor di testo, ma la somiglianza praticamente finisce qui . Può sembrare strano che due editor di testo possano essere così diversi. La chiave è che sono entrambi editor di testo specializzati , realizzati per due compiti molto diversi. nanoe vim(o meglio, picoe vi, che imitano) sono stati progettati per scrivere e-mail e programmi, rispettivamente.

Non devi passare molto tempo nano: entri, scrivi il tuo messaggio di posta elettronica (o qualunque cosa stavi scrivendo) e esci rapidamente . Tutto si basa sul farti entrare e uscire il più rapidamente possibile, così puoi tornare a qualsiasi altra cosa stavi facendo. Arriva al punto di elencare tutte le funzionalità nella parte inferiore della finestra, quindi non devi perdere tempo a cercare le schermate di aiuto. Naturalmente, c'è solo così tanto spazio nella parte inferiore della finestra, e quindi la funzionalità è limitata a tutto ciò che può essere espresso, insieme a tutte le altre funzionalità, in due righe di testo. Il risultato è estremamente conveniente per alcune cose.

Dovresti dedicare molto (se non quasi tutto) il tuo tempo vim, quindi cerca di stare lontano dalla tua strada mentre ti aiuta a sfogliare grossi pezzi di testo rapidamente . Una schermata di avvio di base non fornisce quasi alcuna informazione e quando apri un file ottieni solo un po 'di più sulla tua posizione. E in entrambi i casi, non è possibile digitare il testo immediatamente : si avvia in "modalità normale" e si deve premere iper passare prima in "modalità di inserimento" (ci sono anche alcune altre lettere che è possibile premere invece di ioffrire alcune varianti su questo tema, e ci sono anche alcune altre modalità che non ho menzionato). La curva di apprendimento è estremamente ripida: viene vimtutorper aiutare le persone,dedicato esclusivamente all'interfaccia di apprendimento vim. Pensaci un secondo. Un intero gioco, solo per imparare a usare un editor di testo. E la gente paga per questo.

Non c'è dubbio che nanosia meglio per il nuovo arrivato . Sono una vimspecie di zelota, e nemmeno io posso contestarlo. Ho visto vimspegnere i nuovi arrivati ​​da Linux in generale. E se non prevedi di apportare molte modifiche al testo o le tue attività di modifica del testo sono abbastanza chiare (come, per esempio, scrivere e-mail), allora nanopotrebbe essere tutto ciò di cui hai bisogno.

Detto questo, mentre il mastering vimrichiede molto tempo, l'utile sul capitale investito è elevato . Mi rendo conto che il resto di questo post sembra un po 'depresso vim, ma non è questo il mio intento. Devi solo sapere in cosa ti stai cacciando, perché vimè difficile . Ma anche la sua configurazione predefinita contiene funzioni che automatizzano molte attività comuni (e molto ripetitive) di modifica del testo: puoi fare con alcune sequenze di tasti cose che potrebbero richiedere molti minuti, o addirittura ore, se dovessi eseguirle tutte manualmente. Ci sono plugin e script che lo spingono ancora oltre. Se hai intenzione di fare molta programmazione, o compiti altrettanto lunghi e coinvolti (tesi, romanzi, ecc.), Alla vimfine è la scelta migliore, ma dovresti comunque capirenanoprimo: se si presenta un'emergenza e devi fare qualcosa prima di aver capito le basi vim, vorrai essere in grado di entrare in qualcosa con cui ti senti a tuo agio.

In conclusione: inizia con nanoe passa a vimse nanodiventa noioso .


4

Non hai bisogno di vi o vim se ti piace nano.

Nano è più facile da usare se non si ha familiarità con vim.

Vim è simile a vi, che è universale (è installato su quasi tutti i sistemi unix-like), ma se non l'hai mai usato prima, dovrai guardare un po 'di documentazione / tutorial prima di poter fare qualcosa con esso.


2

Vim è molto potente, ma difficile da imparare . Si chiama "editor modale" - al contrario di un editor comune che è nano. Vim ti consente di avere tutto il testo in pochi clic dei tasti, quindi se sei in grado di digitare il tocco, i tuoi movimenti con la tastiera pura sarebbero anche più veloci che con il mouse.

Quindi, se non stai scrivendo molto - ad esempio come i programmatori - allora potresti semplicemente attenerti a qualsiasi editor comune. Altrimenti ti consiglio di imparare quel Vim. Ad esempio sto usando Emacs con la modalità Evil (che emula Vim) , è bello.

Un effetto collaterale dell'apprendimento di Vim che nessuno per qualche motivo menziona - se non sei in grado di fare il tipo di tocco, ma vuoi impararlo, impara Vim e usalo ogni giorno. Vim ti costringe a muoverti senza le frecce (invece h, j, k, l) e poiché non puoi guardare la tastiera ogni volta che ti muovi, saresti costretto a imparare sempre più posizioni chiave. In questo modo ho imparato il tipo di tocco tra l'altro ☺

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.