Удаление файлов и каталогов

Для удаления файлов используется команда rm (ReMove).

/home/larry/foo# rm bells sells /home/larry/foo# ls -F shells /home/larry/foo#

Обратите внимание, что команда rm не будет вас переспрашивать перед удалением, так что будьте осторожны. Родственная rm команда rmdir. Эта команда удаляет каталоги, но только пустые каталоги. Если в каталоге есть хоть какие-нибудь файлы или подкаталоги, она распишется в бессилии.

Рассматривание файлов

Команды more и cat используются для просмотра содержимого файлов. more выдает файл на дисплей "поэкранно", в то время, как cat выдает весь файл разом. (прим. переводчика: если файл многострочный, то, при использовании команды cat файл промелькнет и на экране останутся последние строки).

Чтобы посмотреть файл shells, используем команду

/home/larry/foo# more shells

При использовании команды more нажимайте клавишу пробел для перехода к следующей странице и b для возврата к предыдущей. Нажав q, вы выйдете из more.

Начала vi

Вызов vi vi <filename>

где <filename> - имя редактируемого файла.

Вставка текста

Вы находитесь в командном режиме; для того, чтобы вставлять текст в файл, нажмите i (что переведет вас в режим вставки) и начинайте печатать.

____________________________________________________________________|Now is the time for all good men to come to the aid of the party._ ||~ ||~__________________________________________________________________|

При вставке текста вы можете напечатать столько строк, сколько пожелаете (нажимая return после каждой строки), и можете корректировать ошибки используя клавишу возврата (backspace).

Для завершения режима вставки и возврата в командный режим нажмите esc.

В командном режиме вы можете использовать клавиши со стрелками для перемещения по файлу. Здесь, поскольку мы имеем только одну строку текста, попытки использовать стрелки "вверх" и "вниз" приведут лишь к тому, что vi на вас загудит.

Есть несколько способов вставки текста, отличных от использования команды i. Например, команда a вставляет в текст, начиная после текущего положения курсора, вместо текущей позиции курсора. Используйте левую стрелку для перемещения курсора между словами ``good'' и ``men''.

____________________________________________________________________|Now is the time for all good_men to come to the aid of the party. ||~ ||~ ||~__________________________________________________________________|

Нажмите a, для начала режима вставки, напечатайте ``wo'', а затем нажмите esc для возврата в командный режим.

____________________________________________________________________|Now is the time for all good women to come to the aid of the party.||~ ||~ ||~__________________________________________________________________|

Для того, чтобы начать вставку текста в строку ниже текущей, используйте команду ``о''. Например, нажмите o и напечатайте строчку или две

____________________________________________________________________|Now is the time for all good women to come to the aid of the party.||Afterwards, we'll go out for pizza and beer._ ||~ ||~__________________________________________________________________|

Но помните, что в любое время вы находитесь либо в командном режиме (где команды, такие как i, a или o могут применяться) или в режиме вставки (где вы вставляете текст, а затем с помощью esc возвращаетесь в командный режим) или в режим последней строки (в котором вы расширяете расширяемые команды, как это обсуждается ниже).

Удаление текста

В командном режиме команда "x" удаляет символ перед курсором. Если вы нажмете x пять раз, вы закончите в ситуации:

____________________________________________________________________|Now is the time for all good women to come to the aid of the party.||Afterwards, we'll go out for pizza and _ ||~ ||~__________________________________________________________________|

Теперь нажмите a, вставьте некоторый текст, а затем нажмите esc:

____________________________________________________________________|Now is the time for all good women to come to the aid of the party.||Afterwards, we'll go out for pizza and Diet Coke._ ||~ ||~__________________________________________________________________|

Вы можете удалять целые строки, набирая команду dd (т.е. нажимая d дважды). Если ваш курсор на второй строке, и вы напечатали dd,

____________________________________________________________________|Now is the time for all good women to come to the aid of the party.||~ ||~ ||~__________________________________________________________________|

Чтобы удалить слово, на котором находится курсор, используйте команду dw. Поместите курсор на слово ``good'' и напечатайте dw.

__________________________________________________________________|Now is the time for all women to come to the aid of the party. ||~ ||~__________________________________________________________________|

Изменение текста

Вы можете заменить фрагменты текста, используя команду R. Поместите курсор на первую букву слова ``party'', нажмите R и напечатайте слово ``hungry''.

____________________________________________________________________|Now is the time for all women to come to the aid of the hungry._ ||~ ||~ ||~__________________________________________________________________|

Использование R для редактирования текста очень походит на на команды i и a, но R заменяет прежний текст вместо вставки в него. Команда r заменяет один символ, отмеченный курсором. Например, переместите курсор на начало слова ``Now'' и напечатайте r, а следом C, то вы получите:

____________________________________________________________________|Cow is the time for all women to come to the aid of the hungry._ ||~ ||~ ||~__________________________________________________________________|

Команда ``&tilde'' изменяет размер буквы, отмеченной курсором: большую делает маленькой и наоборот. Например, если вы поместите курсор на ``o'' в ``Cow'' и затем последовательно будете нажимать ~, вы в конечном итоге получите: