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

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

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

Π”Π° Ρ‚Π°ΠΊ ΠΎΠ½ΠΎ, собствСнно, ΠΈ Π±Ρ‹Π»ΠΎ Π±Ρ‹, Ссли Π± Π½Π΅ опция -exec ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ find. Каковая ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° доступа Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π˜Ρ‚Π°ΠΊ, сначала ΠΎΡ‚Π±ΠΈΡ€Π°Π΅ΠΌ всС рСгулярныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ снимаСм с Π½ΠΈΡ… Π±ΠΈΡ‚ исполнСния для всСх, Π·Π°ΠΎΠ΄Π½ΠΎ присваивая Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ измСнСния для сСбя, любимого:

$ find ~/dir_data -type f

        -exec chmod a-x,u+w {} ;

Π”Π°Π»Π΅Π΅ β€” поиск ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈ обратная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π½Π°Π΄ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΎΠΉ:

$ find ~/dir_data -type d

        -exec chmod a+xr,u+w {} ;

И Π΄Π΅Π»ΠΎ β€” Π² шляпС, всС ΠΏΡ€Π°Π²Π° доступа стали Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ (ΠΈ Ρ‚Π΅ΠΌΠΈ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½Ρ‹). ИмСнно послС этого случая я, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΌΠΈΡ‚ΡŒΠΊΠΎΠ²ΡΠΊΠΎΠΌΡƒ ΠœΠ°ΠΊΡΠΈΠΌΡƒ, проникся Π²Π΅Π»ΠΈΡ‡ΠΈΠ΅ΠΌ философии марксизма (ΠΏΠ°Ρ€Π΄ΠΎΠ½, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ find). А вСдь это Π΅Ρ‰Ρ‘ Π½Π΅ ΠΏΡ€Π΅Π΄Π΅Π» Π΅Π΅ возмоТностСй β€” послСдний устанавливаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΡΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ ΠΈ собствСнной Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠ΅ΠΉ...

Π’Π°ΠΊ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ find Π»Π΅Π³ΠΊΠΎ Π½Π°Π»Π°Π΄ΠΈΡ‚ΡŒ пСриодичСскоС Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Для этого ΠΏΠ΅Ρ€Π²ΠΎ-Π½Π°ΠΏΠ΅Ρ€Π²ΠΎ создаСм ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ tar ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΠ² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² своСй ΠΆΠΈΠ·Π½Π΅Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

