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.