tar zip, unzip cpio bzip2, bunzip2 gzip, gunzip 7z
Текстовые редакторы в Linux. Работа с текстом в Linux. Наконец-то я решился в одном обзоре собрать все популярные (и не очень) текстовые редакторы для Linux и BSD систем. Я не буду разделять статью на категории "простые редакторы" "текстовые процессоры" "редакторы для программистов" и тд. Вместо этого просто их перечислю по порядку с описаниями и картинками :)
Leafpad - простой графический текстовый редактор. Я использую его для редактирования простых файлов и набора небольших текстов. В нем нет ничего лишнего, только самые необходимые функции, такие как выбор шрифта, показ номеров строк, автоматический отступ. Если вы ищете простую записную книжку для набора текста в Linux, лучше Leafpad вам не найти. Сайт: http://tarot.freeshell.org/leafpad/ Скриншот:
Gedit - маленький и легкий текстовый редактор для среды GNOME, хотя, конечно. отлично работает и не в Gnome. Поддерживает подсветку синтаксиса, работу с несколькими документами и проверку орфографии. Есть поддержка тем интерфейса. Возможности Gedit можно расширять с помощью модулей. Сайт: http://projects.gnome.org/gedit/ Скриншот: Больше скриншотов: http://projects.gnome.org/gedit/screenshots.html
Kate - MDI текстовый редактор, входящий в состав KDE. Проще говоря, это расширенная версия Kwrite, которая позволяет открывать много документов в одном окне программы. Из основных возможностей стоит отметить возможность экспортировать документ в HTML, поддержку сессий, подсветку синтаксиса большого числа языков программирования, ковертирование из одной кодировки в другую, проверку орфографии и поддержку плагинов. Также вы сможете полностью настроить цвета интерфейса Kate, если вам не по душе стандартные. Пакет с плагинами для kate так и называется - kate-plugins. Kate - довольно удобный текстовый редактор и, если при повседневной работе вам нехватает возможностей записной книжки типа Leafpad, то советую поближе присмотреться к Kate. Сайт: http://kate-editor.org/kate Скриншот: Больше скриншотов: http://kate-editor.org/screenshots
KWrite - SDI текстовый редактор, входящий в состав KDE. Представляет собой упрощенную версию Kate. Упрощенность заключается в том, что в KWrite можно открывать только по одному документу. В остальном - почти те же возможности что и в Kate. KWrite тоже не плох, но, все-таки, мне больше понравился Kate :) Сайт: http://kate-editor.org/kwrite Скриншот:
Geany - текстовый редактор для Linux, использующий GTK2. Имеет стандартный набор функций и простую интегрированную среду разработки со всеми вытекающими из нее возможностями. В наличии большое количество настроек и поддержка плагинов, которые можно скачать с сайта Geany. Хотя он рассчитан на программистов, его вполне можно использовать для набора повседневных текстов. Сайт: http://www.geany.org Скриншот: Больше скриншотов: http://www.geany.org/Documentation/Screenshots
AbiWord - свободный текстовый процессор. AbiWord был создан корпорацией SourceGear как первая составляющая AbiSuite — амбициозного проекта создания полного офисного пакета, содержащего только открытое и бесплатное программное обеспечение. AbiWord - часть пакета GNOME Office, который является набором офисных приложений. Построен на библиотеке GTK+. Основные функции AbiWord: форматирование текста, таблицы и списки, колонтитулы, проверка орфографии, оглавления, рисунки AbiWord имеет собственный формат документов - ABW, а также поддерживает DOC (Microsoft Word), RTF, HTML, обычный текст, PDF, ODT и др. Впрочем, поддержка ODT (OpenDocument) включается через дополнительный плагин. На мой взгляд AbiWord не стоит расценивать, как конкурента Microsoft Word или OpenOffice.org, этот редактор существенно уступает им в возможностях. Однако, если возможностей форматирования текста вам хватает, большим плюсом будет малый размер дистрибутива - AbiWord весит около 5МБ. По сравнению с OpenOffice.org это просто пушинка :) Сайт: http://www.abisource.com/ Скриншот: Больше скриншотов: http://www.abisource.com/screenshots/
Gobby - совместный открытый текстовый редактор. Слово "совместный" означает, что одновременно один и тотже текстовый файл могут редактировать несколько пользователей по сети. Он может быть запущен на Linux, BSD, Windows и Mac OS системах. Написан с использованием GTK+ и интегрируется с GNOME. Интерфейс Gobby очень прост и интуитивно понятен, каждый фрагмент текста, измененный каким-либо пользователем, подкрашивается определенным цветом. Есть чат. Из минусов: в Gobby нету undo/redo функций, хотя их очень нехватает. А в общем, Gobby - просто удобный текстовый редактор, позволяющий редактировать текст сразу нескольким удаленным пользователям. Сайт: http://gobby.0x539.de/trac/ Скриншот: Больше скриншотов: http://gobby.0x539.de/trac/wiki/Screenshots
jEdit - универсальный текстовый редактор рассчитанный на программистов, написанный на Java. Обладает множеством функций. Разработчики попытались собрать вместе лучшие черты от разных текстовых редакторов. Основные возможности: горячие клавиши, неограниченные undo/redo, подсветка синтаксиса более 130 языков. Сайт: http://www.jedit.org Скриншот: Больше скриншотов: http://www.jedit.org/index.php?page=screenshots
SciTE - кроссплатформенный мощный текстовый редактор для программистов. Основные возможности: экспорт файлов в RTF, PDF, HTML и др, подсветка большинства языков программирования, подсказки по коду, авто-дополнение и много специализированны фишек, например, развитое API, позволяющее наращивать возможности с помощью модулей. У этого редактора довольно много возможностей, которые не поместятся в этот обзор. Тут вы можете прочитать официальную документацию SciTE на русском:http://scite.ruteam.ru/engine/upfiles/mozers/SciTEDoc_rus.html Сайт: http://www.scintilla.org/SciTE.html Скриншот:
GNU Nano - простой консольный текстовый редактор, который подойдет как новичкам, так и опытным пользователям. Сайт: http://www.nano-editor.org/ Скриншот:
Bluefish - удобный редактор кода для программистов и веб-разработчиков. Написан на GTK. Интерфейс у редактора стандартен и понятен. В основном Bluefishрассчитан на работу с html/php. Имеются все необходимые возможности для разработки проектов. Единственный недостаток, который я заметил, - после редактирования кода иногда сбивается подсветка синтаксиса и надо жать F5, чтобы ее обновить. Сайт: http://bluefish.openoffice.nl/ Скриншот: Больше скриншотов: http://bluefish.openoffice.nl/screenshots.html
Screem - еще один удобный редактор кода, нацеленный на разработчиков сайтов. Функций много и говорить о них пришлось бы долго, поэтому приведу несколько приятных особенностей: полуавтоматическое закрытие парных тегов, проверка HTML-синтаксиса; для добавления ссылок, таблиц, форм, рисунков и других объектов есть "волшебники", с помощью которых можно удобно это все добавлять; есть проверка орфографии, поддержка CVS и FTP. Сайт: http://www.screem.org/ Скриншот: Больше скриншотов: http://www.screem.org/screenshots.php
Editra - мультиплатформенный редактор кода для программистов, поддерживающий более 50 языков программирования. Написан полностью на Python. Поддерживает расширения, которые можно установить прямо из меню программы. Зависимости: python, wxpython, setuptools Сайт: http://editra.org Скриншот: Больше скриншотов: http://editra.org/preview
Mousepad - простой текстовый редактор аля "записная книжка" для XFCE. Представляет собой точную копию редактора Leafpad. Сайт: http://www.xfce.org/projects/mousepad/ Скриншот:
Scribes - текстовый редактор для программистов. Написан на Python с использованием библиотек GNOME. Автор пытался сделать Scribes таким, чтобы он не отвлекал и позволял сосредоточиться на работе. Scribes содержит много фишек для редактирования кода, ознакомиться с примером работы в Scribes можно посмотрев flash-ролик на этой странице: http://scribes.sourceforge.net/demo.htm Сайт: http://scribes.sourceforge.net/ Скриншот: Больше скриншотов: http://scribes.sourceforge.net/media_screenshots.html
Отдельно отпишусь о редакторах Emacs и Vim. Описание этих двух монстров явно не влезает в эту статью, а в интернете можно найти горы информации по этим редакторам. Скажу лишь, что Vim и Emacs выделяются среди всех остальных своей мощью и многочисленными возможностями и, конечно, чтобы освоить эти возможности, нужно много времени и терпения. Основные отличия Emacs и Vim: Emacs имеет почти безграничные возможности по расширению с помощью модулей. Про Emacs часто говорят, что это не текстовый редактор, а операционная система. "Единственное, что Emacs не может - варить кофе" и этим все сказано. http://www.gnu.org/software/emacs/ Vim. У этого редактора огромные возможности непосредственно для редактирования текста. С его помощью можно почти мгновенно выполнять действия, которые на обычных редакторах заняли бо в разы больше времени. Особенностьюvim является то, что он работает в нескольких режимах и режим обычного ввода текста не является умолчальным, что вводит неопытных пользователей в ступор. Поэтому про vim часто говорят, что если новичек все-таки сможет закрыть Vim, то у него будет уверенное чувство, что он не запустит эту программу больше никогда и не при каких условиях. Но, если он сможет разобраться в vim, то не будет использовать уже ничего другого. http://www.vim.org/ Но лучше один раз увидеть, чем сто раз услышать, поэтому вы должны попробовать оба редактора, чтобы выбрать один. Удачи!
Редактирование в Linux - текстовый редактор vi
Использование текстового редактора при работе в среде Linux требуется довольно часто. Редакторы используются для вставки, удаления, переноса и поиска различных фрагментов текста от нескольких символов до тысяч строк. Наиболее популярными тестовыми редакторами в Linux являются редакторы vi и emacs. Редактор vim, представляет собой улучшенную версию редактора vi. Vim является полноэкранным текстовым редактором и кроме всех функций редактора vi, поддерживает также и ряд дополнительных. Командой, загружающей редактор vim, является "vi". Редактор vi - универсальный полноэкранный текстовый редактор в среде UNIX. Универсальность означает, что, во-первых, этот редактор есть во всех UNIX-подобных ОС и, во-вторых, этот редактор работает с практически любым видом терминала (ANSI, VT100, VT220, VT320, DEC, и т. д.). Эта универсальность обернулась несколько непривычным (для пользователей DOS) пользовательским интерфейсом: для управления редактором используются лишь "обычные" кнопки клавиатуры (алфавитно-цифровые символы и знаки препинания). Редактор vim работает в трех режимах: • Командном режиме, в котором любая вводимая последовательность символов считается командой. Под командами понимаются последовательности нажатия клавиш клавиатуры, выполняющие операции перемещения курсора, редактирования и управления редактором. • Текстовом режиме - когда все вводимые символы считаются текстом и отображаются на экране. Большую часть времени работы с редактором пользователь находится в этом режиме. • Режиме последней строки, когда в последней строке экрана вводятся однострочные команды (этот режим иногда называют режимом построчного редактирования) и выполняются после нажатия клавиши . Набор команд построчного редактирования включает те же команды, что и редактор Sed. Работа с vi начинается в командном режиме. Этот режим позволяет использовать определенные команды для редактирования файлов или перехода в другие режимы. Большинство команд, используемых в командном режиме, состоит из одного или двух символов. Вставка или редактирование текста осуществляется в режиме редактирования. Переход в режим редактирования из командного режима выполняется с помощью команды "i" ("insert" - вставка) или "a" ("append" -добавление). В режиме вставки пользователь вставляет текст в документ на место, указываемое курсором. В режиме добавления ввод начинается со следующего за курсором символа. Для завершения режима редактирования и возврата в командный режим следует нажать . Режим последней строки - это специальный режим, используемый для расширения возможностей командного режима. При вводе таких команд они появляются в последней строке экрана Переход в режим последней строки выполняется командой ":" (двоеточие) в командном режиме и завершается нажатием клавиши или . Перед командами редактора vi допустимо вводить число - количество повторений следующей за ним команды. Основные команды редактора указаны ниже, более подробный список приведен в приложении. Функции редактора vi:
Перемещение курсора Перемещение курсора в командном режиме выполняется алфавитно-цифровыми клавишами. h, j, k, I - на один символ (одну строку), влево, вниз, вверх и вправо соответственно ^ или 0 - в начало текущей строки $ - в конец текущей строки w - на слово вправо b - на слово влево } - на параграф вперед (параграф - это блок текста, отделенный пустой строкой) {- на параграф назад Ctrl+f - на страницу вперед Ctrl+b - на страницу назад mметка - установить метку (метка задается одной латинской буквой) 'метка - перейти к метке G - переход на последнюю или заданную строку Кнопки стрелочной клавиатуры на большинстве терминалов также позволяют перемещаться по тексту. Вставка и удаление текста Основная функция редактора текстов. Пользователь должен иметь возможность вводить и удалять символы. i - переход в режим набора методом вставки перед текущим символом а - переход в режим набора методом вставки за текущим символом R - переход в режим замены о - вставка новой строки и переход в режим набора в этой строке r - замена одного символа х - удаляет символ справа от курсора dd - удаляет строку cc - заменяет строку J - слияние текущей строки со следующей Управляющие команды u - отмена последней команды . - повтор последней команды : - переход в режим командной строки Команды режима последней строки вводятся после нажатия ":" в командном режиме. Все символы вводимой команды отображаются в последней строке экрана. Далее для указания, что команда вводится в режиме последней строки перед командой приводится двоеточие. Управление редактором :set nu - включить нумерацию строк :set nonu - отключить нумерацию строк :set sm - включить указание парных скобок :set nosm - отключить указание парных скобок :!command - выполнить команду UNIX не покидая редактора :q или :q! - выход из редактора без сохранения изменений Считывание и запись файлов Редактор vi позволяет сохранить введенный текст во внешний файл. При необходимости изменить содержимое существующего файла, редактор считывает его с диска. Текстовые редакторы распознают ASCII коды, это позволяет редактировать файл, созданный в одном редакторе, с помощью другого. Так emacs поддерживает работу с файлами, созданными в редакторе vi, и наоборот. Традиционно, для записи русских букв в Unix используется кодовая таблица KOI8-R, отличающаяся от кодировки принятой в MS-DOS или Windows. Команды считывания/записи выполняются в режиме последней строки. :х - выход из редактора с записью, если файл был модифицирован :w или w filename или w! filename - запись файла и возвращение в командный режим :е filename или :е! filename - загрузка файла filename :г filename - добавить содержимое указанного файла к редактируемому сразу за текущей строкой Поиск текста Одной из наиболее важных функций любого тестового редактора является возможность автоматического поиска вхождения в текст заданной последовательности символов. Редактор vim обладает расширенными возможностями поиска, поддерживая поиск как фиксированной строки символов, так и использование регулярных выражений (регэксп, regular expressions). /pattern - поиск по образцу вперед ?pattern - поиск по образцу назад n - повтор последнего поиска Vim позволяет также осуществлять и поиск с заменой, при котором выполнив лишь одну команду, возможно изменить все вхождения заданной последовательности в тексте. :1, $ s/образец/текст/g - поиск образца и его замена по всему тексту Регулярные выражения включают метасимволы (., ?, *), позволяющие определить диапазон выражений для поиска. Копирование и перемещение текста Vim позволяет копировать, переносить, вырезать и вставлять фрагменты текста различного размера - от нескольких символов, до целых страниц. yy или Y - копирует в первый буфер текущую строку yw - копирует в первый буфер текущее слово yG - копирует часть текста после курсора y'метка - копирует в буфер текст от курсора до метки p - вставляет текст из буфера Редактирование буферов Буферами называются области памяти для временного хранения данных до их сохранения на диске. Так, при создании нового файла, все вводимые данные помещаются в буфер, где и находятся до тех пор, пока файл не будет записан на диск. При выходе из редактора без сохранения файла содержимое буфера теряется. Все операции копирования и переноса фрагментов текста также осуществляются через буфер. При сохранении файла, все данные буфера записываются во внешний файл на диске.