У меня есть два файла в различных местоположениях, и я хочу открыть эти два файла с тем же vi
команда. Как я могу сделать это?
/home/rs/rest.pl
/home/dev/grd.pl
Как отмечает Занна , использовать несколько аргументов для 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
, поэтому вкладки и окна включены.)
Вы можете вызвать вызов vi (или vim) с несколькими аргументами.
vi /home/rs/rest.pl /home/dev/grd.pl
Вы находитесь в первом файле, но оба они открыты. Вы можете переключаться между ними, используя :n
(следующий файл) и :N
(последний файл) (нажмите esc kbd>, чтобы выйти из режима вставки, если необходимо).
Я заметил, что эти файлы находятся в домашних каталогах разных пользователей, поэтому у вас может не быть разрешения обычного пользователя. Для редактирования файлов, для которых у вашего пользователя недостаточно прав для редактирования, вам потребуется sudo
. Вы можете запустить команду с помощью sudo
изначально или использовать хитрость при сохранении файла :w !sudo tee %
Если Вам нравится просматривать эти два файла, размещенные рядом горизонтально, используйте
vi -o /home/rs/rest.pl /home/dev/grd.pl