Каким редактором можно произвести изменения одновременно в нескольких файлах не открывая их linux

Обновлено: 07.07.2024

Рассказываем о том, как работать с одним из самых распространенных редакторов текста в Linux — Nano.

Немного о значимости текстовых редакторов в Linux

Мы слишком сильно привыкли к графическим интерфейсам — текстовые редакторы для нас давно превратились лишь в дополнительные инструменты для ведения заметок, списка задач или сохранения каких-то мыслей. Мы в них пишем доклады и идеи для рассказов, но никому не приходит в голову использовать их для управления системой, создания программ и настройки компьютера.

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

В Linux все можно настроить с помощью текстовых редакторов. Там это чуть ли не основной инструмент для изменения каких-либо параметров. А текст, в целом, является главным способом управления системой. Им часто пользуются разработчики для внесения правок в свои продукты или даже для создания их с нуля. Поэтому очень важно найти для себя подходящий текстовый редактор.

В этой статье речь пойдет о Nano. Это один из самых популярных редакторов текста в Linux, который встроен почти в каждый дистрибутив.

Установка редактора Nano

Как я уже и говорил выше, Nano встроен по умолчанию в большинство дистрибутивов Linux. Чтобы проверить, точно ли он есть у вас, нужно ввести в терминале команду nano —version . В результате появится информация о версии текстового редактора, установленного в системе.

Если же в вашем дистрибутиве не оказалось Nano, то установить его достаточно просто — всего-то и нужно, что ввести команду в терминал.

  • Debian/Ubuntu — sudo apt install nano
  • Fedora/CentOS — sudo yum install nano

Как работать с текстовым редактором Nano?

Nano запускается и работает в терминале. По умолчанию у него нет графического интерфейса, поэтому его нельзя запустить, используя привычные методы взаимодействия с системой.

Так что открываем командную строку и начинаем с команды запуска Nano и пути до файла, который нужно открыть.

Команды строятся следующим образом. Сначала название редактора nano , затем указываются опции, которые нужно применить при открытии документа, а потом полный путь до файла в формате / название папки / название файла / .

Favorite

Добавить в избранное

Главное меню » Операционная система Linux » Как открыть несколько файлов и переключаться между ними в редакторе VI

Учебник макросов Vi и Vim: Как записывать и воспроизводить

П о умолчанию поставляется очень известный редактор Vi (визуальный редактор) вместе с операционной системой Linux-Unix. Вы можете узнать основные операции о редакторе VI в этой статье. Однако наряду с основными командами, мы можем открыть несколько файлов и переключаться между ними в редакторе VI.

Как открыть несколько файлов и переключаться между ними в редакторе VI

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

Давайте рассмотрим пример, у вас есть два файла в папке “/tmp/andreyex”

Теперь попробуем открыть эти файлы с помощью следующей команды:

В случае, если вы хотите открыть файлы в закладках, попробуйте ту же команду с опцией -p:

Эта команда откроет файлы «1.txt» и «2.txt» в закладках.

Как переключаться между файлами:

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

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

Как открыть несколько файлов в сплит окне:

Существует и еще один способ открыть несколько файлов и переключаться между ними в редакторе VI. Вы также можете открыть несколько файлов в сплит окне с командой ниже.

Как переключаться между ними

Теперь, чтобы переключаться между ними следуют следующая команда в VI:

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Я знаю, что я могу открыть несколько файлов с помощью vim , выполнив что-то вроде vim 2011-12*.log , но как я могу переключаться между файлами и закрывать файлы один вовремя? Кроме того, как я могу указать имя файла текущего файла, который я редактирую?

Прежде всего, в vim вы можете ввести : (двоеточие), а затем помочь help , ala :help для списка self Темы справки, включая короткий учебник. В списке тем переместите курсор над интересующей темой, а затем нажмите ctrl ] , и эта тема будет открыта.

Хорошим местом для вас станет тема

Хорошо, ответ на ваш вопрос.

После запуска vim со списком файлов вы можете перейти к следующему файлу, введя :next или :n для краткости. :wnext сокращает текущие изменения записи, а затем переходит к следующему файлу.

Существует также аналогичный :previous , :wprevious и :Next . (Обратите внимание, что :p является сокращением для :print . Сокращение для :previous : :prev или :N )

Чтобы увидеть, где вы находитесь в списке файлов, введите :args , а файл, который сейчас редактируется, появится в [] (скобки).

вы можете открыть другой файл, в то время как vim открыт с помощью :tabe filename и для переключения на другой файл, который вы вводите :tabn или :tabp для следующего и предыдущего соответственно.

И вы можете увидеть имя файла в верхней части приложения vim.

Команды для переключения между буферами:

:help buffer , чтобы найти дополнительную информацию

Чтобы узнать имя файла, используйте Ctrl + G , :file или :f

:vsp предназначен для вертикального разделения. Затем используйте Ctrl+W <ARROW_KEYS> для перемещения в панелях.

Я задал аналогичный вопрос у суперпользователя,

Ответ на мой вопрос заключался в том, что вы не можете, но вы можете открыть два файла в одном окне bash с помощью команды VIM :split :

  1. Откройте файл с помощью $ vim file1 , откройте второй файл в VIM, используя команду :split file2 .
  2. Или используйте $ vim -o file1 file2 из bash.
  3. Переключение между файлами - переключение активного файла - в VIM с помощью ctrl - w ctrl - w .
  4. Пример операции - это копия (или yank) в файле1 y y , переключатель (3), затем вставьте (или поместите) p содержимое в файл2.
  5. Все остальное нормально, когда открыто какое-либо окно, поэтому завершает работу :q и :q! .

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

Я нахожу наиболее удобный способ редактирования нескольких файлов с помощью вкладок. Вы можете открывать несколько файлов в отдельных вкладках через командную строку следующим образом:

