Come aprire due file diversi usando l'editor vi?

18

Ho due file in posizioni diverse e voglio aprire questi due file con lo stesso comando vi . Come posso farlo?

  • Posizione file 1: /home/rs/rest.pl
  • Posizione file 2: /home/dev/grd.pl
posta sandy 05.06.2017 - 07:44

3 risposte

22

Come notato da Zanna , usa più argomenti per Vi. Tuttavia, Vi (m) di default non mostra i file contemporaneamente. Sono caricati nei buffer e puoi passare ai buffer successivi (o precedenti) utilizzando :bn e :bp . Se vuoi vedere i file allo stesso tempo, usa windows (divide):

vim /some/file1 /some/file2 -o # horizontal split
vim /some/file1 /some/file2 -O # vertical split

O schede:

vim /some/file1 /some/file2 -p # Open up to 10 files in tabs

Tuttavia, i buffer sono ciò che Vim effettivamente usa per manipolare i file, le schede e le finestre sono solo modi per organizzarli visivamente. Abituarsi a utilizzare i buffer direttamente, anziché tramite più finestre o schede.

(Queste opzioni si applicano anche a vi di Ubuntu, che è vim.tiny per impostazione predefinita. vim-tiny è compilato con +windows , quindi le schede e le finestre sono abilitate.)

Vedi anche:

risposta data muru 05.06.2017 - 08:28
12

Puoi chiamare call vi (o vim) con più argomenti

vi /home/rs/rest.pl /home/dev/grd.pl

Sei nel primo file, ma entrambi sono aperti. Puoi passare da uno all'altro utilizzando :n (file successivo) e :N (ultimo file) (premi esc per uscire dalla modalità di inserimento, se necessario).

Ho notato che questi file si trovano nelle directory home degli utenti diversi, quindi potresti non avere il permesso come utente normale. Per modificare file che il tuo utente non dispone di autorizzazioni sufficienti per la modifica, è necessario sudo . Puoi eseguire il comando inizialmente con sudo oppure utilizzare un trucco durante il salvataggio del file :w !sudo tee %

    
risposta data Zanna 05.06.2017 - 08:17
1

Se desideri visualizzare i due file affiancati in orizzontale, utilizza

vi -o /home/rs/rest.pl /home/dev/grd.pl

    
risposta data Sat Yam 05.06.2017 - 17:35

Leggi altre domande sui tag