русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Архиваторы


Дата добавления: 2014-11-28; просмотров: 968; Нарушение авторских прав


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 - вставляет текст из буфера Редактирование буферов Буферами называются области памяти для временного хранения данных до их сохранения на диске. Так, при создании нового файла, все вводимые данные помещаются в буфер, где и находятся до тех пор, пока файл не будет записан на диск. При выходе из редактора без сохранения файла содержимое буфера теряется. Все операции копирования и переноса фрагментов текста также осуществляются через буфер. При сохранении файла, все данные буфера записываются во внешний файл на диске.    
       

 





<== предыдущая лекция | следующая лекция ==>
Операции с файлами | Прибыльный интернет - франшизы. Уникальное предложение: инновационные интернет - франшизы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.058 сек.