Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux Mint ΠΈ Π΅Π³ΠΎ Cinnamon. ΠžΡ‡Π΅Ρ€ΠΊΠΈ примСнитСля». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 23

Автор АлСксСй Π€Π΅Π΄ΠΎΡ€Ρ‡ΡƒΠΊ

/home/alv/data/all.my.works/geology/plate-tectonics

Π’Π΅ΡΡŒΠΌΠ° ΡƒΠ΄Ρ€ΡƒΡ‡Π°ΡŽΡ‰Π΅ для Π½Π°Π±ΠΎΡ€Π°, Π΄Π°ΠΆΠ΅ Ссли исправно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ табулятором для автодополнСния, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½ΠΎ, ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ сСбС Тизнь ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ:

$ plate=/home/alv/data/all.my.works/geology/plate-tectonics

Π”Π΅Π»ΠΎ Π² шляпС, Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ состав этого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, достаточно Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

$ ls $plate

А Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ любой Ρ„Π°ΠΉΠ» для рСдактирования ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ:

$ joe $plate/filename

Подобно псСвдонимам, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ просто Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС), ΠΈΠΌΠ΅ΡŽΡ‚ силу Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ сСансС Ρ€Π°Π±ΠΎΡ‚Ρ‹ β€” ΠΏΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΎΠ½ΠΈ ΡƒΡ‚Ρ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ дСйствовали ΠΏΠ΅Ρ€ΠΌΠ°Π½Π΅Π½Ρ‚Π½ΠΎ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ прописаны Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ шСлла. Однако, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ псСвдонимов, ΠΈ этого оказываСтся Π½Π΅ всСгда достаточно. Ибо пСрСмСнная, опрСдСлСнная посрСдством

$ NAME=Value

Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ просто Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ сСансС β€” Π½ΠΎ Π΅Ρ‰Ρ‘ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ экзСмплярС шСлла. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΈ называСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ β€” shell variable. Π—Π²ΡƒΡ‡ΠΈΡ‚ это. Π±Ρ‹Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ понятно. Однако практичСски любоС дСйствиС Π² шСллС β€” запуск ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€” начинаСтся с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ это дСйствиС ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ, запускаСт Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр самой сСбя β€” Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ шСлл, ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ ΠΈΠ½ΠΎΠ³Π΄Π° говорят, ΡΡƒΠ±ΡˆΠ΅Π»Π».

Π’Π°ΠΊ Π²ΠΎΡ‚, этот самый ΡΡƒΠ±ΡˆΠ΅Π»Π» Π½Π΅ наслСдуСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ. И Π² ΠΈΡ‚ΠΎΠ³Π΅ запущСнная ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎ путях ΠΊ исполняСмым Ρ„Π°ΠΉΠ»Π°ΠΌ. Π§Ρ‚ΠΎ автоматичСски Π²Π΅Π΄Π΅Ρ‚ ΠΊ нСвозмоТности запуска ΠΈΠ· Π½Π΅Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ просто ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ, Π±Π΅Π· указания Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ нСприятной ситуации, Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½ΠΎ понятиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния, ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… срСды β€” environment variable. Π­Ρ‚ΠΎ β€” Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ шСлла всСми Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ. И Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ слСдуСт ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Как? Командой export, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° двояким ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. МоТно сначала ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ:

$ NAME=Value

Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ export:

$ export NAME

А ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π² ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠ΅ΠΌ:

$ export NAME=Value

Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ примСняСтся, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Если ΠΆΠ΅ Π·Π° Ρ€Π°Π· опрСдСляСтся нСсколько ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…:

$ NAME1=Value1;

$ NAME2=Value2;

...;

$ NAMEN=ValueN

Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΡ€ΠΈΠ±Π΅Π³Π½ΡƒΡ‚ΡŒ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ способу, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π° export ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ сколько ΡƒΠ³ΠΎΠ΄Π½ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²:

