GNU/Linux >> Linux Esercitazione >  >> Linux

Come configuro Vim come editor predefinito su Linux

Ho usato Linux per circa 25 anni e Unix per alcuni anni prima. Durante quel periodo, ho sviluppato preferenze per alcuni strumenti che uso quotidianamente. Uno degli strumenti più importanti che utilizzo è l'editor Vim.

Ho iniziato a usare Vi quando ho imparato Solaris all'inizio degli anni '90 perché mi è stato detto che sarebbe sempre stato disponibile su qualsiasi sistema, il che è vero per la mia esperienza. Ho provato altri editor e tutti fanno il lavoro. Tuttavia, trovo che Vim funzioni meglio per me e lo uso così tanto che la mia memoria muscolare di Vim mi fa tentare di usare le sue sequenze di comandi anche con altri editor.

Inoltre, mi piace molto Vim.

Molti file di configurazione usano Vi invece di Vim e puoi eseguire vi comando. Tuttavia, il vi command è un collegamento a vim .

Molti strumenti Linux utilizzano editor che emulano o semplicemente chiamano Nano, Emacs o Vim. Alcuni altri strumenti consentono agli utenti, come quelli con preferenze chiare, di collegarsi al loro editor preferito. I due esempi che mi hanno colpito di più sono stati la modifica della riga di comando di Bash, che per impostazione predefinita è Emacs, e il client di posta elettronica in modalità testo Alpine, che per impostazione predefinita è l'editor Pico. In effetti, l'editor Pico è stato scritto esplicitamente per l'uso nel client di posta elettronica Pine, che è il predecessore di Alpine.

Non tutti i programmi che utilizzano editor esterni sono configurabili. Alcuni usano solo l'editor specificato dallo sviluppatore. Per le applicazioni configurabili, esistono diversi metodi per selezionare l'editor preferito.

Più risorse Linux

  • Comandi Linux cheat sheet
  • Cheat sheet sui comandi avanzati di Linux
  • Corso online gratuito:Panoramica tecnica RHEL
  • Cheat sheet della rete Linux
  • Cheat sheet di SELinux
  • Cheat sheet dei comandi comuni di Linux
  • Cosa sono i container Linux?
  • I nostri ultimi articoli su Linux

Modifica della riga di comando di Linux

Oltre a modificare effettivamente i file di testo, l'altro strumento che uso che richiede la maggior parte delle modifiche è la shell Bash. L'editor Bash predefinito è Emacs. Anche se ho usato Emacs, preferisco decisamente Vim. Tanti anni fa, ho cambiato lo stile di modifica predefinito per la modifica della riga di comando di Bash da Emacs a Vim, il che è molto più comodo per me.

Ci sono un paio di modi per configurare Bash. Puoi usare un file di configurazione locale, come /home/yourhomedirectory/.bashrc , che modifica solo l'impostazione predefinita per il tuo account utente e non per altri utenti sullo stesso sistema. Preferisco rendere globali questi tipi di modifiche, il che significa sostanzialmente il mio account personale e root. In questo secondo caso, puoi creare il tuo file di configurazione e inserirlo in /etc/profile.d directory.

Ho aggiunto un file chiamato myBashConfig.sh a /etc/profile.d . Ci sono file per tutte le shell installate in /etc/profile.d directory. Durante l'avvio di una sessione di terminale, ciascuna shell legge solo i file a essa destinati in base alle estensioni dei nomi dei file. Ad esempio, la shell Bash legge solo i file con un .sh estensione.

<SNIP>
alias vim='vim -c "colorscheme desert" '
# Set vi for bash editing mode
set -o vi
# Set vi as the default editor for all apps that check this
EDITOR=vi
<SNIP>

La riga set -o vi in questo segmento di file di configurazione Bash globale imposta Vi come editor predefinito. Il -o opzione su questo set il comando definisce vi come editor. Devi chiudere tutte le sessioni Bash in esecuzione e aprirne di nuove affinché ciò abbia effetto.

