This page is hosted for free by zzz.com.ua, if you are owner of this page, you can remove this message and gain access to many additional features by upgrading your hosting to PRO or VIP for just 32.50 UAH.

Linux - Системные программы

Не работает? Начинай читать инструкцию.

Основные команды для работы с редактором VIM в Linux

VIM - это свободный текстовый редактор, возможности которого во многом превосходят возможности обычного редактора. Однако есть минус - интерфейс редактора не интуитивен, поэтому для работы с ним нужно некоторое время потратить на изучение команд, горячих клавиш и т.п.

Предлагаю ознакомиться с предложениями моих партнёров

VIM имеет 3 режима работы:

1. Командный
2. Режим редактирования
2. Визуальный режим

Для перехода в командный режим требуется нажатие Esc. Все команды в VIM вводятся с символа двоеточия - ":" (без кавычек). Для перехода в визуальный режим требуется нажатие Ctrl+V

Давайте рассмотрим основы работы с редактором VIM и перечислим некоторые команды.

Использование редактора VIM.

Для того, чтобы отредактировать или просмотреть файл, вводим в командной строке:

vim <имя файла>

Например:

palexa ~ # vim test.txt

Перед нами откроется редактор VIM, как показано на рисунке

Меняем содержимое файла на произвольное.

После внесения изменений нажимаем "ESC" для выхода в "командный режим", вводим ":" (двоеточие), вводим "wq" (write-quit) - для сохранения изменений и выхода; "q!" - для выхода без сохранения, и нажимаем "Enter".

Теперь Вы можете работать с файлом, изменять и сохранять изменения. Далее перечислим другие команды для работы с файлами и текстом.

Работа с файлами

:q - закрыть файл, если не требует сохранения, т.е. в файле не было изменений. В противном случае VIM выдаст сообщение об ошибке, как показано на рисунке;

:q! - закрыть файл без сохранения;
:qa! или :x - закрыть все файлы без сохранения;
:wq - закрыть и сохранить файл;
:wqa - закрыть все файлы с сохранением.

Работа с текстом

1. Перемещение по тексту.

VIM обладает большими возможностями для ускорения работы с текстом и имеет большое количество команд для перемещения по тексту.

Для перемещения можно использовать стрелочки, а также h (Влево), l (Вправо), j (Вниз), k (Вверх).

Другие команды для перемещения по тексту:

|, 0, home - в начало строки;
^ - на первый непустой символ в строке;
$, end - в конец строки;
m - на половину ширины экрана;
g - на нижнюю строку;
e - до конца слова;
- - на строку вверх и на первый непустой символ;
+, Enter - на строку вниз и на первый непустой символ;
G - на последнюю строку;
H - на первую строку экрана;
M - на среднюю строку экрана;
L - на последнюю строку экрана;
w - на слово вперед;
b - на слово назад;
( - на предложение назад (до точки);
) - на предложение вперед (до точки);
{ - на абзац назад (до пустой строки);
} - на абзац вперед (до пустой строки);
:ju - список переходов.

2. Редактирование текста.

VIM также имеет большое количество возможностей для быстрого редактирования.

Del, x - удаление символа под курсором;
X - удаление символа перед курсором;
u, :u - отмена последнего действия;
U - отменить все изменения, повлиявшие на текущую строку;
~ - перевести в верхний или нижний регистр в зависимости от текущего символа под курсором;
C - удалить от курсора и до конца строки с переходом в режим ввода;
D - удалить от текущего символа до конца строки;
dd - вырезать строку, на которой стоит курсор. Перед любой командой можно ввести числовой модификатор, который укажет сколько раз выполнить команду. Например: 3dd - удалит три строки начиная с текущей;
yy - копирует строку. Также можно использовать числовой модификатор;
p - вставить после текущей строки;
P - вставить перед текущей строкой;
<< - сдвиг влево текущей строки;
>> - сдвиг вправо текущей строки;
J - объединение текущей строки с последующей.

3. Для программистов

:set number - включить отображение номеров строк;
:set nonumber - отключить отображение номеров строк;
= - расстановка отступов для языка программирования С.

Предлагаю ознакомиться с предложениями моих партнёров