Как открыть два различных файла с помощью редактора vi?

У меня есть два файла в различных местоположениях, и я хочу открыть эти два файла с тем же vi команда. Как я могу сделать это?

  • Местоположение файла 1: /home/rs/rest.pl
  • Местоположение файла 2: /home/dev/grd.pl
20
задан 5 June 2017 в 10:25

3 ответа

Как отмечает Занна , использовать несколько аргументов для Vi. Однако Vi (m) по умолчанию не показывает файлы сразу. Они загружаются в буферы, и вы можете переключиться на следующий (или предыдущий) буфер, используя :bn и :bp. Если вы хотите просматривать файлы одновременно, используйте windows (разделение):

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

Или вкладки:

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

Однако, буферы - это то, что Vim фактически использует для манипулирования файлами Вкладки и окна - это просто способы визуально упорядочить их. Привыкайте использовать буферы напрямую, а не через несколько окон или вкладок.

(Эти параметры также применяются к vi в Ubuntu, который по умолчанию равен vim.tiny. vim-tiny построен с +windows , поэтому вкладки и окна включены.)

[ 1124] См. Также:

25
ответ дан 23 November 2019 в 01:49

Вы можете вызвать вызов vi (или vim) с несколькими аргументами.

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

Вы находитесь в первом файле, но оба они открыты. Вы можете переключаться между ними, используя :n (следующий файл) и :N (последний файл) (нажмите esc , чтобы выйти из режима вставки, если необходимо).

Я заметил, что эти файлы находятся в домашних каталогах разных пользователей, поэтому у вас может не быть разрешения обычного пользователя. Для редактирования файлов, для которых у вашего пользователя недостаточно прав для редактирования, вам потребуется sudo. Вы можете запустить команду с помощью sudo изначально или использовать хитрость при сохранении файла :w !sudo tee %

12
ответ дан 23 November 2019 в 01:49

Если Вам нравится просматривать эти два файла, размещенные рядом горизонтально, используйте

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

enter image description here

1
ответ дан 23 November 2019 в 01:49

Другие вопросы по тегам:

Похожие вопросы: