У меня есть два файла в разных местах, и я хочу открыть эти два файла с помощью одной и той же vi
команды. Как мне это сделать?
- Расположение файла 1:
/home/rs/rest.pl
- Расположение файла 2:
/home/dev/grd.pl
command-line
vi
Сэнди
источник
источник
Ответы:
Как отмечает Занна , используйте несколько аргументов для Vi. Однако Vi (m) по умолчанию не показывает файлы сразу. Они загружаются в буферы, и вы можете переключиться на следующий (или предыдущий) буфер, используя
:bn
и:bp
. Если вы хотите увидеть файлы одновременно, используйте windows (разбивает):Или вкладки:
Тем не менее, буферы - это то, что Vim на самом деле использует для манипулирования файлами, вкладки и окна - это просто способы их визуального размещения. Привыкайте использовать буферы напрямую, а не через несколько окон или вкладок.
(Эти параметры также применимы к Ubuntu
vi
, которыйvim.tiny
по умолчаниюvim-tiny
встроен+windows
, поэтому вкладки и окна включены.)Смотрите также:
источник
Вы можете вызвать вызов vi (или vim) с несколькими аргументами.
Вы находитесь в первом файле, но оба открыты. Вы можете переключаться между ними, используя
:n
(следующий файл) и:N
(последний файл) (нажмите, escчтобы выйти из режима вставки, если это необходимо).Я заметил, что эти файлы находятся в домашних каталогах разных пользователей, поэтому у вас могут не быть разрешения обычного пользователя. Чтобы редактировать файлы, у которых у вашего пользователя недостаточно прав для редактирования, вам понадобится
sudo
. Вы можете запустить команду с самогоsudo
начала или использовать хитрость при сохранении файла:w !sudo tee %
источник
:w !sudo tee %
трюк!Если вы хотите просмотреть два файла по горизонтали, используйте
источник