Если у вас уже открыт vim, вы можете открыть новый файл на новой вкладке, например:

После открытия вкладок используйте gt , чтобы просмотреть следующую вкладку и gT , чтобы просмотреть предыдущую вкладку.

Вы также можете перейти к первой вкладке с помощью 1gt , второй вкладкой с 2gt и т. д.

Вы можете закрыть вкладки, используя :tabc

Наконец, вы можете переместить текущую вкладку в n th местоположение с помощью :ntabm , где n - любое число, большее или равное 0.

argadd . добавит все файлы в args, а также в :ls / :buffers и позволит вам их редактировать.

См. :h arglsit & :h argedit & :h argsd

Кроме того, вы можете выполнять определенные действия только для args с помощью :argdo . , и вы можете начать заново с помощью своих аргументов, выполнив :argsd* .

Есть много способов сделать это. Первым, может быть, менее удобным, является вызов vim с файлами, которые вы хотите изменить, - create:

Он вызывает два файла в двух буферах. Чтобы переключиться с файла на другой, используйте :n и :N . Чтобы перечислить файлы, которые вы редактируете, выполните :args . :help buffer поможет вам подробнее об этом.

Это должно ответить на ваш вопрос. Но вот дополнительная информация:

Есть способ редактировать файлы более удобным способом, разделив экран консоли с помощью vim . Для этого откройте два кадра с помощью :split ( :sp ) или :vsplit ( :vs ), в то время как используя vim . Затем перейдите в эти кадры, используя комбинацию Ctrl + W > Ctrl + W . Вы также можете использовать Ctrl + W + стрелку или клавишу ( H , J , K или L ), соответствующий следующему кадру. Когда это будет сделано, отредактируйте нужный файл с помощью :e file_name . :help opening-window поможет вам подробнее об этом.

Теперь, если вы хотите увидеть различия между файлами, используйте аргумент -d или вызовите программу vimdiff (это то же самое) с соответствующим файлы. :help diff поможет вам подробнее об этом.

Пожалуйста, дайте мне знать, если у вас есть проблема.

Мне нравится использовать разделенные окна - как горизонтальные, так и вертикальные - для редактирования нескольких файлов.

Я использую tmux для более удобного управления этими окнами

 введите описание изображения здесь>> </a> </p></body></html>

Пример: просмотр файлов или запуск тестов справа, редактирование тестовых и исходных файлов слева:

Редактор командной строки

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

В Vi есть два режима. Режим вставки и режим редактирования. В режиме ввода вы можете вводить содержимое в файл. В режиме редактирования вы можете перемещаться по файлу, выполняя следующие действия:

  • удаление
  • копирование
  • поиск
  • замена
  • сохранение
  • другие

Когда мы запускаем vi, мы обычно выдаем его с одним аргументом командной строки. Он же является файлом для редактирования.

vi <файл>

Если вы забыли указать файл, есть способ открыть его в vi. Когда мы указываем файл, он может иметь абсолютный или относительный путь.

Отредактируем наш первый файл.

vi <файл>. Отредактируем наш первый файл

Когда вы запускаете эту команду, она открывает файл. Если файл не существует, он создаст его для вас, а затем откройте его. После ввода vi это будет выглядеть примерно так.

vi <файл>. Вы всегда начинаете в режиме редактирования

Вы всегда начинаете в режиме редактирования, поэтому первое, что мы собираемся сделать, это переключиться в режим вставки, нажав i

vi <файл>. Вы всегда начинаете в режиме редактирования

Теперь введите несколько строк текста и нажмите клавишу Esc, и вы вернетесь в режим редактирования.

Сохранение и выход

Есть несколько способов сделать данный маневр. Для начала убедитесь, что вы находитесь в режиме редактирования.

Если вы не уверены, находитесь ли вы в режиме редактирования можно посмотреть в нижнем левом углу. В качестве альтернативы вы можете просто нажать Esc, чтобы быть уверенным. Если вы уже находитесь в режиме редактирования, нажатие клавиши « Esc» ничего не делает, поэтому вы не причините вреда.

Большинство команд в vi выполняются, как только вы нажимаете последовательность клавиш. Любая команда, начинающаяся с двоеточия (:), требует, чтобы вы нажали <enter> для завершения команды.

Другие способы просмотра файлов

Запустив команду cat с одним аргументом командной строки, можно увидеть содержимое файла на экране, а затем появится подсказка.

Если вы случайно запустили cat без указания аргумента командной строки, вы заметите, что курсор перемещается на следующую строку, а затем ничего не происходит. Если вы наберете что-то, нажмите <enter>, вы увидите cat зеркально отразит ваш ввод на экране. Чтобы выйти отсюда, следует нажать <Ctrl> + c, который является универсальным сигналом для отмены в Linux.

На самом деле, когда у вас возникают проблемы, вы обычно можете нажать <Ctrl> + c, чтобы избежать неприятностей.

cat <файл>. Другие способы просмотра файлов

Эта команда хороша, когда у нас есть маленький файл для просмотра.

А если файл большой? Основная часть контента будет летать по экрану, и мы увидим только последнюю страницу контента. Для больших файлов лучше подходит команда, less.

less <файл>

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

Навигация по файлу в Vi

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

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

Набрав set nu в режиме редактирования в vi, позволяет включить номера строк. В итоге, включение номеров строк делает работу с файлами намного проще.

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

Если мы хотим перейти в vi, у нас будет довольно много вариантов. Некоторые из них также позволяют нам предшествовать им с числом, которое можно перемещать столько раз. Удаление работает аналогично перемещению. Всего несколько команд удаления позволяют нам включить команду перемещения, чтобы определить, что будет удалено.

Читайте также: