C'è un modo per avviare vim in modalità di sola lettura


19

Uso / bin / view in quanto è un modo sicuro per visualizzare i file di testo e non avere persistenti modifiche accidentali al termine.

/ bin / visualizza le cuciture come caratteristiche carenti di Vim normale. C'è un modo per avviare vim in modalità di sola lettura o avviare / bin / view con modalità visiva.

Voglio essere in grado di selezionare il testo e incollarlo senza dover usare il mouse. La modalità visiva rende così facile farlo.

Il problema che sto riscontrando è legato alle distribuzioni Linux CentOS / redhat, è il -visual in vista.

# vim --version | grep visual
+ comandi_utente + vertsplit + virtualedit + visual + visualextra + viminfo + vreplace 
# view --version | grep visual
-textobjects -title -toolbar -user_commands -vertsplit -virtualedit -visual

viewè un collegamento (solitamente simbolico in questi giorni) a vimquello che viene eseguito vimin modalità di sola lettura. Il tuo viewsembra essere collegato a uno diverso vimda quello che ottieni dall'esecuzione di "vim". Dai un'occhiata alla pagina man update-alternatives (8) per vedere come risolverlo.
garyjohn,

Risposte:


21

Scopri $ vim --helpi numerosi argomenti di lancio di Vim.

Per avviare Vim in modalità di sola lettura sarebbe:

$ vim -R filename

MODIFICARE

$ viewe $ vim -Rsembrano essere la stessa cosa per mezzo di collegamenti simbolici. Non sono sicuro di quali funzionalità $ vim -Rotterrai se non hai $ view.

Qui, su Ubuntu, posso selezionare visivamente le cose in entrambi.


In centos view e vim -R non sono gli stessi. la vista è compilata con -visual per qualche motivo.
nelaaro

8

Se hai dimenticato l' -Ropzione all'avvio vim, puoi utilizzare:

:set ro

2

Se il tuo obiettivo non è semplicemente quello di sovrascrivere il file originale, puoi leggere la funzione stim di vim:

cat filename | vim -

1

Come accennato da @garyjohn, viewè spesso simbolicamente collegato a uno vio vim. A seconda della distribuzione Linux che si sta utilizzando e come vio vimsono stati installati, ciò potrebbe variare. Sul mio sistema RHEL 6 l'output di ls -l `which view`spettacoli /bin/viewè simbolicamente collegato vi.

Quindi, se volete le caratteristiche vimin modalità di sola lettura che ci sia bisogno di alias viewper vimo l'uso vim -R <filename>soluzione fornita da @ Kev (supponendo che non si dispone dei privilegi per modificare i link simbolici sul sistema in questione).


Questo è quello che ho fatto e funziona perfettamente (dov'è vimqualsiasi versione / sapore di Vim). Ora posso avere una finestra di sola lettura per la visualizzazione delle differenze affiancate vim, con un'altra finestra che modifica anche il file reale allo stesso tempo.
Benjamin R
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.