YUDIT(1)
πΈ yudit(1) β LINUX COMMANDS πΈ
okay bestie, sit down, hydrate, because we're about to read a whole manual together π this is yudit(1), straight out of the LINUX COMMANDS corner of the manual, and honestly? she's iconic.
β¨ NAME β¨
yudit β Unicode Editor for The X Window System π¦ like. that's her. that's the whole vibe.
β¨ SYNOPSIS β¨
yudit [ -e encoding ] [[ file-name [ file-name... ]]
yes the brackets are doing a little dance, no we are not fixing them, they're part of the lore π
β¨ DESCRIPTION β¨
yudit is a Unicode text editor. simple as that, but also so much more π
The very first time you run yudit, it goes ahead and creates these for you:
$HOME/.yudit$HOME/.yudit/data$HOME/.yudit/fonts$HOME/.yudit/syntax
it's giving "moving in and unpacking before you even asked" π§ adorable.
You can edit the configuration file inside yudit itself. For the full, detailed description of usage and configuration, go look at the on-line manual β it's right there, bestie, no gatekeeping π
heads up if you're planning to save files with yudit: the format preferred encoding format for Unicode files is utf-8. periodt.
Yudit can convert between different encoding methods, but if you do not need a GUI, consider uniconv instead π
β¨ OPTIONS β¨
-eencoding β Encoding determines how yudit interacts with character streams: file input, file output, cut and paste. TheXInputencoding is set up to use an independent, fixed encoder.
If you received yudit through the yudit distribution, these encoding methods are inclusively supported:
utf-8, utf-7, utf-16, utf-16-le, utf-16-be, euc-jp, iso-2022-jp, shift-jis, big-5, gb-2312 and java.
For a detailed description of these, go peek at the uniconv man page π
Yudit can also use the keyboard input files as transliterating text converters. lowkey magic β¨
- file-name β is the file yudit should read into its editor buffer at start-up. When you specify multiple files, they become available in the history of the command area. The history can be viewed there by pressing the up and down arrow keys. cute, convenient, iconic π
β¨ COMMANDS β¨
Yudit has an editor area and a command area. two queens, one window π
Some of the commands need the documentation files to be available uncompressed. They may come in a separate yudit-doc package β so if a command is acting mysterious, that might be why π
Some of the commands require confirmation to execute. One example is when we want to replace an unsaved editor buffer with a new file. If the editor buffer was not saved, the command will abort unless the -yes option is given. she is asking permission first, as she should π
helpβ Load a help file, which is aFAQ.TXTdocument in your language. For language settings refer to theyudit.default.languagetopic of a howto configure document.testβ Load a test page. just to see how things look β¨configure|configβ The configuration file$HOME/.yudit/yudit.propertieswill be loaded into the editor buffer.
After editing and saving the configuration file, yudit should be restarted for the changes to take effect. no hot-reload bestie, we restart π
howto configureβ Load theHOWTO-configure.txtdocument if it exists. That document contains information about editing the configuration file.
Various other topics are also available. These howto documents can be viewed on the yudit website too π
findstring β Find a string in the document.
If the string contains spaces, double or single quotes can be used around it.
replacestring replacement β Find a Unicode string and replace it with another string, interactively.
If the string or replacement contains spaces, double or single quotes can be used around them.
go|gotoline [column] β Move the caret to the line and (optionally) to the column. teleportation but make it text πsedyβ Display the location of the encryption module add-on. Refer to theyudit.syntaxpathsection of the howto configure document for details. π€«print[options] β Print the document, create a postscript file, or send the postscript file to a program. For a full list of options, typeprint -hon the command area.
For instance, print -e evince will send the postscript file to the program evince.
And print -o out.ps will create a postscript file called out.ps.
When printing from inside the editor, the current font is used. Bitmap fonts are also converted into postscript, but yudit will complain in the status area about bad printing quality in such a case. she's honest like that π«Ά
syntaxβ Yudit provides a user interface to switch dictionaries and add a different highlighting type. This can also be done in the command area. Typesyntax -hfor help.
If the command is issued without an argument, the location of the spell-checker add-on is displayed. π
save [-yes] -e encoding filenameβ Save the current buffer. The preferred encoding isutf-8. If a keymap name is used as an encoding, a transliterated text is written to the file.
Use the -yes option if you are sure you want to overwrite an existing file. β οΈ
For a list of available encoding methods use the the command line tool: uniconv -h
open|load [-yes] -e encoding filenameβ Load a file to the editor buffer. The preferred encoding isutf-8. If a keymap name is used as an encoding, the input file will be parsed by that keymap.
Use the -yes option if you do not mind losing unsaved changes of the current editor buffer. she warned you bestie, that's on you π
For a list of available encoding methods use the the command line tool: uniconv -h
β¨ SHORTCUTS β¨
A variety of key shortcuts are available to make editing more convenient. Arrow-keys, page-down, page-up, home and end work as expected. There is only insert mode in yudit β no overwrite drama here π
Holding down the shift key while moving the caret selects the text. π
In the command area, the up and down keys serve as command history browser keys.
Some of the icons have tool-tips which can be used to check the shortcut. hover and be nosy, it's free β¨
The line-break button does not have a shortcut. It can be used to change the line-break character to Unix/DOS/MAC(obsolete)/PS(a rarely used Paragraph Separator). Pressing this button will modify the document in the buffer. π
β¨ Function Keys β¨
F1..F12are used to switch between input methods. The assignment of the keys are defined in the configuration propertyyudit.editor.inputswhich can be changed directly from inside yudit by the input assignment dialog.ShiftF1..F12are used to switch between fonts. The assignment of the keys are defined in the configuration propertyyudit.editor.fontswhich can be changed via editingyudit.properties. Seehowto configurecommand.
β¨ esc β¨
escβ The escape key can be used to switch between editing and command mode. π¦
β¨ ctrl|meta O β¨
ctrl|meta Oβ This shortcut copies an open-file command to the command area.
β¨ ctrl|meta S β¨
ctrl|meta Sβ This shortcut copies a save command to the command area.
β¨ ctrl|meta P β¨
ctrl|meta Pβ This shortcut copies a print command to the command area.
β¨ ctrl|meta W β¨
ctrl|meta Wβ This shortcut copies a print-preview command to the command area.
The default preview command can be set via the configuration property yudit.default.preview.command.
β¨ ctrl|meta Q β¨
ctrl|meta Qβ This shortcut copies a find command to the command area.
β¨ ctrl|meta U β¨
ctrl|meta Uβ Undo the last change to the document. There are cases where the change is broken down into smaller changes, so you may need to press this more than once. yeah. multiple times. keep pressing π
β¨ ctrl|meta R β¨
ctrl|meta Rβ Redo the changes that were undone by the Undo shortcut. the comeback arc π«Ά
β¨ ctrl|meta T β¨
ctrl|meta Tβ Change the embedding of the document. Document embedding can beright-left,neutral, andleft-right. This is only a visual change, the document itself will not be modified. no cap, purely aesthetic π
β¨ ctrl|meta D β¨
ctrl|meta Dβ Override the directionality of the input and the selected text.
The following markers are used: RLO (Right-Left Override), LRO (Left-Right Override), PDF (Pop Directional Formatting).
Text under RL cursor for instance will be enclosed between RLO-PDF markers.
Note that yudit uses the Unicode BiDi algorithm. Characters have inherent directionality properties, so normally override is not needed.
It is useful if the script can be written both ways.
In case of Old Hungarian and Old Italic, yudit provides software glyph mirroring depending on the inherent directionality of the character, the font directionality and the directionality override.
See yudit.font.<fontname> in the howto configure document to set up such a font. πͺ
β¨ ctrl|meta E β¨
ctrl|meta Eβ Override the embedding of the input and the selected text.
The following markers are used: RLE(Right-Left Embedding), LRE(Left-Right Embedding), PDF(Pop Directional Formatting).
Text under RL-embedded cursor will be enclosed between RLE-PDF markers.
Embedding can be used to change the embedding level of a region of a text.
β¨ ctrl|meta Y β¨
ctrl|meta Yβ Give up embedding and directionality. TheRLO-LRO/RLE-LREandPDFmarkers will be removed from the selected text. π§Ή
β¨ ctrl|meta A β¨
ctrl|meta Aβ Make the font size smaller. Available font sizes are defined by the configuration propertyyudit.editor.fontsizeswhich can be edited by hand.
β¨ ctrl|meta Z β¨
ctrl|meta Zβ Make the font size bigger. Available font sizes are defined by the configuration propertyyudit.editor.fontsizeswhich can be edited by hand.
β¨ ctrl|meta N β¨
ctrl|meta Nβ This command copies the current highlighting mode into the command area.
β¨ ctrl|meta C β¨
ctrl|meta Cβ Copy selected text toCLIPBOARD. The X Window System has 2 clipboards. This clipboard is the one that can be accessed only via keyboard shortcuts. π
β¨ ctrl|meta X β¨
ctrl|meta Xβ Copy selected text toCLIPBOARDand delete it from the editor. In X Window System there are 2 clipboards. This clipboard is the one that can be accessed only via keyboard shortcuts. βοΈ
β¨ ctrl|meta V β¨
ctrl|meta Vβ Paste the selected text fromCLIPBOARDinto the editor. In X Window System there are 2 clipboards. This clipboard is the one that can be accessed only via keyboard shortcuts.
If there is selected text in the editor, it will be replaced by the contents of the CLIPBOARD.
The behavior of the other (XA_PRIMARY) X11 clipboard is different. The selected text automatically goes to XA_PRIMARY clipboard and can be pasted by the middle mouse button.
When editing encryptedsedyfiles,XA_PRIMARYclipboard is read-only. π
β¨ ctrl|meta H β¨
ctrl|meta Hβ Move the caret to the left.
β¨ ctrl|meta L β¨
ctrl|meta Lβ Move the caret to the right.
β¨ ctrl|meta J β¨
ctrl|meta Jβ Move the caret down.
β¨ ctrl|meta K β¨
ctrl|meta Kβ Move the caret up.
β¨ ctrl|meta B β¨
ctrl|meta Bβ Move to the previous page.
β¨ ctrl|meta F β¨
ctrl|meta Fβ Move to the next page.
β¨ ctrl|meta M β¨
ctrl|meta Mβ Erase the whole line. π
okay and that's not even all of it β part 2 is coming, don't go anywhere bestie π
π ENVIRONMENT πΈ
ok so HOME β that's your home directory bestie, the vibe check of where you live β it should point at the user's home directory, because that's where the yudit config file lives:
~/.yudit/yudit.properties
that's it, that's the whole config, that's the icon π
and listen, if you ever delete ~/.yudit/yudit.properties? that's not a disaster, that's a reset. yudit will literally just recreate the configuration file with the default properties. factory settings, no cap. it's giving "new phone who dis" π«Ά
π SEE ALSO β¨
go read these too, they're the friend group:
mytooluniconvuniprint
π AUTHOR π
okay so history time, sit down, this is actually so iconic:
this program was written by gaspar@yudit.org (Gaspar Sinai), in Tokyo πΌπΈ and it was released on 10 November, 1997 as yutex. then on 8 December, 1997 it got renamed to yudit. a glow-up, honestly. rebrand era. π
Version 2.0 dropped in January 2001, and it came with internal font processing β the whole point being to make it work in any environment. it got ported to Windows too. main character energy fr fr π₯
many thanks to Andrew Weeks at University of Bath for releasing his TrueType to postscript (ttf2pfa) program, which gave the inspiration of font conversion, rasterization and printing in the 2.0 series. king behavior, we love him π«Άπ
thenβ¦ when Linux started to support Unicode, the Yudit project became inactive. π yeah. the silence. the hiatus. we all have one.
but IN 2020 the project was revisited and a Macintosh port was added πβ¨
and in 2023 the yudit.scale property was introduced, to upscale the GUI on high-resolution monitors. cause y'all got them fancy screens now and the text needs to be β¨crispβ¨ π¦
that's the whole page bestie, you made it to the end π this was LINUX COMMANDS, Feb 5 2023, YUDIT(1) β mwah, go open a file, slay π§π
π¦ where this page comes from
- debian bookworm: yudit 3.1.0-1 Β· GPL-2.0-or-later
- debian trixie: yudit 3.1.0-1 Β· GPL-2.0-or-later
- fedora 43: yudit 3.1.0-2.fc43 Β· GPL-2.0-only AND GPL-2.0-or-later
- fedora 44: yudit 3.1.0-3.fc44 Β· GPL-2.0-only AND GPL-2.0-or-later
- nixos 26.05: yudit 3.1.0
- nixpkgs unstable: yudit 3.1.0
- ubuntu noble: yudit 3.1.0-1 Β· GPL-2.0-or-later
- ubuntu questing: yudit 3.1.0-1
- ubuntu resolute: yudit 3.1.0-1build1 Β· GPL-2.0-or-later
- ubuntu stonking: yudit 3.1.0-1build1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms