
У цьому розділі розглядаються програми редагування тексту для віконної системи Linux, X Windows, більш відомі як X11 або X.
Якщо ви приїжджаєте з Microsoft Windows, ви без сумніву знайомі з класичним текстовим редактором Windows, Notepad. Linux пропонує багато подібних програм, включаючи NEdit, gedit і geany . Кожна з цих програм є вільним програмним забезпеченням, і кожна з них забезпечує приблизно однакову функціональність. Ви самі вирішуєте, який з них найкраще себе почує і має найкращий для вас інтерфейс. Всі три програми підтримують підсвічування синтаксису, що дуже зручно, якщо ви використовуєте їх для редагування вихідного коду або документів, написаних на мові розмітки, наприклад HTML або CSS.
NEdit

NEdit, що є коротким для редактора Nirvana, - це прямий текстовий редактор, дуже схожий на Notepad. Він використовує інтерфейс стилю Motif.
Домашня сторінка NEdit знаходиться за адресою //sourceforge.net/projects/nedit/. Якщо ви перебуваєте в системі Debian або Ubuntu, ви можете встановити NEdit наступною командою:
sudo apt-get встановити nedit
Більш детальну інформацію можна знайти на сторінці інформації NEdit.
Geany

Geany - це текстовий редактор, який дуже схожий на Notepad ++ для Windows. Вона забезпечує інтерфейс з вкладками для роботи з декількома відкритими файлами одночасно і має відмінні функції, такі як відображення номерів рядків на полях. Він використовує інструментарій інтерфейсу GTK +.
Домашня сторінка Geany знаходиться на веб-сайті //www.geany.org/. У системах Debian і Ubuntu можна встановити Geany, виконавши команду:
sudo apt-get install geany
Gedit

Gedit - текстовий редактор за умовчанням у середовищі робочого столу GNOME. Це чудовий текстовий редактор, який можна використовувати на будь-якій системі Linux.
Домашня сторінка Gedit розташована за адресою //wiki.gnome.org/Apps/Gedit. У системах Debian і Ubuntu можна встановити Gedit за допомогою наступної команди:
sudo apt-get встановити gedit
Текстові редактори на основі терміналів
Якщо ви працюєте з інтерфейсу командного рядка Linux, і вам потрібен текстовий редактор, у вас є багато варіантів. Ось деякі з найбільш популярних:
pico

pico почав працювати як редактор, вбудований в текстову програму електронної пошти, і в кінцевому підсумку був запакований як окрема програма для редагування текстових файлів. ("pico" - це науковий префікс для дуже дрібних речей.)
Сучасна версія сосни називається альпійською, але піко все ще називається піко. Більш детальну інформацію про те, як його використовувати, можна знайти в документації команди pico.
На системах Debian і Ubuntu Linux можна встановити pico за допомогою команди:
sudo apt-get install alpine-pico
нано

nano - версія GNU pico і, по суті, така ж програма під іншою назвою.
На системах Debian і Ubuntu Linux nano можна встановити за допомогою команди:
sudo apt-get встановити нано
vim

vim, що означає "vi navedeno", є текстовим редактором, який використовують мільйони обчислювальних фахівців у всьому світі. Її елементи керування трохи заплутані, але після того, як ви звикнетеся з ними, vim виконує складні завдання редагування швидко і легко. Для отримання додаткової інформації див.
У системах Debian і Ubuntu Linux vim можна встановити за допомогою команди:
sudo apt-get install vim
emacs

emacs - це складний, легко настроюваний текстовий редактор із вбудованим інтерпретатором для мови програмування Lisp. Його використовують релігійно деякі програмісти, особливо ті, хто пише комп'ютерні програми на діалектах Lisp, такі як Scheme. Для отримання додаткових відомостей див.
На системах Debian і Ubuntu Linux emacs можна встановити за допомогою команди:
sudo apt-get встановлює emacs
Перенаправлення виводу команди в текстовий файл
Коли ви знаходитесь у командному рядку Linux, ви іноді хочете створити або внести зміни до текстового файлу без фактичного запуску текстового редактора. Ось деякі команди, які вам можуть знадобитися.
Створення порожнього файлу за допомогою команди touch.
Щоб створити порожній файл, звичайно використовуйте команду touch . торкайтеся оновлення атрибутів atime і mtime файлу так, якби змінювався вміст файлу - нічого не змінюючи. Якщо ви торкаєтеся файлу, який не існує, система створить файл без розміщення будь-яких даних.
Наприклад, команда:
торкніться myfile.txt
Наведена вище команда створить новий порожній файл з назвою myfile.txt, якщо цей файл ще не існує.
Перенаправлення тексту у файл
Іноді потрібно вставити вивід команди у файл. Щоб виконати це швидко і легко, можна використати символ >, щоб перенаправити вивід у файл.
Наприклад, команда echo використовується для "відлуння" тексту у вигляді виводу. За замовчуванням це переходить до стандартного виводу - екрану. Отже, команда:
echo "Приклад тексту".
Наведена вище команда роздрукує цей текст на екрані і поверне вас до командного рядка. Однак ви можете використовувати >, щоб перенаправити цей вивід у файл. Наприклад:
echo "Приклад тексту". > myfile.txt
У наведеній вище команді буде розміщено текст " Приклад тексту ". у файл myfile.txt . Якщо myfile.txt не існує, вона буде створена. Якщо вона вже існує, її вміст буде перезаписано, знищивши попередній вміст і замінивши їх.
Попередження: Будьте уважні при перенаправленні виводу до файлу за допомогою > . Він буде перезаписати попередній вміст файлу, якщо він вже існує. Для цієї операції відмінити неможливо, тому переконайтеся, що ви хочете повністю замінити вміст файлу перед запуском команди.
Ось приклад з використанням іншої команди:
ls -l> directory.txt
Наведена вище команда виконує ls за допомогою опції -l, яка надає детальний список файлів у поточному каталозі. Оператор > перенаправляє вихід до файлу directory.txt, замість того, щоб виводити його на екран. Якщо directory.txt не існує, він буде створений першим. Якщо вона вже існує, її зміст буде замінено.
Перенаправлення до кінця файлу
Оператор переспрямування >> подібний до >, але замість перезапису вмісту файлу він додасть нові дані до кінця файлу. Наприклад, команда:
ls -l >> directory.txt
Наведена вище команда приймає вивід ls -l і додає його до каталогу.txt . Якщо directory.txt не існує, він буде створений першим. Якщо вона вже існує, вивід ls -l буде додано до кінця файлу, один рядок після того, що вже було у файлі.