$ tar cvf alldata.tar ~/*

А Π·Π°Ρ‚Π΅ΠΌ Π² ΠΌΠ΅Ρ€Ρƒ своСй испорчСнности (ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², аккуратности), врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ запускаСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

$ find ~/ -newer alldata.tar

        -exec tar uvf alldata.tar {} ;

Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ практичСски ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ find Π² ΠΌΠΈΡ€Π½Ρ‹Ρ… цСлях β€” пСриодичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ написанных Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΌΡƒ Ρ‚Ρ€ΡƒΠ΄Ρƒ ΠΆΠΈΠ·Π½ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, собствСнным ΠΌΠ΅ΠΌΡƒΠ°Ρ€Π°ΠΌ). Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ вскорС обратимся.

А ΠΏΠΎΠΊΠ° β€” ΠΎΠ± ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΈ возмоТностСй ΡΡ‚ΠΎΠ»ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ сцСпки ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ find с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ дСйствия -exec (Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΈ Π½Π° ΠΎΠΏΡ†ΠΈΡŽ -ok). Оно достаточно ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ: вызываСмая любой ΠΈΠ· этих ΠΎΠΏΡ†ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π° выполняСтся Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ процСсса, Ρ‡Ρ‚ΠΎ Π½Π° слабых ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…, ΠΊΠ°ΠΊ говорят, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ падСнию ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… соврСмСнных Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ этого практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ).

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ситуация Π²ΠΏΠΎΠ»Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΠ°. И ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° xargs. Она опрСдСляСтся ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки со стандартного Π²Π²ΠΎΠ΄Π°. А ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° стандартный Π²Π²ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ find β€” xargs воспримСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ°ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π΅Π΅ самоё (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ-Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ являСтся /bin/echo).

ИспользованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ xargs Π½Π΅ связано с созданиСм изобилия процСссов (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ процСсс создаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π½Π΅Π΅ самой). Однако ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ β€” Π»ΠΈΠΌΠΈΡ‚ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π’ΠΎ всСх BSD-систСмах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½Π΅ довСлось Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, этот Π»ΠΈΠΌΠΈΡ‚ составляСт 65536, Ρ‡Ρ‚ΠΎ опрСдСляСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π°:

$ sysctl -a | grep kern.argmax

И способы ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ этот Π»ΠΈΠΌΠΈΡ‚ ΠΌΠ½Π΅ Π½Π΅ извСстны β€” Π±Ρ‹Π» Π±Ρ‹ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ Π·Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкстов: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Волько Ρ‡Ρ‚ΠΎ Ρ€Π΅Ρ‡ΡŒ шла ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΊΠ°ΠΊ Ρ†Π΅Π»Ρ‹ΠΌΠΈ, Π½Π΅ затрагивая ΠΈΡ… содСрТания (ΠΈ, Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС, ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π½Π΅ зависящих). НынС ΠΆΠ΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ…, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΡ… ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ содСрТаниС Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΏΡ€Π°Π²Π΄Π°, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкстовых.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, само ΠΏΠΎ сСбС ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ (ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Ρ‘Π½ΠΈΠ΅ ΠΈ Ρ‚.Π΄.) Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ содСрТания Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ-СдинствСнного Ρ‚ΠΈΠΏΠ° (Π° ΠΈΠΌΠ΅Π½Π½ΠΎ - ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²), ΠΎΠ΄Π½Π°ΠΊΠΎ собствСнно внутрСнняя ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΈ этом Π½Π΅ измСняСтся. ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ ΠΆΠ΅ настоящСй ΠΈΠ½Ρ‚Π΅Ρ€ΠΌΠ΅Π΄ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ срСдства POSIX-систСм, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π² Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌ. РазумССтся, ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для рСгулярных Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€ΠΈ этом ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΡ… разновидности (Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Ρ„Π°ΠΉΠ»Ρ‹ графичСских Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΈ word-процСссоров) Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ для измСнСния своСго содСрТания ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… срСдств - Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, компиляторов ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ создавались. Однако здСсь ΠΎ Π½ΠΈΡ… Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ - ΠΈΠ±ΠΎ Ρ†Π΅Π»ΡŒΡŽ ΠΌΠΎΠ΅ΠΉ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΡ‰ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡. ΠŸΡ€Π°Π²Π΄Π°, Π½Π° самом Π΄Π΅Π»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° дСйствСнны прСимущСствСнно для Ρ„Π°ΠΉΠ»ΠΎΠ² тСкстовых.

Однако ΠΊΡ€ΡƒΠ³ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ ΡƒΠΆ ΡƒΠ·ΠΎΠΊ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ. Π’Π΅Π΄ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ОБ POSIX-сСмСйства хранится масса общСсистСмной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, исполняСмых сцСнариСв, Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² самых Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π”Π°Π»Π΅Π΅ - собствСнно Π½Π°Ρ€Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ тСксты любого содСрТания: вСдь чисто тСкстовый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для Π½ΠΈΡ… ΠΊΡƒΠ΄Π° Ρ€ΠΎΠ΄Π½Π΅Π΅, Ρ‡Π΅ΠΌ всякого Ρ€ΠΎΠ΄Π° *.doc ΠΈ *rtf. Ну ΠΈ Π½ΠΈΠΊΠ΅ΠΌ Π½Π΅ возбраняСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ тСкстов с Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ - HTML Π»ΠΈ, XML, TeX ΠΈΠ»ΠΈ Π΅Ρ‰Ρ‘ Ρ‡Π΅Π³ΠΎ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ прилоТСния рассматриваСмых ΠΊΠΎΠΌΠ°Π½Π΄ - достаточно ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎ.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ²

Однако ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ этот самый ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ. И Ρ‚ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ cat, посрСдством ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ Π½Π΅ΠΊΠΎΠ³Π΄Π° создавали Ρ„Π°ΠΉΠ»Ρ‹. Данная с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π° Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΎΠ½Π° Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π΅Π³ΠΎ содСрТимоС Π½Π° экран. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ пСрСнаправлСния:

$ cat < filename

НС смотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ это Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ - Π²Ρ‹Π²ΠΎΠ΄ содСрТимого Ρ„Π°ΠΉΠ»Π° Π½Π° экран.

НСдостаток ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ cat ΠΊΠ°ΠΊ срСдства просмотра - Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ пСрСмСщёния ΠΏΠΎ Ρ‚Π΅Π»Ρƒ Ρ„Π°ΠΉΠ»Π°: вывСдя содСрТимоС, ΠΎΠ½Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, «пролистываниС» Π²Ρ‹Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ - срСдствами систСмной консоли, Π° Π½Π΅ самой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ для просмотра содСрТимого Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ постраничного просмотра - Ρ‚.Π½. pager'Ρ‹, ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° этого Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° исконно русским словом Β«ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€Β» (Π° ΠΌΠ½Π΅ попадалось ΠΈ Ρ‚Π°ΠΊΠΎΠ΅) ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚Π½ΠΎΠ΅ прСдставлСниС ΠΎ сути Π΄Π΅Π»Π°.

Π’ Unix-систСмах имССтся Π΄Π²Π΅ основныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ pager'Π° - more ΠΈ less. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈΠ· Π½ΠΈΡ… допускаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ (Π²ΠΏΠ΅Ρ€Π΅Π΄) просмотр ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ слабыС ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ возмоТности. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Ρ‹Π½Π΅ ΠΈ прСдставляСт лишь историчСский интСрСс, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎ Π½Π΅ΠΉ я Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ Π² соврСмСнных свободных POSIX-систСмах ΠΎΠ½Π° ΠΊΠ°ΠΊ таковая отсутствуСт: Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ /usr/bin/more, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π²ΠΎ FreeBSD ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… дистрибутивах Linux, Π½Π° самом Π΄Π΅Π»Π΅ прСдставляСт собой ΠΆΡ‘ΡΡ‚ΠΊΡƒΡŽ ΠΈΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку Π½Π° Ρ‚Ρƒ ΠΆΠ΅ ΡΠ°ΠΌΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° less. Π₯отя эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° проявляСт нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΠ½Π° Π²Ρ‹Π·Π²Π°Π½Π°, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΅Π΅ ΠΎΡ‚ этого Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ дальшС я Π±ΡƒΠ΄Ρƒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ less.

Π‘Π°ΠΌΡ‹ΠΉ простой способ Π²Ρ‹Π·ΠΎΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

$ less filename

послС Ρ‡Π΅Π³ΠΎ Π½Π° экран выводится содСрТимоС Ρ„Π°ΠΉΠ»Π°, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² ΠΎΠ±ΠΎΠΈΡ… направлСниях, ΠΊΠ°ΠΊ построчно, Ρ‚Π°ΠΊ ΠΈ постранично. Π’ Π½ΠΈΠΆΠ½Π΅ΠΉ строкС экрана ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ символ двоСточия - ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ для Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ назначСния. Π’ частности, Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ клавиши h Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ справку ΠΏΠΎ использованию less, Π° клавиши q - Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ просмотра (ΠΈΠ»ΠΈ ΠΈΠ· просмотра справочной систСмы, Ссли ΠΎΠ½Π° Π±Ρ‹Π»Π° ΠΏΠ΅Ρ€Π΅Π΄ этим Π²Ρ‹Π·Π²Π°Π½Π°). Если ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±Ρ‹Π»Π° Π²Ρ‹Π·Π²Π°Π½Π° ΠΊΠ°ΠΊ more (это достигаСтся Π΅Ρ‰Ρ‘ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠ΅ΠΉ - less -m), вмСсто символа двоСточия Π² Π½ΠΈΠΆΠ½Π΅ΠΉ строкС Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ имя Ρ„Π°ΠΉΠ»Π° с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° просмотра:

command.txt 3%

Ρ‡Ρ‚ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π½Π΅ воспрСщаСт ΠΈ здСсь Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Π΅ встроСнныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β€” Π²Π²ΠΎΠ΄ΠΎΠΌ символа двоСточия (:) ΠΈ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠΉ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Ρ‹ (ΠΈΠ»ΠΈ ΠΈΡ… сочСтания).

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ встроСнных ΠΊΠΎΠΌΠ°Π½Π΄ less ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ‚Π΅Π»Ρƒ Ρ„Π°ΠΉΠ»Π°. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ΡΡ ΠΎΠ½Π° нСсколькими способами:

   β€’ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартных клавиш управлСния курсором: PageDown ΠΈΠ»ΠΈ Spacebar (Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½Π° ΠΎΠ΄ΠΈΠ½ экран), PageUp (Π½Π°Π·Π°Π΄ Π½Π° ΠΎΠ΄ΠΈΠ½ экран), Down ΠΈΠ»ΠΈ Enter (Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½Π° ΠΎΠ΄Π½Ρƒ строку), Up (Π½Π°Π·Π°Π΄ Π½Π° ΠΎΠ΄Π½Ρƒ строку), Right (Π½Π° ΠΏΠΎΠ»-экрана Π²ΠΏΡ€Π°Π²ΠΎ), Left (Π½Π° ΠΏΠΎΠ»-экрана Π²Π»Π΅Π²ΠΎ);

   β€’ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΊΠ»Π°Π²ΠΈΡˆΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ, сходных с ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹ΠΌΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… ΠΎΠ±ΠΎΠ»ΠΎΡ‡Π΅ΠΊ ΠΈ Ρ‚Π°ΠΊΠΈΡ… тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΊΠ°ΠΊ emacs ΠΈ joe (хотя ΠΈ Π½Π΅ всСгда с Π½ΠΈΠΌΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈ): Control+V (Π½Π° ΠΎΠ΄ΠΈΠ½ экран Π²ΠΏΠ΅Ρ€Π΅Π΄), Escape-V (Π½Π° ΠΎΠ΄ΠΈΠ½ экран Π½Π°Π·Π°Π΄), Control+N (Π½Π° ΠΎΠ΄Π½Ρƒ строку Π²ΠΏΠ΅Ρ€Π΅Π΄), Control+P (Π½Π° ΠΎΠ΄Π½Ρƒ строку Π½Π°Π·Π°Π΄);

   β€’ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ фиксированных ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… клавиш, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° vi: z ΠΈ w (Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄ Π½Π° ΠΎΠ΄ΠΈΠ½ экран), e ΠΈ y (Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄ Π½Π° ΠΎΠ΄Π½Ρƒ строку, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΠΎ vi клавиши j ΠΈ k, соотвСтствСнно), d ΠΈ u (Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄ Π½Π° ΠΏΠΎΠ»-экрана).

ПослСдний способ интСрСсСн Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ допускаСт числСнныС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ символьной ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: Ρ‚Π°ΠΊ, Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ 3e ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Ρ‘Π½ΠΈΡŽ Π½Π° Ρ‚Ρ€ΠΈ строки Π²ΠΏΠ΅Ρ€Π΅Π΄, Π° 2w - Π½Π° Π΄Π²Π° экрана Π½Π°Π·Π°Π΄.

Помимо Β«ΠΏΠ»Π°Π²Π½ΠΎΠΉΒ», Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ ΠΈ скачками (jumping): Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ клавиши с символом g (ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Escape-<) позволяСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС Ρ„Π°ΠΉΠ»Π°, клавиши G (рСгистр Π²Π°ΠΆΠ΅Π½! Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ - Escape->) - ΠΊ послСднСй Π΅Π³ΠΎ строкС, клавиши p - ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Ρ„Π°ΠΉΠ»Π°.