Как да създадете файл в VI Editor

Екранът на терминала ще бъде заменен от vi интерфейса. В горната част на прозореца на терминала ще видите мигащия курсор, разположен над колона от ~ символи, минаващи надолу отстрани на екрана. В долната част на прозореца на терминала трябва да видите:

Редактирайте файла (добавете малко съдържание) и когато сте готови, превключете в команден режим и въведете следното:

Vi записва файла на диск и вие ще знаете това, защото в долната част на прозореца ще видите:

Числата 1 и 4 ще варират в зависимост от това колко реда (L) и символа (C) vi е записал на диска.

Въпреки това, противно на това, което може да очаквате, vi все още ви представя буфера за "myFileName", а не "copyOfFileName". В редакторът създаде копието и го запише на диск, но предполага, че възнамерявате да продължите да редактирате оригиналното копие на файл. За да отворите копието, изпълнете следното:

Ако използвате редактора vim (vi подобрен), тогава можете да пропуснете този процес в две стъпки, като създадете копието по следния начин:

Vim прави копието, записва го на диск и превключва текущия буфер към новия файл.

Отворете нов файл за редактиране, докато все още сте в редактора vi, като изпълните следното:

Появява се нов празен буфер и в долната част на прозореца на терминала се появява следният текст:

Резултатът от ":e newFile", извикан при използване на vi, е почти идентичен с извикването на "vi newFile" от командния ред. Разликата е, че чрез отваряне на нов файл в vi можете също да продължите да редактирате всички други буфери, които са били отворени преди.

За да създадете няколко нови файла наведнъж от командния ред, просто добавете аргументи за името на файла към vi, като: vi файл1 файл2 файл3. Същото не може да се направи, когато създавате нови файлове от vi с помощта на командата ":e".

За да изброите всички отворени в момента буфери във vi, въведете командата ":ls". Това показва списък с всички буфери, предшествани от число. За да превключите към друг отворен буфер, изпълнете командата ":b1", като замените "1" с номера на буфера, който желаете.