Как создать файл в редакторе VI
Существует три метода создания новых файлов в редакторе vi:два из них создают новые пустые файлы, а другой создает копию существующего открытого файла с новым именем. В этой статье предполагается наличие базовых знаний о режимах и командах vi.
Шаг 1
Откройте окно терминала и введите в командной строке следующее:
vi моеимя_файла
Экран терминала будет заменен интерфейсом vi. В верхней части окна терминала вы увидите мигающий курсор, расположенный над столбцом символов ~, бегущим вниз по краю экрана. В нижней части окна терминала вы должны увидеть:
"myFileName" [Новый файл]
Отредактируйте файл (добавьте содержимое), а когда закончите, переключитесь в командный режим и введите следующее:
:w
Vi записывает файл на диск, и вы узнаете об этом, потому что внизу окна вы увидите:
"myFileName" [Новое] 1L, 4C написано
Цифры 1 и 4 будут различаться в зависимости от того, сколько строк (L) и символов (C) vi записал на диск.
Шаг 2
Создайте копию нового файла, выполнив в командном режиме следующее:
:w myCopyOfFileName
Теперь в нижней части окна терминала вы увидите:
"copyOfFileName" [новый] 1L, 4C написано
Однако, вопреки тому, что вы можете ожидать, vi по-прежнему предоставляет вам буфер для «myFileName», а не для «copyOfFileName». Редактор создал копию и записал ее на диск, но предполагает, что вы намерены продолжить редактирование исходной копии файла. Чтобы открыть копию, выполните следующее:
:e copyOfFileName
Если вы используете редактор vim (улучшенный vi), вы можете пропустить этот двухэтапный процесс, создав копию следующим образом:
:sav myCopyOfFileName
Vim делает копию, записывает ее на диск и переключает текущий буфер на новый файл.
Шаг 3
Откройте новый файл для редактирования, не выходя из редактора vi, выполнив следующие действия:
:e aBrandNewFile
Появится новый пустой буфер, а в нижней части окна терминала появится следующий текст:
"aBrandNewFile" [Новый файл]
Результат вызова ":e newFile" при использовании vi почти идентичен вызову "vi newFile" из командной строки. Разница в том, что, открыв новый файл в vi, вы также можете продолжить редактирование любых других буферов, которые были открыты ранее.
Совет
Чтобы одновременно создать несколько новых файлов из командной строки, просто добавьте аргументы имени файла в vi, например:vi файл1 файл2 файл3. То же самое нельзя сделать при создании новых файлов из vi с помощью команды ":e".
Чтобы получить список всех открытых буферов в vi, введите команду ":ls". Это отображает список всех буферов, которым предшествует номер. Чтобы переключиться на другой открытый буфер, выполните команду ":b1", заменив "1" на номер желаемого буфера.