2010-10-28 10 views
61

Ich bin bewusst, Dateien im schreibgeschützten Modus von Shell mit vim -R zu öffnen, aber wie Sie eine Datei von innen vim in einem separaten Tab (:tabe <filename>) im schreibgeschützten Modus öffnen?Öffnen Sie eine Datei in einer Registerkarte in vim im schreibgeschützten Modus

Danke für Ihre Zeit.

+0

'vim -R 'öffnet sich nicht im schreibgeschützten Modus? zumindest für mich. 'vim -M' hat funktioniert. –

+1

'vim -R 'arbeitet als schreibgeschützter Modus. 'vim -M 'öffnet die Datei mit veränderbarer Einstellung auf aus. – Dharmit

Antwort

64

Um in einem neuen Tab nur eine Datei im Lesemodus zu öffnen, verwendet

tab sview /path/to/file 

Um die Datei in der gleichen Scheibe zu öffnen (ohne ein neues Fenster oder Reiter), verwendet

view /path/to/file 

Beachten Sie, dass tab view /path/to/filenicht eine neue Registerkarte öffnen.

+31

Für alle, die keine Registerkarten verwenden möchten, öffnet' 'view/path/to/file' einfach einen neuen Puffer mit die Datei im schreibgeschützten Modus –

4

Versuchen Sie :tabedit +set\ noma|set\ ro FILE; Dies öffnet FILE in einem neuen Tab mit modifiable off und readonly auf, verhindert, dass Sie die Datei ändern oder schreiben. Wenn Sie nur readonly wollen, lassen Sie den noma Satz weg. Könnte bequem sein, dies einem anderen Befehl zuzuordnen.

+1

Sie brauchen das zusätzliche Set nicht: ': tabedit + set \ noma \ ro FILE' – DrAl

15

vim -M filename öffnet die Datei im schreibgeschützten Modus.

+4

Er sagte speziell, "wie man eine Datei von innen vim öffnet". –

+8

Noch nützlich für Leute, die von Google kommen. – user456584

+3

@ user456584 Nur für diejenigen, die schlecht mit Google umgehen können. Diese Frage bezieht sich * speziell * auf das Öffnen von schreibgeschützt ** in einem Tab **. –

26

Sie können eine Datei in Nur-Lese-Modus öffnen von innen vim:

:view /path/to/file 

oder von der Kommandozeile:

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

Diese Frage bezieht sich * speziell * auf das Öffnen von schreibgeschützt ** in einem Tab **. –

12

einfach Ihre Datei öffnen, indem :tabe <filename> verwenden, dann :view eingeben. Es wird automatisch in den schreibgeschützten Modus umgeschaltet.

+1

Ausgezeichnete Alternative zur angenommenen Antwort. –

+1

Ich mag diese Alternative; passt zu meinem normalen Arbeitsablauf für Tabs und ist leichter zu merken. – Aman

1

Etwas, das funktioniert für mich:

:vnew path/to/file 

und sobald die Datei geöffnet wird, geben die Ansicht Befehl:

:view 
+0

[Benutzer2015258's Antwort] (http://stackoverflow.com/a/18395765/712526) macht dies in einem Schritt. – jpaugh

+0

: Ansicht funktioniert für bereits geöffnete Datei. – syam

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

Read-only-Modus. Änderungen im Text sind erlaubt, aber Sie können nicht schreiben (nicht speichern).

vim -M /path/to/file 

Änderungen im Text sind nicht erlaubt.