Дистрибуциите на Linux идват с няколко предварително инсталирани текстови редактора. ex е един такъв мощен текстов редактор, който ви позволява да редактирате текстов файл ред по ред.
Въпреки че повечето хора са използвали екранни редактори като nano или Vim на Linux от дълго време, все още има остатък от дните на достъпни телетайпи: напр., редов редактор. Въпреки че може да е много старо, все още има някои приложения.
Какво е бивш?
ex е текстов редактор, написан от Бил Джой, ключов разработчик на BSD, който също написа оригиналния редактор на vi. Двамата редактори имат близки отношения, както ще видите по-късно.
ex е редов редактор, така звучи. Това е текстов редактор, който работи на един ред в даден момент, за разлика от съвременните текстови редактори, които работят с буфери на цял екран.
Линейните редактори се използват главно, когато повечето хора използват терминали за печат, известни също като телепринтери или телетипове, за взаимодействие с компютър. Тъй като тези устройства отпечатваха на хартия, беше непрактично да се отпечата цял файл само за да се променят няколко реда. Тези устройства също имаха
значително влияние върху дължината на Linux командите.Когато видео терминалите станаха популярни, много хора преминаха към екранни редактори, защото можеха да видят целия файл наведнъж. Повечето потребители намериха това за много по-удобно от старите редактори на линии и се придържаха към тях с преход от терминали, свързани към миникомпютър или мейнфрейм към настолни компютри, работещи с терминал емулатори и GUI.
Линейните редактори никога не са изчезвали. MS-DOS дори дойде с един, Edlin, който беше единственият редактор, който Microsoft доставяше със системата до MS-DOS Editor. Все още можете да използвате редови редактори за бързи редакции, както и скриптове, поради което те са останали в съвременните Linux системи.
Стартиране на ex на Linux
Започването на ex е лесно. Просто го извикайте от командния ред с:
бивш файл
Ще видите празен екран с a дебело черво (:) характер. Изглежда като командния режим във Vim.
Можете също така да подадете скрипт към ex. Бихте направили това с бившия, a тире (-) и след това името на файла, който искате да редактирате, последван от скриптовия файл, пренасочен като стандартен вход.
Например:
ex - файл < скрипт
Печат на линии с пр
За да видите къде се намирате във файла, трябва да отпечатате реда или номера на реда. За да отпечатате реда, използвайте :стр команда.
За да отпечатате номера на реда, използвайте := (знак за равенство) команда.
За да отпечатате набор от редове, използвайте началния ред, запетая и след това крайния ред. Например, за да отпечатате редовете между 3 и 6:
:3,6
Редактиране на линии с ex на Linux
Можете също така да добавяте нов текст към файловете. За да вмъкнете ред, използвайте :вмъкнете или :и команда, последвана от текста, който искате да добавите.
Например:
:i малко текст
За да изтриете текущия ред, използвайте :Изтрий или :д команда.
Можете да преместите ред в друг ред с:ход или :м команда.
Търсене и замяна на текст с пр
силата на ex идва с неговите команди за търсене и замяна. За да извършите търсене и замяна, просто използвайте s/стар/нов/, подобно на sed, където "стар" представлява текста, който искате да промените и "нов" представлява това, на което искате да го промените.
За да направите глобална промяна в целия файл, предварете командата с процента (%) знак и добавете a /g:
%s/стар/нов/g
Преминаване към Vim
Ако сте забелязали, че командите изглеждат много подобни на Vim в команден режим, има основателна причина за това. ex е версията на редовия редактор на Vim. Оригиналните vi и ex редактори са написани от Бил Джой в Калифорнийския университет в Бъркли през 70-те години. Терминалите за печат и по този начин редакторите на редове все още се използваха доста често тогава, особено за системни конзоли.
Лесно е да преминете към Vim, а редакторът на цял екран е по-полезен за интерактивно редактиране. За да направите това, просто издайте визуалната команда:
:визуално
Сега можете да използвате ex на вашия компютър с Linux
Докато ex до голяма степен е заменен от екранни редактори, все още можете да го използвате в краен случай. Можете да вмъквате и изтривате текст, както и да извършвате операции за търсене и замяна.
ex също се преплита с по-популярния Vim. Има някои други терминални текстови редактори на Linux, които също не получават толкова много внимание.