Nano: И всё-таки его придётся выучить [2]

    Продолжаем. Предыдущий топик (навигация по тексту): тут.

    Сегодняшняя тема — работа с выделением, копирование и удаление кусков текста.

    Для понимания принципов команд работы с текстом нужно сначала понять принцип выделения текста. Он осуществляется либо мышью, либо с клавиатуры. С клавиатуры выделение происходит так: сначала отмечается начало выделение: Alt-A или Ctrl-^. Далее следует навигация — и до момента выполнения действия над текстом в буффере, выделение сохраняется (обратите внимание, выделение сохраняется даже при вводе текста, в этом оно сильно отличается от выделения в gui-приложениях windows и ближе к persistent blocks в TurboC, DN и соответствующей опции Far Manager'а).

    Обратите внимание, применимы все функции навигации, включая переход по номеру строки или поиск (в следующих выпусках).

    Далее выделенный текст можно удалить или скопировать в буффер. Это делает комбинация Ctrl-K (или F9).

    Выделенный текст можно скопировать в буффер обмена — комбинация Alt-6 (да, мы ЛЮБИМ nano).

    Далее мы можем вставить текст из буффера обмена — Ctrl-U или F10. Обратите внимание — в подсказке снизу написана неправда, это не отмена удаления, это вставка.


    Кроме этого, для удобства редактирования, Ctrl-K при отсутствии выделения удаляет строку. Либо целиком, либо от курсора до конца строки. Поведение переключается комбинацией Alt-K (по-умолчанию стоит режим удалять строку целиком, а Alt-K переключает его туда-сюда).

    Обратите внимание — удалённая строка в буффере, так что её можно вставить с помощью Ctrl-U.

    Ещё одна комбинация для лентяев — Alt-T, стирающая всё от курсора и до конца файла (команда trunkate).

    Для вставки текста из другого файла используется кнопка Ins (думаю, все пользователи vim хорошо знают поведение этой кнопки в nano).

    To be continued
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 32

      +2
      чую холивар из первого топика переползет сюда
        +1
        ИМХО топик не холивароуместный. Здесь уже не обсуждается почему имеено nano.
        –2
        Продолжение холивара?
        Если человек не хочет пользоваться наной — никто НИКОГДА насильно не сможет заставить учить его хитрокомбинации кнопок.
          0
          Жизнь заставит. Если ничего кроме нано нет (альтернатива — cat) — придётся таки учить.
            0
            cat ed vi grep awk — все что угодно, только не nano. я скорее на ed перейду чем на нано
              0
              ed нет, vi нет. На grep'е далеко не уедите.
                +2
                почему столько негатива?
                  0
                  а чем nano-то не угодил?! и в предыдущем топике уже поясняли — есть места где только nano.

                0
                Да нет никакого холивара — знаю достоточное кол-во людей, которым nano вполне хватает, а необходимость жать Ins/Esc раздражает.
                Дело в силе привычки.
                  0
                  После комбинации Alt-6, как команды «скопировать» я даже и не знаю что сказать.
                    +1
                    «Кто не видел машины лучше Запорожца, тому и Запорожец — хорошая машина» (с)
                    Это в вас говорит привычка к vim. У кого-то привычка к другому.
                    Это не хорошо и не плохо — это просто по другому.
                      +1
                      Также работают стандартные команды терминала контрол + шифт + С для копирования в буфер и можно пользовать среднюю кнопку мышки для вставки там где удобно.
                      В принципе из обзора прогодилось пока отключения авто переноса.
                        0
                        Хм… я лично думал что тут говорится о не графическом режиме. Да, я знаю о gpm, но в первой части сказано про busybox install/initrd, в которых gpm так же отсутствует.
                        0
                        а ты на клавиатуру посмотри. это не альт-шесть, это альт-стрелочка_вверх ;)
                          0
                          я вообще не понимаю кто при наличии vim и emacs будет клавиатурники nano изучать.

                          одно дело когда надо что-то быстро поредактировать. а другое когда надо РАБОТАТЬ с текстом.

                          но спасибо за работу — может когда-нить пригодится.
                      0
                      Мда, мне, конечно, приходилось пользоваться наной, но то, что у неё такой интересный кейбиндинг, немного отталкивает. Кстати, могу дать бесплатный совет — материал будет запоминаться лучше, если использовать мнемоники везде (как Alt-T — trunkate). Только вот мне с трудом удаётся их подобрать. Alt-6 — это шедеврально. В том же виме, кстати, мнемоники работают почти везде. Думаю, это просчёт авторов нано.
                        0
                        в доке этого вроде не было, но по F2 nano записывает фаил и выходит.
                          +1
                          Ctrl-^ — это Ctrl-Shift-6 или Ctrl-⇑?
                            0
                            Еще раз для самого себя:

                            выделение Alt+a (выделяем что нужно)

                            вырезание alt+k [оно же F9] (не забыть — то что вырезалось попало только в буфер nano )
                            копирование alt+6 [оно же, для тех у кого alt+6 занято под рабочие экраны, alt+shift+6]

                            вставка ctrl+u (и для скопирование и для вырезаного)
                              0
                              это вы к чему? как набрать на клаве Ctrl-^?
                                0
                                ctrl+shift+6
                                  0
                                  Alt-Shift-6, сейчас поправлю.
                                    0
                                    То есть нет, всё ок. Alt-Shift-6 — копировать, Ctrl-Shift-6 — установка/снятие метки.
                                0
                                а мне как то больше mcedit нравится :) не буду я учить нано, я у в vi при случае побибикаю если не будет mc…
                                  0
                                  Кеймап, похоже, рандомайзером генерировали… Alt+A -> Ctrl+K -> Alt+6
                                    0
                                    за Alt-T и Alt-K спасибо!
                                      0
                                      Мне всегда было интересно, почему надо навязывать пользователю keymap? Ну почему нельзя сделать очень простой редактор типа nano, но с одной банальной вещью — настройка клавиш под себя. Не верю я что это так сложно. Ведь для простого просмотра и редактирования конфигов, к примеру, не нужна мощь vi(m)/emacs. Достаточно удобных сочетаний к которым САМ пользователь привык (мне например роднее всего ctrl+ins/shift+ins) и возможности сменить кодировку файла.
                                        0
                                        Такой редактор есть, gedit:) В своей работающей системе никому и не надо пользоваться nano. Тут как бы обсуждают его как неизбежное зло, если надо попроавить меню загрузчика или конфигурировать много разных серверов. Там уже не до хранения пользовательских настроек.
                                          +1
                                          Мой косяк, забыл упомянуть про консольность :) мне не нравится что нужно использовать разный редактор для решения одних и тех же задач на сервере и на локальной машине. Мне для простого редактирования не нужен даже gedit с его плюшками.

                                          Хотя разумная мысль в этом есть про хранение настроек. Но ведь можно хотя бы встроить несколько режимов, ну неужели у всех такой vim/emacs-бекграунд. Ведь сейчас все больше людей приходит из виндов/прочего gui-ориентированного для них ctrl-c/ctrl+ins варианты роднее сильно имхо.
                                        0
                                        Хм, не совсем понимаю ажиотаже вокруг Alt+6. Я абсолютно согласен что комбинация дурацкая. Но, пользуясь nano уже 7 лет, я о ней даже не знал :) По прежнему работает ctrl+insert, комбинация которая (если не ошибаюсь) работает в unix/windows/dos/etc…
                                          0
                                          А можно надеяться на PDF документик в конце цикла статей?
                                            0
                                            Ну, наверное, да.

                                            Only users with full accounts can post comments. Log in, please.