Это команда aoeui, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
aoeui - легкий визуальный редактор, оптимизированный для клавиатуры Дворжака
СИНТАКСИС
эуи [ -k ] [ -o ] [ -r ] [ -s ] [ -t таб остановить ] [ -u | -U ] [ -w команду ] [файл ...]
ОПИСАНИЕ
эуи это интерактивный текстовый редактор, оптимизированный для пользователей клавиатуры Дворжака.
раскладка.
При запуске без аргументов имени файла эуи отображает краткое введение в команду и
резюме.
эуи может просматривать очень большие файлы только для чтения с быстрым запуском, поскольку исходный
тексты отображаются в памяти из файлов и не дублируются в памяти, если они не собираются
быть модифицированным.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-k Отключить выделение ключевых слов.
-o Не сохраняйте исходное содержимое измененного файла в файл~.
-r Режим только для чтения: не изменяйте файл на диске.
-s Для автоматического отступа используйте пробелы, а не табуляции.
-t 8 Установите позицию табуляции на 8 или на какое-то необоснованное значение. Этот параметр может быть
позже будет переопределено для каждого текста.
-u Считайте файлы UTF-8, даже если они содержат недопустимые кодировки UTF-8.
-U Не обрабатывайте файлы как UTF-8, даже если они выглядят так.
-w возможность записи команду
Когда делается попытка изменить файл, доступный только для чтения, используйте эту команду (в которой
строка %s будет заменен на путь к файлу), чтобы попытаться поставить
файл в состояние с возможностью записи. Это полезно для взаимодействия с исходным кодом.
системы управления (например, p4 отредактировать %s).
УМЫШЛЕННО ОТСУТСТВУЕТ ФУНКЦИИ И ОСОБЕННОСТИ
эуи не имеет встроенного языка расширения, так как передавать области текста из
редактор для любой программы или скрипта, который может читать стандартный ввод и писать стандартные
выход. Оболочка, СЕПГ(1) AWK(1) питон(1) и Perl(1) все можно использовать для таких
сценарии. Далее, поскольку эуи корабли будут иметь полные исходные коды и права на их изменение,
пользователи могут настроить его напрямую.
В редакторе есть только базовая подсветка синтаксиса ключевых слов C и C ++ с тонкими цветовыми подсказками.
которые помогают сопоставить круглые, квадратные и фигурные скобки.
эуи у него нет читателя почты или новостей, клиента IRC или психолога искусственного интеллекта
Режим.
Интерфейса системы X Window отсутствует; это то что Xterm(1) и гном-терминал(1) используются
для.
ОСНОВЫ
A текст представляет собой последовательность символов для просмотра или редактирования, например файл. Если это не так
ASCII, редактор автоматически определит, закодирован ли он в допустимом UTF-8, и выполнит
правильная вещь. Редактор также может автоматически определять окончания строк в стиле DOS.
A view состоит из всего текста или его части. Текст в редакторе имеет хотя бы одно представление, и
возможно больше.
A окно представляет собой прямоугольную часть дисплея и всегда ассоциируется с одним
view, непрерывная часть текста которого отображается в окне. Не в каждом представлении есть
окно.
Каждый вид имеет курсор и, возможно, выбор, с курсором на одном конце и
отметка с другой. Окно представления, если оно есть, всегда отображает часть текста, содержащего
курсор представления.
Выбор играет решающую роль в эуи. Помимо выделения областей, которые нужно вырезать или
скопирован, он также служит для предоставления аргументов некоторым командам, например, имени пути к
файл, который нужно открыть.
" клип буфер не отображается ни в одном окне. Он получает фрагменты данных, которые были
вырезаны или скопированы из текстов, чтобы их можно было переместить или скопировать в другое место. Это также
предоставляет стандартный ввод для фоновой команды, запущенной с ^E (ниже). Там есть
один буфер клипа, общий для всех просмотров.
COLOR ПОДСКАЗКИ
aoeui использует цвета для передачи информации, не загромождая дисплей строками состояния
или границы между окнами.
aoeui использует разные цвета фона, чтобы различать окна, выложенные плиткой. Активное окно
всегда представлен в стандартной цветовой схеме терминала. Цвет также используется для выделения
текущий выбор (голубой) и свернутые области (красный).
Лишние табуляции и пробелы отмечены фиолетовым. К ним относятся любые табуляции или пробелы перед
конец строки, а также любые пробелы, за которыми следует табуляция или несколько пробелов, которые могут
заменить табуляцией.
Символы в квадратных скобках представлены чередующимися цветами, поэтому соответствующие круглые скобки
скобки и фигурные скобки окрашены одинаково.
Красный курсор обозначает текст, доступный только для чтения, а зеленый курсор обозначает неаккуратный текст.
(имеется в виду тот, который нуждается в спасении, а не тот, который непригоден для молодежи).
КОМАНДЫ
эуи понимает стрелки, страницы вверх и вниз и клавиши удаления на клавиатуре, поэтому вы
на самом деле можете просто использовать его как тупой блокнот без мыши, если вы не хотите ничего читать
дальше, чем в следующем разделе, в котором рассказывается, как выйти из редактора.
В следующих разделах руководства команды обозначены ^ ключ обозначить использование
Control, Alt или предыдущую клавишу Escape. Все они означают одно и то же.
Вариант команды всегда начинаются с ^ Пробел, или его синоним, ^@. Несколько команд занимают
числовой аргумент, который задается ^ Пробел с последующим десятичным или шестнадцатеричным
число, последнее с использованием синтаксиса языка C (0xdeadbeef).
Многие команды чувствительны к наличию или отсутствию выбор.
УХОД
^ Пробел ^ \
прерывает работу редактора, не оставляя исходных файлов, измененных с последнего раза ^K законопроект
используемый.
^Q приостанавливает работу редактора и возвращает терминал вызвавшей его оболочке. Использовать
команда переднего плана оболочки, вероятно fg, чтобы возобновить редактирование.
^ Пробел ^ Q
сохраняет все измененные тексты и закрывает редактор.
НАВИГАЦИЯ
Команды "вперед и назад на единицу" обрабатывают числовой аргумент, если таковой имеется, как повторение.
сосчитать.
^H перемещает курсор назад на символы.
^T перемещает курсор вперед на символы.
^ Пробел ^ H
перемещает курсор на строку вверх на экране.
^ Пробел ^ T
перемещает курсор на строку экрана вниз.
^N перемещает курсор по словам назад.
^S перемещает курсор вперед по словам.
^ Пробел ^ N
перемещает курсор на одно предложение назад.
^ Пробел ^ S
перемещает курсор на одно предложение вперед.
^G перемещает курсор обратно в начало строки. Если уже есть, он движется
вернуться к началу предыдущей строки.
^C перемещает курсор вперед до конца строки. Если уже есть, он движется
вперед до конца следующей строки.
^ Пробел ^ G
перемещает курсор обратно в начало абзаца. Если уже есть, это
возвращает к началу предыдущего абзаца.
^ Пробел ^ C
перемещает курсор в конец абзаца. Если уже есть, он движется
вперед до конца следующего абзаца.
^R перемещает окно назад на целые экраны.
^L перемещает окно вперед на целые экраны.
^ Пробел ^ R
перемещается в самое начало просмотра.
^ Пробел ^ L
перемещается в самый конец обзора.
^] переходит к соответствующей круглой скобке, скобке или скобке с учетом вложенности, если
курсор находится поверх такого символа. В противном случае он переместится к ближайшему
заключающие скобки.
^Z повторно центрирует окно так, чтобы строка, содержащая курсор, находилась в середине
его часть дисплея.
^ Пробел ^ Z
заставляет текущее окно занимать весь дисплей и повторно центрировать окно.
Однако с числовым аргументом он просто перемещает курсор в указанную строку.
в представлении, где 1 - номер первой строки.
^ Пробел =
(Обратите внимание, что = не является управляющим символом) устанавливает закладку для текущего выделения
или положение курсора. Числовой аргумент может использоваться для управления несколькими закладками.
^ Пробел-
(Обратите внимание, что - не является управляющим символом) возвращает к ранее установленной закладке,
возможно отождествляется с числовым аргументом.
^ Пробел '
(обратите внимание, что одинарная кавычка ' не является управляющим символом) ищет идентификатор вверх
идентификатор в Тэги файлы, которые ищутся в том же каталоге, что и
текущее представление, а затем все его родители, пока не будет найдено одно, которое содержит
идентификатор. Новое маленькое окошко открывается для каждой записи идентификатора в
файл TAGS.
" Тэги файлы должны быть сгенерированы с Ctags or обильные-ctags коммунальные службы и их
-x Формат вывода. Если есть выделение, оно удаляется из представления и полностью
содержимое будет представлять собой идентификатор, который нужно искать; в противном случае идентификатор, который
непосредственно перед курсором или вокруг него.
ВЫБОР
Эти команды чувствительны к наличию или отсутствию текущего выделения.
^V начинает новый выбор, если он не существует, устанавливая свою метку в текущем курсоре, который
затем обычно переходит к предполагаемому другому концу. ^V в присутствии
выделение просто снимает отметку.
^ Пробел ^ V
без выделения вызывает выделение всей текущей строки путем размещения
отметка в конце строки и курсор в ее начале. Это то же самое, что и
последовательность команд ^ C ^ V ^ G без выбора. При наличии выбора, ^ Пробел ^ V
меняет курсор на свою метку.
Обратите внимание, что ^ Пробел ^ V с числовым аргументом безоговорочно снимает отметку, которая может быть
удобно в макросе.
^ Пробел ^ D
без выбора приводит к тому, что все символы непрерывного пробела, окружающие
курсор, который нужно выбрать, с курсором в начале, чтобы их можно было
легко заменяется перепечаткой.
UNDO
эуи имеет бесконечные возможности отмены.
^U отменяет действие последней команды, кроме ^U сам по себе, что изменило
текущий текст в любом из его представлений.
^ Пробел ^ U
отменяет эффекты последней отмены. После ^U, любой другими прикажите, что
изменяет текст, навсегда фиксирует отмену (и).
ИЗМЕНЕНИЕ
В режиме по умолчанию символы, введенные без индикатора команды, вставляются в
текущая позиция курсора. Кроме того, если курсор находится в начале выделения,
выделение сначала вырезается в буфер клипа, так что новый текст заменяет его.
^^ (это Control-Shift-6, символ каретки на большинстве клавиатур, а ^ 6 будет
вероятно, тоже работает) вставляет в
текст. Следующая клавиша, которую нужно нажать, воспринимается буквально, если это
управляющий символ или преобразованный в управляющий символ, если это не так, и вставленный.
(Например, вы можете нажать ^^ а затем нажмите Control-A или просто A, чтобы
вставьте код символа 0x01.)
^ Пробел ^^
с числовым аргументом, вероятно, в шестнадцатеричном формате, вставляет указанный Unicode
в текст в формате UTF-8. Если текст не UTF-8, символ
код вставляется непосредственно как литерал с прямым порядком байтов.
Tab (или ^I) пытается выполнить завершение табуляции; если это не удается, символ TAB
вставлен. Если есть выделение с курсором на конце, редактор пытается
найти однозначное продолжение на основе имен путей и слов во всех представлениях. А
продолжение, если оно найдено, добавляется к выделению, чтобы облегчить открытие файла
^X. Без выделения, но курсор стоит сразу после одного или нескольких
символы-идентификаторы, редактор ищет однозначное продолжение, используя
слова в представлениях. Продолжение, если оно найдено, вставляется как новый выбор.
с курсором в конце. Завершение табуляции не происходит, когда курсор находится на
начало выделения; в этом случае выделение обрезается и заменяется
одиночный символ TAB.
^ SpaceTab
(или ^ Пробел ^ I) выравнивает текущую строку с отступом предыдущей.
С числовым аргументом, равным 1, он переключает использование в тексте символов табуляции для
отступ. С числовым аргументом от 2 до 20 будет установлена позиция табуляции.
подача.
Enter (или ^M) вставляет новую строку в текст без автоматического отступа.
^J (или ^ Enter под некоторыми хорошими эмуляторами терминала) вставляет новую строку в текст
с автоматическим отступом. Если ^J выполняется сразу после { персонаж, который
еще не имеет закрытия }, ^J также добавит закрывающую скобку с правильным отступом.
Возврат на одну позицию
(точнее, его синоним ^? а иногда, как в Терминале Mac OS X
заявление, ^/), удаляет символ непосредственно перед курсором.
^D без выбора удаляет символ «под» курсором. Когда выбор
существует, ^D перемещает его в буфер клипа, отбрасывая любой ранее вырезанный текст.
^ Пробел ^ D
без выделения выберет окружающее пустое пространство, как описано ранее. Когда
выбор существует, ^ Пробел ^ D перемещает его в буфер клипа, помещая его перед любым
старый текст, если курсор находился в его начале, и добавление его в буфер клипа, если
курсор был в конце. Намерение для нескольких ^ Пробел ^ D команды для сбора
данные вместе в том же порядке, в котором они, скорее всего, были посещены.
Числовой аргумент для ^ Пробел ^ D помещает указанное количество копий выборки в
буфер клипа.
^F требует выделения, которое копируется в буфер клипа и затем снимается.
^ Пробел ^ F
является ^F почему ^ Пробел ^ D является ^D. Копирует выделение в буфер клипа,
помещая его в начало или конец так же, как ^ Пробел ^ D (выше). А
числовой аргумент для ^ Пробел ^ F размещает указанное количество копий подборки
в буфер клипа.
^B без выделения вставляет содержимое текущего буфера клипа. Но в
при наличии выделения он выполняет более общую функцию: содержание
выбор и буфер клипа меняются местами. С числовым аргументом ^B пасты или
биржи с пронумерованными зарегистрироваться, который является альтернативным буфером клипа. (Главный
буфер клипа такой же, как регистр 0.) Помимо того, что он является средством для сохранения некоторых
текст для более длительных периодов редактирования, регистры также служат средством для
извлечение текста, который соответствует заключенному в скобки подшаблону в регулярном выражении
поиск.
ПОИСКИ
^_ и его синонимы ^/, ^-и ^A войдите в режим поиска. Определены многие синонимы
потому что они часто являются синонимами или зарезервированными последовательностями клавиш в различных окнах
менеджеры и экран(1) полезность.
(В частности, ^/ сопоставляется с ^_ многими эмуляторами X-терминала, в то время как ^- сопоставляется с
^_ с помощью приложения Mac OS X Terminal. ^A это escape-последовательность по умолчанию в экран(1)).
Вариант версии этой команды (^ Пробел ^ _ и его синонимы) ищет вхождения
регулярных выражений POSIX. Каждый вводимый после этого некомандный символ будет
добавляется к текущей строке цели поиска, и выделение перемещается к следующему
возникновение оного.
Регистр буквенных символов важно для поиска.
Большинство командных символов автоматически выводят редактор из режима поиска перед
выполняется, и последнее обнаруженное вхождение целевой строки поиска будет
его выбор.
Некоторые команды имеют разное значение в режиме поиска:
Возврат на одну позицию
удалит последний символ из цели поиска и переместит выделение назад
в прежнее положение.
^V обычно используется для выхода из режима поиска с выделенной в данный момент целью поиска
как выбор.
^_ (или его синонимы) без символов в целевой строке поиска вызовет
Целевая строка последнего успешного поиска, подлежащая повторному использованию.
^H и ^T вызвать движение к предыдущему и следующему появлению цели поиска
строка, а не односимвольное движение.
Enter (И ^_ и его синонимы) просто выходит из режима поиска с курсором самое позднее
ударил, при этом метка вернулась туда, где она была до поиска (если где-либо). Этот
полезен для использования поиска для определения границ выделения.
ТЕКСТЫ, ПРОСМОТРЫ, и WINDOWS
^K экономит ВСЕ измененные тексты обратно в свои файлы.
^ Пробел ^ K
сохраняет только текущий текст.
^X без выделения вставляет в качестве нового выделения путь к текущему тексту.
С выделением, содержащим имя пути, возможно созданное с помощью
завершения вкладки (вверху), ^X поднимет окно с видом на
указанный файл, создавая новый текст для его хранения, если он еще не существует.
^ Пробел ^ X
с выделением переименует текущий текст, чтобы он был сохранен в другом
.
^W находит невидимое представление и связывает его с текущим окном, делая его
текущий вид невидим. Удары ^W многократно будет циклически перебирать все просмотры.
Если бы невидимого вида не было, ^W создает новый рабочий текст, как и ^ Пробел;
внизу.
^ Пробел ^ W
делает то же самое. но закроет текущий вид окна, а также его текст, если
это был последний его вид.
^Y разделяет текущее окно по горизонтали, поднимая невидимое или новое представление в
нижняя половина исходного окна.
^ Пробел ^ Y
разделяет текущее окно по вертикали, поднимая невидимое или новое представление в
правая половина исходного окна.
^P переходит в другое окно.
^P с числовым аргументом переход к определенному окну; цифра 1 находится в верхнем левом углу -
ручной угол дисплея.
^ Пробел ^ P
переходит в другое окно, закрывая старое.
^ Пробел;
(Обратите внимание, что ; не является управляющим символом) создает новый анонимный текст.
^ Пробел #
(обратите внимание, что числовой знак is a контраль персонаж) отображает текущий
позиционирует имя пути и номер строки.
^ Пробел ?
(обратите внимание, что знак вопроса ? не является управляющим символом) отображает новое окно
со встроенной справочной сводкой команд.
МАКРОСЫ
^ Пробел ^ O
начинает запись ваших нажатий клавиш как макрос, который продолжается до тех пор, пока
следующий ^O или другой макрос записи.
^ Пробел F1-F12
начинает запись ваших нажатий клавиш как новый макрос для функциональной клавиши. Примечание
который F1 и F11 обычно используются оконными менеджерами в своих целях
и, вероятно, не будет использоваться.
^O заканчивает запись макроса, если он еще выполняется. После, ^O воспроизводит
макрос, возможно, со счетчиком повторов в качестве аргумента. Обратите внимание, что неудачный поиск в
макрос прекратит свое выполнение.
складывающиеся
эуи поддерживает «сворачивание» частей текста в отдельные символы,
и обратная операция «разворачивания». Кроме того, чтобы обеспечить обзор текстов, таких как
исходный код с сильным отступом, эуи имеет возможность автоматического складывания.
^ Пробел,
с выделением свернет выделение. В противном случае он будет многократно складываться
области текста с отступом, чтобы обеспечить вид структуры. Числовое значение, если есть,
указывает количество ведущих пробелов или эквивалентных табуляций, на которых строки кода будут
быть сложенным. По умолчанию 1, что приводит к сворачиванию любой строки, которая не слева -
оправдано.
^ Пробел.
с выделением или сразу поверх свернутой секции развернет самый верхний
складывается внутри него. В противном случае, и если есть числовое значение, оно будет полностью
развернуть весь вид.
ОБОЛОЧКИ
^E без выбора запустит интерактивную оболочку в новом рабочем тексте. С
выбор, однако, ^E выполнит команду оболочки в выделенном фрагменте с
содержимое буфера клипа, если таковой имеется, в качестве стандартного ввода и собирать его вывод
асинхронно в фоновом режиме, чтобы заменить выделение. Это позволяет многим
полезные команды обработки текста UNIX для непосредственного использования. Некоторые удобные команды для
знать:
кошка(1) для включения другого файла целиком или для получения записи в именованный канал
мкфифо(1)
для создания именованного канала, чтобы команды в других окнах могли направлять свой вывод
в текст, бегущий кошка на заднем фоне.
cd путь
для изменения текущего рабочего каталога редактора (специальная команда, которая
в оболочку фактически не перешла)
GREP(1)
для поиска строк, содержащих шаблон
sort(1)
переставить строки в алфавитном или цифровом порядке, возможно, в обратном порядке
уник(1)
удалить повторяющиеся строки
СЕПГ(1) как в СЕПГ 's / FROM / TO / g' выполнять безусловный поиск и замену обычным
выражения
tr(1) преобразовать нижний регистр в верхний с помощью Аризона А-Я и удалить возврат каретки DOS с помощью
-d '[\р]'
FMT(1) переформатировать абзацы текста на естественном языке
Отступ -st -кр -i8 -нббо
разумно переформатировать исходный код языка C
обзор -t
чтобы красиво выровнять данные по столбцам
человек | цвет
читать справочную страницу
хвост(1)
для отслеживания дополнений к файлу, например журналу
сделать(1)
скомпилировать ваш код
заклинание список | sort | уник | обзор
чтобы получить список слов, которые могут быть написаны с ошибками
^ Пробел ^ E без выбора прекратит вывод любого асинхронного дочернего процесса
это все еще работает.
СОВЕТЫ
* Чтобы выделить оставшуюся часть строки после курсора, используйте ^ V ^ C
* Часто бывает быстрее перепечатать ошибочное слово, чем исправить его, используя ^ V ^ N , а затем
перепечатка.
* Транспонировать несколько блоков текста легко с помощью ^B, который обобщил обычные
операция вставки в обмен буфера клипа с выделением.
* Инкрементный поиск и замену можно выполнить с помощью макроса или обрезки
текст замены, а также при поиске, который необходимо заменить, используя ^ V ^ B ^ F ^ / ^ / в
обменять попадание на замещающий текст, скопировать его обратно в буфер клипа и
перейти к следующему вхождению шаблона поиска. Но когда замена
текст короткий, иногда проще просто перезаписать выделение, нажав
^ V ^ D и сразу же набираем новый текст заново.
* Измените конфигурацию клавиатуры так, чтобы клавиша слева от A, которая, вероятно,
меченый Шапки Замка, вместо этого интерпретируется как модификатор Control.
* " гном-терминал(1) эмулятор терминала хорошо работает с эуи если вы настроите
предел прокрутки терминала до относительно небольшого значения.
* Чтобы переместиться назад или вперед на половину экрана, используйте ^R or ^L , а затем ^Z. (Или же
установить переменную среды AOEUI_OVERLAP до 50.)
* Чтобы вставить символы с счетчиком повторов, введите символы в новый выделенный фрагмент,
вырезать в буфер клипа с подсчетом повторов с ^ Пробел ^ D, а затем вставьте с помощью ^B.
Используйте aoeui онлайн с помощью сервисов onworks.net