$ export NAME1 NAME2 ... NAMEN

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ ΠΈΠΌΠ΅Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ β€” Π² Π½ΠΈΠΆΠ½Π΅ΠΌ.

Навигация ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Имя ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π΅Π΅ ΠΎΠΏΡ†ΠΈΠΈ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Ρ‚.Π½. ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ «слова». Π’ качСствС словораздСлитСлСй Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ «слов» интСрпрСтируСтся ряд ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов β€” прямой слэш (/) β€” элСмСнт ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ слэш (\), слуТащий для экранирования ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов, ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… конструкций, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ сказано Π½ΠΈΠΆΠ΅.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΈΠΌΠ΅Π΅Ρ‚ смысл Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ «большоС слово» ΠΈ Β«ΠΌΠ°Π»ΠΎΠ΅ слово». ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ, Π² качСствС ΠΆΠ΅ Π²Ρ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ символы, Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ всСми Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словораздСлитСлями.

ΠŸΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ΅ «слово» прямо Π½Π΅ соотносится Π½ΠΈ с опциями, Π½ΠΈ с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ этого понятия ΠΏΡ€ΠΈΠ·Π²Π°Π½ΠΎ просто ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΈ Π΅Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Ибо ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π²Π΅Π»ΠΈΠΊΠΈΡ… достиТСний ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ интСрфСйса POSIX-систСм, Π·Π°Ρ†Π΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΡ‚ΠΎ застал Π²Ρ€Π΅ΠΌΠ΅Π½Π° Β«Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ DOS'Π°Β», β€” это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ пСрСмСщёния Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈ внСсСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² имя ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π΅Π΅ ΠΎΠΏΡ†ΠΈΠΈ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹. ДСлаСтся это Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΈ, казалось Π±Ρ‹, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ способ β€” использованиС клавиш пСрСмСщёния курсора Left, Right, End ΠΈ Home, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… (хотя ΠΈ Π½Π΅ всСгда) Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²ΠΎΡ€Π΄-процСссорС для Windows (клавиши Up, Down, PageUp, PageDown Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ). Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ символ Π²Π»Π΅Π²ΠΎ ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ. Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ† ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. А Ссли Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сюда Π΅Ρ‰Ρ‘ клавиши Delete ΠΈ Backspace, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ символы Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ курсора ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅ΠΉ β€” Ρ‚ΠΎ, казалось Π±Ρ‹, Ρ‡Π΅Π³ΠΎ Π΅Ρ‰Ρ‘ ΠΆΠ΅Π»Π°Ρ‚ΡŒ?

ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ β€” Π΅ΡΡ‚ΡŒ Ρ‡Π΅Π³ΠΎ, ΠΈ самый ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ способ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΈ рСдактирования оказываСтся Π½Π΅ самым эффСктивным. Для Π½Π°Ρ‡Π°Π»Π° Π·Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ клавиши пСрСмСщёния курсора ΠΈ рСдактирования Π² POSIX-систСмах Π½Π΅ обязаны Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ это Π² DOS/Windows. Π­Ρ‚ΠΎ зависит ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½, Π² Ρ‚ΠΎΠΌ числС ΠΈ историчСских. Π’Π΅Π΄ΡŒ POSIX-систСмы ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π»ΡŽΠ±Ρ‹Ρ… практичСски ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… (Π² Ρ‚ΠΎΠΌ числС ΠΈ Π½Π° Ρ‚Π΅Ρ…, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… клавиш управлСния курсором просто Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ).

