2010-10-28 8 views
61

Sono a conoscenza dell'apertura dei file in modalità di sola lettura dalla shell utilizzando vim -R, ma come aprire un file da dentro vim in una scheda separata (:tabe <filename>) in modalità di sola lettura?Aprire un file in una scheda in modalità readonly

Grazie per il vostro tempo.

+0

'vim -R' non si apre in modalità di sola lettura? almeno per me. 'vim -M' ha funzionato. –

+1

'vim -R' funziona come modalità di sola lettura. 'vim -M' apre il file con disattivabile modificabile. – Dharmit

risposta

64

Per aprire un file in modalità di lettura sola in una nuova scheda, utilizzare

tab sview /path/to/file 

Per aprire il file nella stessa riquadro, (senza l'utilizzo di una nuova finestra o scheda), utilizzare

view /path/to/file 

Si noti che tab view /path/to/filenon apre una nuova scheda.

+31

Per chiunque non stia cercando di usare le schede, semplicemente': ​​view/path/to/file' aprirà un nuovo buffer con il file in modalità di sola lettura –

4

Prova :tabedit +set\ noma|set\ ro FILE; questo aprirà FILE in una nuova scheda con modifiable spento e readonly acceso, impedendo di modificare o scrivere il file. Se si desidera solo readonly, omettere il set noma. Potrebbe essere conveniente rimappare questo con un altro comando.

+1

Non hai bisogno del set extra: ': tabedit + set \ noma \ ro FILE' – DrAl

15

vim -M filename apre il file in modalità di sola lettura.

+4

Ha specificamente detto "come aprire un file da dentro vim". –

+8

Ancora utile per le persone che arrivano da Google. – user456584

+3

@ user456584 Solo per coloro che sono cattivi nell'uso di Google. Questa domanda è * specificamente * sull'apertura di sola lettura ** in una scheda **. –

26

È possibile aprire un file in modalità di sola lettura dall'interno vim:

:view /path/to/file 

o da linea di comando:

$ vim -M /path/to/file 
+0

Questa domanda è * specificatamente * sull'apertura di sola lettura ** in una scheda **. –

12

Basta aprire il file utilizzando :tabe <filename>, quindi immettere :view. Passerà automaticamente in modalità di sola lettura.

+1

Eccellente alternativa alla risposta accettata. –

+1

Mi piace questa alternativa; si adatta al mio normale flusso di lavoro per le schede e più facile da ricordare. – Aman

1

qualcosa che funziona per me:

:vnew path/to/file 

e una volta che il file viene aperto, dare il comando vista:

:view 
+0

[risposta dell'utente2015258] (http://stackoverflow.com/a/18395765/712526) esegue questa operazione in un unico passaggio. – jpaugh

+0

: visualizza le opere per il file già aperto. – syam

0
vim -R /path/to/file 
vim -m /path/to/file 

modalità di sola lettura. Le modifiche al testo sono consentite ma non è possibile scrivere (nessun salvataggio).

vim -M /path/to/file 

Non sono consentite modifiche al testo.