Öffnen Sie eine Datei in einer Registerkarte in vim im schreibgeschützten Modus

73

Ich bin mir bewusst, dass Dateien im schreibgeschützten Modus über die Shell vim -Rgeöffnet werden , aber wie kann ich eine Datei aus vim heraus in einem separaten Tab ( :tabe <filename>) im schreibgeschützten Modus öffnen?

Vielen Dank für Ihre Zeit.

Srikanth
quelle
1
vim -Röffnet nicht im schreibgeschützten Modus? zumindest für mich. vim -Mhat funktioniert.
3
vim -Rarbeitet als schreibgeschützter Modus. vim -Möffnet die Datei mit modifizierbarem Aus.
Dharmit

Antworten:

77

Verwenden Sie, um eine Datei im schreibgeschützten Modus auf einer neuen Registerkarte zu öffnen

tab sview /path/to/file

Verwenden Sie zum Öffnen der Datei im selben Bereich (ohne Verwendung eines neuen Fensters oder einer neuen Registerkarte)

view /path/to/file

Beachten Sie, dass tab view /path/to/file keine neue Registerkarte geöffnet wird.

ZyX
quelle
40
Für alle, die keine Registerkarten verwenden möchten, wird einfach :view /path/to/fileein neuer Puffer mit der Datei im schreibgeschützten Modus
geöffnet
43

Sie können eine Datei im schreibgeschützten Modus von innen öffnen vim:

:view /path/to/file

oder über die Kommandozeile:

$ vim -M /path/to/file
user2015258
quelle
1
Bei dieser Frage geht es speziell um das Öffnen von schreibgeschützt in einem Tab .
Jonathon Reinhart
25

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

Herr Lou
quelle
7
Er sagte ausdrücklich "wie man eine Datei von innen heraus öffnet".
Saulo Silva
15
Immer noch nützlich für Leute, die von Google kommen.
user456584
6
@ user456584 Nur für diejenigen, die Google schlecht nutzen können. Bei dieser Frage geht es speziell um das Öffnen von schreibgeschützt in einem Tab .
Jonathon Reinhart
6
Es ist immer noch gut, dass du das gepostet hast, weil ich genau dafür hierher gekommen bin!
Erikbwork
1
Sie können vim -R filenamezum Öffnen der Datei im schreibgeschützten Modus (Datei kann geändert, aber nicht beschreibbar sein) und vim -M filenamezum Öffnen der Datei mit deaktiviertem Änderungsmodus (Datei kann weder geändert noch beschreibbar sein) verwenden.
Shaahiin
17

Öffnen Sie einfach Ihre Datei mit :tabe <filename>und geben Sie dann ein :view. Es wird automatisch in den schreibgeschützten Modus gewechselt.

Jeyamaran
quelle
2
Ich mag diese Alternative; passt zu meinem normalen Workflow für Registerkarten und ist leichter zu merken.
Aman
5
vim -R /path/to/file
vim -m /path/to/file

Schreibgeschützter Modus. Änderungen im Text sind zulässig, Sie können jedoch nicht schreiben (kein Speichern).

vim -M /path/to/file

Auch Änderungen im Text sind nicht zulässig.

GyuHyeon Choi
quelle
4

Versuchen Sie es :tabedit +set\ noma|set\ ro FILE; Dies wird FILEin einem neuen Tab mit modifiableAus und Ein geöffnet readonly, sodass Sie die Datei nicht ändern oder schreiben können. Wenn Sie nur möchten readonly, lassen Sie das nomaSet weg . Möglicherweise ist es praktisch, dies einem anderen Befehl zuzuordnen.

Wyatt Anderson
quelle
1

Etwas, das für mich funktioniert:

:vnew path/to/file

Geben Sie nach dem Öffnen der Datei den Befehl view ein:

:view
Vivek
quelle
Die Antwort von user2015258 erledigt dies in einem Schritt.
Jpaugh