Однако это Π½Π΅ Π³Π»Π°Π²Π½ΠΎΠ΅ β€” Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Linux-дистрибутивов командная ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ настраиваСтся Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠ³ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ Π΅ΠΌΡƒ клавиши. Однако Ρ‚ΡƒΡ‚-Ρ‚ΠΎ ΠΈ оказываСтся, Ρ‡Ρ‚ΠΎ плюс ΠΊ этому ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° прСдоставляСт Π΅ΠΌΡƒ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ систСму Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΈ Π΅Π΅ рСдактирования. И это β€” систСма ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… keybindings. Π’ΠΎ Π΅ΡΡ‚ΡŒ сочСтания ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… клавиш, ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΡ‹Ρ… ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌΠΈ, с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ.

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ клавиши, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡΡ… (ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Ρ… ΠΏΠΎΡ‡Ρ‚ΠΈ Π»ΡŽΠ±Ρ‹Ρ… машин β€” ΠΊΠ°ΠΊ говорят Π² Ρ‚Π°ΠΊΠΈΡ… случаях, Π² Π»ΡŽΠ±Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ²) β€” это клавиши Control ΠΈ Meta.

ΠŸΠ°Ρ€Π΄ΠΎΠ½ β€” Π²ΠΎΠ·Ρ€Π°Π·ΠΈΡ‚ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ, β€” сколько я Π½ΠΈ долблю ΠΏΠΎ клавишам ΠΌΠΎΠ΅ΠΉ PC'шки, Π½ΠΎ клавиши Meta Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π». Π’ΠΎΠ·Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ принято, Π½ΠΎ: Π½Π° PC-ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Meta Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π»ΠΈΠ±ΠΎ Π°) Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΈ отпусканиС клавиши Escape, Π»ΠΈΠ±ΠΎ Π±) Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ клавиши Alt.

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΊ этой Ρ‚Π΅ΠΌΠ΅ я Π΅Ρ‰Ρ‘ Π²Π΅Ρ€Π½ΡƒΡΡŒ. А ΠΏΠΎΠΊΠ° достаточно Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… простых Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΠ², практичСски ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… для Π»ΡŽΠ±Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… ΠΎΠ±ΠΎΠ»ΠΎΡ‡Π΅ΠΊ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°Ρ… Π»ΡŽΠ±Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².

Π Π΅Ρ†Π΅ΠΏΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ: большая Ρ‡Π°ΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ состоит ΠΈΠ· сочСтания клавиши Control ΠΈ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ символа. Под сочСтаниСм (ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ, для Ρ‡Π΅Π³ΠΎ я ΡƒΠΆΠ΅ употрСблял Ρ€Π°Π½Π΅Π΅ символ плюс) понимаСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ, удСрТивая Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Control, ΠΌΡ‹ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΈ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π»ΠΈΡ‚Π΅Ρ€Π½ΡƒΡŽ ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ.

Π’Π°ΠΊ, дСйствиС клавишной ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Control+F (ΠΎΡ‚ Forward β€” Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв рСгистр Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΉ клавиши ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ значСния Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚) эквивалСнтно Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ клавиши Right β€” это ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Ρ‘Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄ΠΈΠ½ символ Π²ΠΏΡ€Π°Π²ΠΎ, ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Control+B (ΠΎΡ‚ Back) β€” Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Left (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Ρ‘Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄ΠΈΠ½ символ Π²Π»Π΅Π²ΠΎ). ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Control+A ΠΈ Control+E Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Home ΠΈ End, пСрСмСщая курсор Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ† ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, соотвСтствСнно, Ну Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ Control+D ΠΈ Control+H ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ символ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ курсора ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅ΠΉ (Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ клавишами Delete ΠΈ Backspace, соотвСтствСнно).

ΠŸΡ€Π΅Π΄Π²ΠΈΠΆΡƒ Ρ€Π΅Π·ΠΎΠ½Π½Ρ‹ΠΉ вопрос: Π° ΠΊΠ°ΠΊΠΈΠ΅ достоинства Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш Control+Π§Ρ‚ΠΎ_Ρ‚ΠΎ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с элСмСнтарными End ΠΈΠ»ΠΈ Left? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΠ΄Π½ΠΎ достоинство β€” ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ: ΠΏΡ€ΠΈ массовом Π²Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ (Π° Ρ‚Π°ΠΊΠΆΠ΅, забСгая Π²ΠΏΠ΅Ρ€Π΅Π΄, Π·Π°ΠΌΠ΅Ρ‡Ρƒ β€” ΠΈ Π»ΡŽΠ±Ρ‹Ρ… ΠΈΠ½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² символов, ΠΎΡ‚ исходных тСкстов Π΄ΠΎ Ρ€ΠΎΠΌΠ°Π½ΠΎΠ²), ΠΏΡ€ΠΈ использовании keybindings Ρ€ΡƒΠΊΠΈ Π½Π΅ ΠΎΡ‚Ρ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ основной (Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ) части ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. И Π² ΠΈΡ‚ΠΎΠ³Π΅, ΠΏΠΎ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ минимального Π½Π°Π²Ρ‹ΠΊΠ°, Π΄Π΅Π»ΠΎ двиТСтся Π½Ρƒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС. ΠžΠ±ΠΎΡΠ½ΠΎΠ²Π°Ρ‚ΡŒ тСстами Π½Π΅ ΠΌΠΎΠ³Ρƒ (Ρ‚ΡƒΡ‚ какая-Π½ΠΈΠ±ΡƒΠ΄ΡŒ физиомСтрия понадобится), Π½ΠΎ Π½Π΅ вСрящим β€” ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ.

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΆΠ΅ прСимущСство ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π΄ стандартными Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ клавишами β€” ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠ°Ρ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π― Π½Π΅ случайно Π½Π°Ρ‡Π°Π» этот ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ с упоминания ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… «слов» β€” это, наряду с Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΌΠΈ символами, Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ (ΠΈ, добавлю, Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅) Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΌΠΈ символами, Π½ΠΎ ΠΈ Ρ†Π΅Π»Ρ‹ΠΌΠΈ словами.

НапримСр, комбинация Meta+F смСщаСт курсор Π½Π° ΠΎΠ΄Π½ΠΎ «слово» Π²ΠΏΠ΅Ρ€Π΅Π΄, Ρ‚Π° ΠΆΠ΅ Meta Π² сочСтании с B β€” Π½Π° ΠΎΠ΄Π½ΠΎ слово Π½Π°Π·Π°Π΄, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠŸΡ€ΠΎΡˆΡƒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: дСйствиС Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΉ клавиши Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ с Meta сходно ΠΏΠΎ смыслу Π΅Π΅ ΡΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΡŽ с клавишСй Control, Π½ΠΎ ΠΊΠ°ΠΊ Π±Ρ‹ «усилСно»: ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Meta+D ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅Ρ‚ Π½Π΅ символ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ курсора, ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ Π±Ρ‹ для D Π² сочСтании с Control, Π° всС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ΅ «слово».

Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ здСсь я Π½Π΅ Π±ΡƒΠ΄Ρƒ: Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΈΡ… дСйствия зависят ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΈ Π΅Π΅ настроСк. ΠžΡ‚ΠΌΠ΅Ρ‡Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° сущСствСнных ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°. ΠŸΠ΅Ρ€Π²ΠΎΠ΅: keybindings ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΎΠ»Π½Ρ‹ΠΉ комплСкс ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² для Π»ΡŽΠ±Ρ‹Ρ… дСйствий Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС β€” Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ прСобразования рСгистров ΡƒΠΆΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… символов ΠΈ «слов» (ΠΈΠ· Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚), «пСрСтасовки» символов Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΠ»ΠΈ Π΅Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ Π½Π΅ ограничиваСтся ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкой β€” Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ популярных Π² POSIX-ΠΌΠΈΡ€Π΅ тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΎΡ‚ простых Nano ΠΈΠ»ΠΈ joe Π΄ΠΎ Π³Ρ€Π°Π½Π΄ΠΈΠΎΠ·Π½ΠΎΠ³ΠΎ vim ΠΈ монструозного emacs. построСны ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π°Π²Ρ‹ΠΊΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с keybindings, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Bash, вСсьма ΠΏΠΎΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΡƒΡŽΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠΎΠ·Π½ΠΎΠΌΡƒ освоСнию любого ΠΈΠ· этих инструмСнтов.