Каким редактором можно произвести изменения одновременно в нескольких файлах не открывая их 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 , затем указываются опции, которые нужно применить при открытии документа, а потом полный путь до файла в формате / название папки / название файла / .
Главное меню » Операционная система Linux » Как открыть несколько файлов и переключаться между ними в редакторе 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 :
- Откройте файл с помощью $ vim file1 , откройте второй файл в VIM, используя команду :split file2 .
- Или используйте $ vim -o file1 file2 из bash.
- Переключение между файлами - переключение активного файла - в VIM с помощью ctrl - w ctrl - w .
- Пример операции - это копия (или yank) в файле1 y y , переключатель (3), затем вставьте (или поместите) p содержимое в файл2.
- Все остальное нормально, когда открыто какое-либо окно, поэтому завершает работу :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 для более удобного управления этими окнами
Пример: просмотр файлов или запуск тестов справа, редактирование тестовых и исходных файлов слева:
Редактор командной строки
В итоге, вы должны забыть про мышь. Все в Vi делается через клавиатуру.
В Vi есть два режима. Режим вставки и режим редактирования. В режиме ввода вы можете вводить содержимое в файл. В режиме редактирования вы можете перемещаться по файлу, выполняя следующие действия:
- удаление
- копирование
- поиск
- замена
- сохранение
- другие
Когда мы запускаем vi, мы обычно выдаем его с одним аргументом командной строки. Он же является файлом для редактирования.
vi <файл>
Если вы забыли указать файл, есть способ открыть его в vi. Когда мы указываем файл, он может иметь абсолютный или относительный путь.
Отредактируем наш первый файл.
Когда вы запускаете эту команду, она открывает файл. Если файл не существует, он создаст его для вас, а затем откройте его. После ввода vi это будет выглядеть примерно так.
Вы всегда начинаете в режиме редактирования, поэтому первое, что мы собираемся сделать, это переключиться в режим вставки, нажав i
Теперь введите несколько строк текста и нажмите клавишу Esc, и вы вернетесь в режим редактирования.
Сохранение и выход
Есть несколько способов сделать данный маневр. Для начала убедитесь, что вы находитесь в режиме редактирования.
Если вы не уверены, находитесь ли вы в режиме редактирования можно посмотреть в нижнем левом углу. В качестве альтернативы вы можете просто нажать Esc, чтобы быть уверенным. Если вы уже находитесь в режиме редактирования, нажатие клавиши « Esc» ничего не делает, поэтому вы не причините вреда.
Большинство команд в vi выполняются, как только вы нажимаете последовательность клавиш. Любая команда, начинающаяся с двоеточия (:), требует, чтобы вы нажали <enter> для завершения команды.
Другие способы просмотра файлов
Запустив команду cat с одним аргументом командной строки, можно увидеть содержимое файла на экране, а затем появится подсказка.
Если вы случайно запустили cat без указания аргумента командной строки, вы заметите, что курсор перемещается на следующую строку, а затем ничего не происходит. Если вы наберете что-то, нажмите <enter>, вы увидите cat зеркально отразит ваш ввод на экране. Чтобы выйти отсюда, следует нажать <Ctrl> + c, который является универсальным сигналом для отмены в Linux.
На самом деле, когда у вас возникают проблемы, вы обычно можете нажать <Ctrl> + c, чтобы избежать неприятностей.
Эта команда хороша, когда у нас есть маленький файл для просмотра.
А если файл большой? Основная часть контента будет летать по экрану, и мы увидим только последнюю страницу контента. Для больших файлов лучше подходит команда, less.
less <файл>
less позволяет перемещаться вверх и вниз по файлу с помощью клавиш со стрелками. Вы можете перейти вперед на целую страницу с помощью пробела или назад на страницу, нажав b. При завершении, следует нажать q для выхода.
Навигация по файлу в Vi
Теперь вернемся к файлу, который мы только что создали, и введем еще немного контента. В режиме вставки вы можете использовать клавиши со стрелками для перемещения курсора. Введите еще два абзаца содержания, затем нажмите Esc, чтобы вернуться в режим редактирования.
Ниже приведены некоторые из множества команд, которые вы можете вводить для перемещения по файлу. Посмотрите как они работают.
Набрав set nu в режиме редактирования в vi, позволяет включить номера строк. В итоге, включение номеров строк делает работу с файлами намного проще.
Удаление текста
Если мы хотим перейти в vi, у нас будет довольно много вариантов. Некоторые из них также позволяют нам предшествовать им с числом, которое можно перемещать столько раз. Удаление работает аналогично перемещению. Всего несколько команд удаления позволяют нам включить команду перемещения, чтобы определить, что будет удалено.
Читайте также: