Дистрибутивы Linux поставляются с предустановленными текстовыми редакторами. ex — один из таких мощных текстовых редакторов, который позволяет редактировать текстовый файл по одной строке за раз.

Хотя большинство людей долгое время использовали экранные редакторы, такие как nano или Vim, в Linux, все еще существует пережиток времен телетайпов: например, линейный редактор. Хотя он может быть очень старым, он все еще используется.

Что такое бывший?

ex — текстовый редактор, написанный Биллом Джоем, ключевым разработчиком BSD, который также написал оригинальный редактор vi. У двух редакторов близкие отношения, как вы увидите позже.

ex — это построчный редактор, как это и звучит. Это текстовый редактор, который работает с одной строкой за раз, в отличие от современных текстовых редакторов, которые работают с полноэкранными буферами.

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

instagram viewer
большое влияние на длину команд Linux.

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

Линейные редакторы никуда не делись. MS-DOS даже поставлялась с одним, Edlin, который был единственным редактором, который Microsoft поставляла с системой до редактора MS-DOS. Вы по-прежнему можете использовать линейные редакторы для быстрого редактирования, а также сценарии, поэтому они застряли в современных системах Linux.

Запуск ex в Linux

Запуск ex прост. Просто вызовите его в командной строке с помощью:

бывший файл

Вы увидите пустой экран с двоеточие (:) характер. Похоже на командный режим в Vim.

Вы также можете передать скрипт ex. Вы бы сделали это с бывшим, a бросаться (-), а затем имя файла, который вы хотите отредактировать, за которым следует файл сценария, перенаправляемый в качестве стандартного ввода.

Например:

ex - файл < скрипт

Линии печати с ex

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

Чтобы напечатать номер строки, используйте := (знак равенства) команда.

Чтобы напечатать диапазон строк, используйте начальную строку, запятую и конечную строку. Например, чтобы напечатать строки между 3 и 6:

:3,6

Редактирование строк с помощью ex в Linux

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

Например:

: я какой-то текст

Чтобы удалить текущую строку, используйте :удалить или команда.

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

Поиск и замена текста на ex

ex сила приходит с его командами поиска и замены. Чтобы выполнить поиск и замену, просто используйте с/старый/новый/, аналогично sed, где "старый" представляет текст, который вы хотите изменить, и "новый" представляет то, на что вы хотите изменить его.

Чтобы внести глобальное изменение во всем файле, предварите команду процент (%) символ и добавить :

%с/старый/новый/г

Переключение на Вим

Если вы заметили, что команды очень похожи на команды Vim в командном режиме, для этого есть веская причина. ex — это версия Vim для построчного редактора. Первоначальные редакторы vi и ex были написаны Биллом Джоем из Калифорнийского университета в Беркли в 1970-х годах. Печатные терминалы и, следовательно, построчные редакторы все еще использовались довольно часто, особенно для системных консолей.

Легко переключиться на Vim, а полноэкранный редактор более удобен для интерактивного редактирования. Для этого просто выполните визуальную команду:

: визуальный

Теперь вы можете использовать ex на своем ПК с Linux

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

ex также переплетается с более популярным Vim. Есть и другие текстовые редакторы Linux для терминалов, которым также не уделяется должного внимания.