Редактор nano - наш блогосайт linux і «лірика»

Нарешті, користувачам Ubuntu для настроювальних процедур nano може підійти навіть більше, ніж штатний Gedit з комплекту GNOME ... Настільки довгий вступ направлено до того, що затратити дещицю часу на освоєння nano - справа варта для багатьох линуксоидов. Тим більше, що, як уже було сказано, в освоєнні він простий, а можливостей у нього більше, ніж може здатися на перший погляд. Правда, не набагато більше ...

Після запуску nano перед очима постає щось на кшталт такого (рис. 1). Вгорі - титульний рядок, в якій виводяться номер версії програми, ім'я відкритого файлу і, в правому куті, повідомлення про те, що файл був змінений. У нижній частині екрана можна бачити зону підказки - список основних з керуючих клавішних послідовностей (утворених поєднанням +літера) з поясненнями на мові встановленої локалі.

Область між титульною строкойі зоною підказки - робоча, в ній здійснюється введення і редактірованіетекста. У nano передбачений (на відміну, наприклад, від vi і vim) тільки один режим роботи. Тобто текст вводиться звичайним чином, а для виклику команд передбачені керуючі послідовності. Ознайомитися з ними можна, викликавши вбудовану системуДопомога клавішею .

Нагадаю, що на клавіатурі PC роль Meta-клавіші виконує зазвичай натискання клавіші (В деяких розкладках - конкретно 'А правого, або, навпаки, лівого), або натискання і відпустку клавіші .

Control-послідовності - наступні (в дужках - дублюючі функціональні клавіші і, іноді, Meta-послідовності):

+() - виклик меню повної підказки;

+() - вихід з програми;

+() - запис поточного файлу;

+ () - вставка файлу в поточний;

+() - пошук тексту в поточному файлі;

+<\>( або +) - заміна тексту в поточному файлі; спочатку вводиться замісник текст, потім, після натискання
- замінний;

+ ( або ) - переміщення на попередній екран;

+ ( або ) - переміщення на наступний екран;

+ () = Видалення (Cut, вирізати) рядок в позиції курсора (або групи виділених
за допомогою +<^> рядків) зі збереженням її в буфері (cutbuffer);

+ - () - вставка вмісту cutbuffer'а в рядок в позиції курсора; якщо остання не змінювалася - виконує роль Undo (скасування), штатно не передбаченої; може також використовуватися для необмеженого клонування рядки (або групи раніше
вирізаних за допомогою +
рядків) в прозвольной частини тексту - досить після видалення перемістити курсор в потрібне місце;

  • + () - висновок інформації про становище курсору в формі на кшталт
  • + () - перевірка орфографії (за допомогою зовнішньої програми Спеллінга, якщо вона встановлена ​​і включена відповідна опція в конфіги, див. Нижче);

    +

    - переміщення курсору на один рядок вгору;

    + - переміщення курсору на один рядок вниз;

    + - переміщення курсору на один символ вперед;

    + - переміщення курсору на один символ назад;

    + - переміщення курсору на початок поточного рядка;

    + - переміщення курсору в кінець поточного рядка;

    + - перерисовка поточного екрану;

    +<^> (+) - виділення тексту, починаючи з поточної позиції курсора, з метою
    подальшого видалення (комбінацією +) І перенесення в інше місце
    (комбінацією +); зняття виділення - повторним натисканням +<^>;

    + - видалення символу в позиції курсора;

    + - видалення символу зліва від курсора;

    + - вставка символу табуляції;

    + () Автозаповнення поточного абзацу;

    + вставка символу перекладу рядка (CR) в позиції курсора;

  • +<_> ( або +) - перехід на вказаний
    номер рядка.
  • Meta-послідовності працюють зазвичай як перемикачі. З їх допомогою виконуються наступні дії:

    + - включення / вимикання постійного
    положення курсора;

    + - включення / вимикання автовідступ;

    + - включення / вимикання припинення;

    + - включення / вимикання виведення зони
    підказки;

    + - включення / вимикання режиму перенесення слів;

    + - включення / вимикання підтримки миші
    (Тільки при складанні з підтримкою gpm);

    + - дозволити / заборонити вирізання до кінця

  • + - включення / вимикання використання регулярних виразів (regexp).
  • Крім того, в nano передбачено ще і зовнішнє засіб конфігурації - призначений для користувача конфиг

    Описувати детально пристрій

    що забороняє перенесення слів після досягнення межі екрану. Це дуже важливо в тому випадку, якщо nano використовується переважно для редагування конфігураційних файлів, зазвичай болісно реагують на розриви рядків в довільних місцях. Хоча того ж ефекту можна досягти, запускаючи nano з опцією -w - я, тим не менш, вважаю за краще перестрахуватися.

    В результаті по комбінації + (Або по ) Для Спеллінга буде викликатися програма aspell - якщо вона, звичайно, встановлена ​​і забезпечена словником для потрібного мови. Зрозуміло, aspell можна замінити ispell 'ом - але в Kubuntu це робити не рекомендується (ispell так до сих пір і не навчився працювати з кодуванням UTF8).

    то будуть підсвічуватися теги HTML. А якщо внести в

    /.nanorc такі рядки:

    то колорізуются конструкції шелл-скриптів (в «зразковому»

    /.nanorc таких рядків немає) Власне, це і все. Функціональні можливості nano аж ніяк не справляють враження виключно багатих. Однак зі своєю роллю - нескладної правкою невеликих конфігураційних файлів, - він цілком цілком справляється. А здатність підключати програми перевірки орфографії дозволяє використовувати його і для твори просто текстів.

    Тепер вписуємо в нього таку ось рядок:

    Схожі статті