Урок 12. Как редактировать файл в терминале Linux — редактор Nano
Работая в Linux часто придется иметь дело с текстовыми файлами. Например, конфигурационные файлы системы представляют собой обычные текстовые файлы. Поэтому очень важно уметь их редактировать.
Существует множество редакторов, которые позволяют редактировать файлы в консольном и графическом режимах.
В данном уроке мы просто познакомимся с одним из наиболее популярных редакторов и изучим лишь базовые принципы работы с ним.
Редактор nano я вляется простым в освоении и может быть полезен для начинающих. С помощью него можно создавать новые и редактировать существующие файлы.
Редактор состоит из 4-х областей:
1-я область — отображает версию редактора и название файла.
2-я область — редактируемая часть, отображает содержимое файла.
3-я область — строка состояния, отображает реакцию редактора на определенные действия пользователя.
4-я область — подсказка команд.
Синтаксис команды следующий:
nano [опции] файл
Попробуем понять работу редактора на основе примера. У нас имеется файл Configuration.txt . Необходимо сделать следующее:
- Создать новый текстовый файл Example.txt
- В файле Configuration.txt найти 28-ю строчку
- Начиная с 28-й строки выделить и скопировать в буфер 10 строк текста
- Вставить текст из буфера в файл Example.txt
- Закрыть файл Configuration.txt
- В файле Example.txt найти и удалить строки, которые содержат слово “configuration”
- Затем в конец файла добавить произвольный текст
- Сохранить изменения в файле и закрыть
1) Создадим файл Example.txt:
Перед закрытием файла сохраняем его, иначе он не будет создан. Для этого выполним комбинацию Ctrl + O . В области подсказок указано как ^O , то есть ^ означает Ctrl:
Редактор запросил имя файла для подтверждения. Нажимаем Enter и можно закрывать. Для этого набираем комбинацию Ctrl + X ( ^X ) .
2) Теперь откроем файл Configuration.txt в multi-buffer режиме.
Что это за режим?
Когда мы редактируем файл, то все изменения остаются в текущем буфере и мы можем ими манипулировать. При закрытии файла закрывается и сам буфер, а вместе с ним и все данные. То есть мы можем работать одновременно с одним файлом.
Если необходимо работать сразу с несколькими файлами, то откроем файлы в multi-buffer режиме с помощью опции -F ( —multibuffer ):
nano -F Configuration.txt
Чтобы найти нужную строку наберем Ctrl +Shift + — ( ^_ ) и введем номер:
Курсор перейдет в указанную строку:
3) Теперь выделим текст для копирования. Для этого наберем Ctrl + 6 и редактор установит метку для выделения текста:
Теперь с помощью клавиш вперед/назад/вверх/вниз можно выделять текст:
Когда текст выделен скопируем его в буфер обмена с помощью Alt + Shift + 6
4) Теперь, не закрывая сам файл Configuration.txt , мы откроем файл Example.txt . Для этого наберем комбинацию Ctrl + R ( ^R ) и введем название файла Example.txt:
После этого мы окажемся в файле Example.txt . Теперь вставим скопированный текст с помощью комбинации Ctrl + U :
5) Так как файл Configuration.txt нам больше не нужен мы его закроем.
Но как? Ведь мы находимся в файле Example.txt .
Для этого достаточно набрать Alt + . и редактор переключит нас в другой файл. Набираем Ctrl + X для выхода. Файл закрывается и мы сразу возвращаемся в Example.txt .
6) Попробуем найти строки со словом “configuration” — Ctrl + W ( ^W ):
Слово найдено, однако это может быть не единственное слово. Как найти остальные?
Очень просто. Воспользуемся Alt + W ( m — W ) для перехода к следующему найденному слову.
Теперь в ыделим найденные строки с помощью Alt + 6 и стрелок, а затем удалим с помощью Ctrl + K ( ^K ).
7) Думаю добавить произвольный текст не составит труда.
8) Теперь сохраним и закроем файл. Сделать это можно с помощью Ctrl + X .
Этих команд для начала хватит. Если возникнут трудности, то всегда можно открыть справку комбинацией Ctrl + G ( ^G ).
Итак подведем итог по “горячим клавишам”:
Ctrl + G — справка, помощь
Ctrl + O — сохранить файл
Ctrl + X — закрыть файл
Ctrl + R — открыть новый файл
Ctrl + 6 — выделить текст
Alt + Shift + 6 — скопировать файл
Ctrl + K — вырезать текст
Ctrl + U — вставить текст
Ctrl + W — поиск слова
Alt + W — продолжить поиск
Ctrl + Shift + — — переход к указанной строке
Alt + . — переключение между файлами в multi buffer режиме
Nano имеет и дополнительные опции, кроме того, при написании программного кода для удобства можно определенные слова выделять цветом. Для этого необходимо поменять настройки в файле /etc/nanorc.
Источник
Это блог
Бывает, сидишь такой в терминале, и надо файл из текущей папки по-быстрому открыть в редакторе. Или картинку посмотреть. Или PSD в Фотошопе открыть.
И ты такой идёшь, в проводнике находишь эту папку, потом нужный файл, потом открываешь. А можно-то открыть одной командой прямо из терминала.
Mac OS
Чтобы открыть папку в файндере, передайте имя папки. Текущая папка — точка:
Если передать имя файла, он откроется в программе по умолчанию. CSS в текстовом редакторе, картинки в превью, PSD в фотошопе:
Если нужно открыть в приложении не по умолчанию, используйте опцию -a . У меня дефолт для JS-файлов это Sublime Text. А в атоме я открою такой командой:
Даже сайт можно открыть:
У команды open есть и другие опции, посмотрите их вот так:
Можно и наоборот папку из файндера открыть в терминале. Просто перетащите папку на иконку терминала в доке. А если перетащить в открытое окно терминала, то в команду подставится путь к этой папке.
Windows
Внимательный читатель заметил, что команда start работает из cmd, из PowerShell и из bash (cmder). Справку по команде start можно получить в PowerShell или cmd вот так:
Если вы используете Cmder или ConEmu, то можно настроить и открытие папки из проводника в терминале.
Linux
Команда xdg-open . Тоже умеет открывать папки, файлы и адреса. Типа:
Справку по команде xdg-open можно получить так:
Если вы не знаете, как открыть файл в нужном приложении из терминала, просто откройте папку, в которой лежит файл, а дальше мышкой. Даже это сэкономит ваше время.
Подписывайтесь на телеграм-канал про фронтенд, дизайн, работу и жизнь.
Источник
Редактирование текста в Linux с помощью команд Vi, cat, less
Vi — очень мощный инструмент. В статье сделан упор не на возможностях редактора, а научить его основам.
Редактор командной строки
Vi — текстовый редактор командной строки. Командная строка — это совершенно другая среда для вашего графического интерфейса. Это одно окно с вводом и выводом текста. Vi был спроектирован для работы с этими ограничениями и в результате он достаточно мощный. Vi предназначен для работы в качестве простого текстового редактора. Однако он обладает гораздо большей мощностью по сравнению с Notepad или Textedit.
В итоге, вы должны забыть про мышь. Все в Vi делается через клавиатуру.
В Vi есть два режима. Режим вставки и режим редактирования. В режиме ввода вы можете вводить содержимое в файл. В режиме редактирования вы можете перемещаться по файлу, выполняя следующие действия:
Перечислим основные распространенные ошибки. Во-первых, начинать вводить команды, не возвращаясь в режим редактирования. Во — вторых, вводить ввод без предварительной вставки.
Когда мы запускаем vi, мы обычно выдаем его с одним аргументом командной строки. Он же является файлом для редактирования.
vi
Если вы забыли указать файл, есть способ открыть его в vi. Когда мы указываем файл, он может иметь абсолютный или относительный путь.
Отредактируем наш первый файл.
Когда вы запускаете эту команду, она открывает файл. Если файл не существует, он создаст его для вас, а затем откройте его. После ввода vi это будет выглядеть примерно так.
Вы всегда начинаете в режиме редактирования, поэтому первое, что мы собираемся сделать, это переключиться в режим вставки, нажав i
Теперь введите несколько строк текста и нажмите клавишу Esc, и вы вернетесь в режим редактирования.
Сохранение и выход
Есть несколько способов сделать данный маневр. Для начала убедитесь, что вы находитесь в режиме редактирования.
Если вы не уверены, находитесь ли вы в режиме редактирования можно посмотреть в нижнем левом углу. В качестве альтернативы вы можете просто нажать Esc, чтобы быть уверенным. Если вы уже находитесь в режиме редактирования, нажатие клавиши « Esc» ничего не делает, поэтому вы не причините вреда.
- ZZ — Сохранить и выйти
- :q! — отменить все изменения, начиная с последнего сохранения, и выйти
- : w — сохранить файл, но не выходить
- : wq — снова сохранить и выйти
Большинство команд в vi выполняются, как только вы нажимаете последовательность клавиш. Любая команда, начинающаяся с двоеточия (:), требует, чтобы вы нажали для завершения команды.
Другие способы просмотра файлов
vi позволяет нам редактировать файлы. Кроме того, мы можем использовать его для просмотра файлов. Надо признать, есть две другие команды, которые немного более удобны для этой цели. Во-первых, cat, который на самом деле означает конкатенацию. Ее основная цель — объединить файлы, но в своей основной форме это полезно для просмотра файлов.
Запустив команду cat с одним аргументом командной строки, можно увидеть содержимое файла на экране, а затем появится подсказка.
Если вы случайно запустили cat без указания аргумента командной строки, вы заметите, что курсор перемещается на следующую строку, а затем ничего не происходит. Если вы наберете что-то, нажмите , вы увидите cat зеркально отразит ваш ввод на экране. Чтобы выйти отсюда, следует нажать + c, который является универсальным сигналом для отмены в Linux.
На самом деле, когда у вас возникают проблемы, вы обычно можете нажать + c, чтобы избежать неприятностей.
Эта команда хороша, когда у нас есть маленький файл для просмотра.
А если файл большой? Основная часть контента будет летать по экрану, и мы увидим только последнюю страницу контента. Для больших файлов лучше подходит команда, less.
less
less позволяет перемещаться вверх и вниз по файлу с помощью клавиш со стрелками. Вы можете перейти вперед на целую страницу с помощью пробела или назад на страницу, нажав b. При завершении, следует нажать q для выхода.
Навигация по файлу в Vi
Теперь вернемся к файлу, который мы только что создали, и введем еще немного контента. В режиме вставки вы можете использовать клавиши со стрелками для перемещения курсора. Введите еще два абзаца содержания, затем нажмите Esc, чтобы вернуться в режим редактирования.
Ниже приведены некоторые из множества команд, которые вы можете вводить для перемещения по файлу. Посмотрите как они работают.
- Клавиши со стрелками — перемещать курсор
- j, k, h, l — переместить курсор вниз, вверх, влево и вправо (аналогично клавишам со стрелками)
- ^ — переместить курсор в начало текущей строки
- $ — переместить курсор в конец текущей строки
- nG — перейти к n- й строке (например, 5G — к 5-й строке)
- G — перейти к последней строке
- w — перейти к началу следующего слова
- nw — переместиться вперед
- b — перейти к началу предыдущего слова
- nb — вернуться на n слово
- < — переместиться назад на один абзац
- > — перейти на один абзац вперед
Набрав set nu в режиме редактирования в vi, позволяет включить номера строк. В итоге, включение номеров строк делает работу с файлами намного проще.
Удаление текста
Если мы хотим перейти в vi, у нас будет довольно много вариантов. Некоторые из них также позволяют нам предшествовать им с числом, которое можно перемещать столько раз. Удаление работает аналогично перемещению. Всего несколько команд удаления позволяют нам включить команду перемещения, чтобы определить, что будет удалено.
Вот некоторые способы, которыми мы можем удалять текст в vi.
- x — удалить один символ
- nx — удалить n символов (например, 5x удаляет пять символов)
- dd — удалить текущую строку
- dn — d, сопровождаемый командой движения.
Отмена
Отменить изменения в vi довольно легко. Это символ u .
- u — отменить последнее действие (вы можете продолжать нажимать u, чтобы продолжить отмену)
- U (Заглавная) — отменить все изменения в текущей строке
Вывод
Теперь вы можете сделать основное редактирование в vi.
- скопировать и вставить
- поиск и замена
- буферы
- маркеры
- диапазоны
- настройки
Кроме того, в статье мы ознакомились со следующими командами:
- VI — редактировать файл
- cat — просмотр файла.
- less — удобство для просмотра больших файлов.
Источник