Просмотр файлов в терминале Linux. Как использовать текстовый редактор Vim?

просмотр файлов в терминале linux. как использовать текстовый редактор vim?

Основные инструменты

В зависимости от потребностей, Linux предоставляет пользователю несколько подходов к просмотру и редактированию текстовых файлов. Графические оболочки по умолчанию устанавливаются с набором программ, упрощающих данные операции. Они понятны на интуитивном уровне, поэтому текущий урок рассматривает более специфичные инструменты для работы в терминале.

Любой дистрибутив Linux содержит несколько стандартных команд, позволяющих просматривать содержимое текстовых файлов в окне терминала. Если требуется изменить содержимое файла, нужно прибегнуть к использованию специальных текстовых редакторов таких как: Vim, Emacs, Jove и т. д.

Заметка
Мы будем изучать работу с редактором Vim. Он наиболее популярен и устанавливается во всех основных дистрибутивах Linux. Vim довольно часто используется на практике. Например, при просмотре или редактировании файлов на удаленной машине.

Просмотр содержимого файлов

Всё содержимое файла можно вывести в терминал с помощью команды cat. Такой подход удобен для просмотра лаконичной информации. Если файл содержит объемный текст, он заполнит всё пространство окна, а остальная часть, скорее всего, будет утрачена.

cat имя_файла

Зачастую требуется получить несколько строк текста из начала или конца файла. Linux позволяет осуществить данную операцию с помощью команд head (начало файла) и tail (конец файла). По умолчанию они выводят десять строк текста. Вы можете указать количество получаемых строк с помощью опций -n или —lines.

head --lines=20 имя_файла
tail --lines=20 имя_файла

Для удобного просмотра всего содержимого больших файлов используйте команду less. Она осуществляет постраничный показ информации. После запуска команда возьмет на себя управление. Less в активном состоянии реагирует на нажатие специальных горячих клавиш.

less имя_файла

Горячие клавиши команды less

Значение Описание
UpArrow и DownArrow Построчное пролистывание вверх и вниз
Home или G Перемещение в начало текста
End или Shift + G Перемещение в конец текста
Q Выход в терминал
H Просмотр дополнительной информации
/ Поиск вхождения слова вперед. После нажатия горячей клавиши потребуется ввести фразу и нажать Enter
N Переход к следующему вхождению искомого слова
? Поиск вхождения слова назад. После нажатия горячей клавиши потребуется ввести фразу и нажать Enter
H Переход к предыдущему вхождению слова

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

Одним из первых текстовых редакторов в UNIX был Vi, но его использование сопряжено с проблемами авторских прав. Разработчики Linux не могли оставить операционную систему без такого важного инструмента, поэтому был создан аналог под именем Vim, распространяемый с открытым исходным кодом и совершенно бесплатно.

В различных дистрибутивах Linux вызов осуществляется либо командой Vim, либо с помощью псевдонима Vi. Функционал довольно прост, но при первом знакомстве может показаться неудобным из-за большого количества горячих клавиш и ряда других специфичных особенностей.

Редактирование текста происходит в двух режимах: управление и вставка. В режиме управления вы можете использовать горячие клавиши для перемещения по строкам, пролистывания текста, сохранения документа и т. п. Режим вставки позволяет только набирать текст.

vi имя_файла

Горячие клавиши текстового редактора Vim

Значение Описание
Общее редактирование
Esc Перейти в режим управления
I Перейти в режим вставки
или LeftArrow Перемещение курсора ввода влево
или RightArrow Перемещение курсора ввода вправо
или DownArrow Перемещение курсора ввода вниз
или UpArrow Перемещение курсора ввода вверх
x Удаление одного символа
dd Удаление одной строки
dw Удаление одного слова
yy Скопировать строку
p Вставка ранее удаленной строки
u Отмена предыдущей операции
o Добавление новой строки ниже курсора и переход в режим ввода
O Добавление новой строки выше курсора и переход в режим ввода
. Повторить последнее действие
Базовая навигация
gg Переход к началу файла
G Переход к концу файла
номер_строкиG Переход на конкретную строку
w Переход к следующему слову в строке
b Переход к предыдущему слову в строке
Поиск по тексту
/ Поиск вхождения слова вперед. После нажатия горячей клавиши потребуется ввести фразу и нажать Enter
? Поиск вхождения слова назад. После нажатия горячей клавиши потребуется ввести фразу и нажать Enter
n Переход к следующему вхождению слова в том же направлении
N Переход к следующему вхождению слова в обратном направлении
Управление файлом
:help Получение подробной справки о Vim
:w Сохранить изменения в текущий файл
:w имя_файла Сохранить изменения в новый файл
ZZ Сохранить файл и выйти
q Выйти из редактора
q! Выйти из редактора без сохранения

Заметка
Мы не в силах описать каждую деталь работы с текстовым редактором Vim. Лучшим способом изучения будет запуск программы и применение на практике, приведенных выше, горячих клавиш.

Последние публикации