Come faccio ad aprire un file per visualizzarlo in una nuova scheda?


10

Come faccio ad aprire un file per visualizzarlo in una nuova scheda? In particolare, desidero l'equivalente di sola lettura di :tabe[dit] <filename>. Ho provato

:tab :view <filename>

ma ciò non crea una nuova scheda come suggerirebbe la documentazione .

Risposte:


8

:tab <cmd>apre una scheda in cui a <cmd>avrebbe aperto una finestra. :viewnon apre una finestra, quindi :tab viewnon apre una scheda :-) Vedi :help :tab.

Tuttavia, abbiamo anche il :sviewcomando, che fa:

Come ": split", ma imposta l'opzione "readonly" per questo buffer.

Questo fa aprire una finestra. Quindi :tab sview fileapre una scheda.

:sviewè l'abbreviazione di "vista divisa". Puoi abbreviare a :sv, e puoi anche tralasciare il secondo :.


Postscript: la
tua domanda suggerisce che non hai molta familiarità con la terminologia Vi / Vim. Molte persone sono confuse su questo, quindi non preoccuparti :-) :help windowè una buona lettura per un'introduzione. Ha un utile sommario all'inizio:

Un buffer è il testo in memoria di un file.
Una finestra è una finestra su un buffer.
Una scheda è una raccolta di finestre.


1
Grazie. Proprio quello che stavo cercando. E grazie per il primer sulla terminologia vi / Vim. Una correzione: mentre il comando si chiama "splitview" il :splitviewcomando non esiste. È solo :sviewo :sv.
adurity,

@adurity Oops, grazie. Era nel file di aiuto, ma ho letto male> _ <
Martin Tournoij il
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.