A questo punto, ora puoi usare tutti i tuoi familiari comandi di modifica di Vim, incluso il movimento del cursore. Basta premere Esc tasto per accedere alla modalità di modifica di Vim. Mi piace particolarmente la possibilità di utilizzare b più volte per spostare il cursore indietro di più parole.

Imposta Vim come predefinito per altri programmi

Alcuni strumenti e programmi della riga di comando di Linux controllano $EDITOR variabile di ambiente per determinare quale editor utilizzare. Puoi controllare tu stesso il valore corrente di questa variabile usando il comando seguente. L'ho fatto su una delle mie macchine virtuali appena installate per verificare quale sia effettivamente l'impostazione predefinita.

# echo $EDITOR
/usr/bin/nano
#

Per impostazione predefinita, i programmi Fedora che controllano il $EDITOR la variabile di ambiente utilizzerà l'editor Nano. Aggiunta della riga EDITOR=vi come mostrato nello snippet sopra a myBashConfig.sh cambia il valore predefinito nell'editor Vi (Vim). Non tutti i programmi da riga di comando che utilizzano un editor esterno controllano questa variabile di ambiente.

Modifica email in Alpine

Alcune settimane fa, ho deciso che Pico non funzionava bene per me come editor di posta elettronica. Potevo farlo funzionare e l'ho fatto per un po' di tempo dopo essere passato ad Alpine da Thunderbird. Ho scoperto che Pico mi stava ostacolando quando ho provato a utilizzare le sequenze di tasti Vim, con un impatto sulla mia produttività.

Ho letto nell'Aiuto di Alpine che è possibile cambiare l'editor predefinito. Ho deciso di cambiarlo in Vim. Questo è in realtà molto facile da fare.

Nel menu principale di Alpine, premi la S per accedere alla configurazione, quindi C per la configurazione. Nelle Preferenze del compositore sezione, seleziona Abilita comando editor alternativo e Abilita editor alternativo implicitamente elementi con una X . Diverse pagine in basso nelle Preferenze utente avanzate sezione, trova l'Editor linea. Dovrebbe apparire così se non è già stato modificato.

Editor    = <No Value Set>

Evidenzia questo Editor linea con la barra del cursore e premi Invio per modificare la riga. Modifica a vim , premi Invio , quindi premi la E tasto per uscire e Y per salvare le modifiche apportate.

Per modificare un messaggio e-mail utilizzando Vim, inserisci il corpo dell'e-mail e Vim si avvia automaticamente, proprio come fa Pico. Tutte le mie capacità di editing preferite sono lì perché in realtà sta usando Vim. Anche l'Esc :wq la sequenza per uscire da Vim è la stessa.

Pensieri finali

Preferisco di gran lunga Vim ad altri editor e queste modifiche al mio sistema lo rendono disponibile come predefinito nei programmi che utilizzano un editor diverso per impostazione predefinita. Alcuni programmi utilizzano $EDITOR variabile di ambiente, quindi è necessario apportare tale modifica solo una volta. Altri programmi come Alpine hanno opzioni di configurazione utente che devi impostare individualmente per ciascun programma.

Questa capacità di selezionare il tuo editor esterno preferito è abbastanza in linea con il principio di Unix Philosophy, "Ogni programma dovrebbe fare una cosa e farla bene". Perché scrivere un altro editor quando ce ne sono molti perfettamente validi là fuori? E soddisfa anche il principio della filosofia Linux, "Usa il tuo editor preferito".

Naturalmente, puoi cambiare il tuo editor in modalità testo predefinito in Nano, Pico, EMACS o qualsiasi altro che preferisci.


Linux
  1. Come uscire (chiudere) dall'editor Vim/Vi di Linux

  2. Come eliminare la riga in Vim su Linux

  3. Come configurare la virtualizzazione su Redhat Linux

  4. Come trovare l'IP del gateway predefinito in Linux

  5. Come aggiungere un comando nell'editor vim?

Come installare l'ultimo Vim Editor in Linux

Come installare l'ultimo Vim Editor nei sistemi Linux

Come configurare Linux come router statico

Come installare Vim su Ubuntu

Come installare Notepad ++ Editor su Linux Mint

Come installare l'editor vim su Rocky Linux 8