Nano não consegue gravar o arquivo. Guia para iniciantes no uso do editor de nanotexto no Linux

E distribuído sob a licença GNU GPL. Atualmente incluído nas distribuições Ubuntu por padrão e não requer instalação.
Para executar o nano, abra um terminal e execute:

nano

Opções de uso

Utilizando um comando padrão que permite obter ajuda na utilização do programa, onde é possível visualizar possíveis opções de abertura de arquivos e outras informações, você deve executar:

nano--ajuda

Obtemos o “exaustão” fornecido abaixo. Para ser repetido, o comando

Nome_do_programa --help

Padrão para todos os programas de console.

Uso: nano [OPTIONS] [[+ROW,COLUMN] FILE]... Opção Forma longa Significado -h, -? --help Mostra esta mensagem +LINHA,COLUNA Começa na linha e na linha especificadas -A --smarthome Habilita o botão home inteligente -B --backup Mantém backups dos arquivos existentes -C<дир>--backupdir=<дир>Diretório para armazenar backups exclusivos -D --boldtext Use fonte em negrito em vez do normal -E --tabstospaces Converta tabulações em espaços -F --multibuffer Permitir vários buffers de arquivo -H --historylog Armazene e leia o histórico de linhas de pesquisa/substituição -I - -ignorercfiles Não use em arquivos nanorc -K --rebindkeypad Corrija pequenos problemas de teclado -L --nonewlines Não adicione linhas vazias no final do arquivo -N --noconvert Não converta do formato DOS/Mac -O -- morespace Use uma linha extra para edição -Q<стр>--quotestr=<стр>Linha de citação -R --restricted Modo restrito -S --smooth Rolagem linha por linha em vez de meia tela -T<#чис>--tabsize=<#чис>Defina a largura da guia como #número de colunas -U --quickblank Use a barra de status de limpeza rápida -V --version Mostre a versão e saia -W --wordbounds Use detecção de limite de palavra mais precisa -Y<стр>--sintaxe=<стр>Use a descrição da sintaxe para realçar -c --const Sempre mostra a posição do cursor -d --rebinddelete Corrigir problema de retrocesso/exclusão -i --autoindent Recua automaticamente novas linhas -k --cut Corta do cursor até o final da linha -l --nofollow Não siga links simbólicos, substitua -m --mouse Permitir uso do mouse -o<дир>--operatingdir=<дир>Definir diretório de trabalho -p --preserve Reservar botões XON (^Q) e XOFF (^S) -q --quiet Ignorar silenciosamente erros de inicialização, como arquivo rc -r<#столбцы>--preencher=<#столбцы>Defina o ponto de quebra de linha como #columns -s<программа>--ortógrafo=<программа>Use um corretor ortográfico alternativo -t --tempfile Gravação automática ao sair, sem perguntas -u --undo Permitir função de desfazer [EXPERIMENTAL] -v --view Modo de visualização (somente leitura) -w --nowrap Não quebrar linhas longas - x --nohelp Não mostra as duas linhas de ajuda na parte inferior -z --suspend Permitir suspensão -$ --softwrap Habilitar quebras de linha suaves -a, -b, -e, -f, -g, -j (ignorado, para compatibilidade com o Pico)

texto de ajuda nano

editor nano projetado para emular a funcionalidade e facilidade de uso do editor original UW Pico. O editor está dividido em 4 partes principais: a linha superior contém a versão do programa, o nome atual do arquivo que está sendo editado e se foram feitas alterações no arquivo atual. A segunda parte é a janela principal de edição, que exibe o arquivo que está sendo editado. A barra de status - linha 3 de baixo para cima - mostra várias mensagens importantes. As duas linhas abaixo mostram as combinações de teclas mais comumente usadas.

O sistema de notação para combinações de teclas é o seguinte: As combinações com Control são indicadas pelo símbolo (^) e são inseridas pressionando o botão Ctrl ou pressionando Escape Esc duas vezes; combinações com Esc são indicadas pelo símbolo Meta m e podem ser inseridas usando os botões Esc, Alt ou Meta, dependendo do teclado utilizado. Além disso, pressionar Esc duas vezes e inserir um número de três dígitos de 000 a 255 inserirá o caractere correspondente.
As seguintes combinações estão disponíveis na janela principal de edição. Combinações alternativas são mostradas entre colchetes:

Ctrl + G ou F1 – Mostrar esta ajuda
Ctrl + X ou F2 - Fechar buffer atual / Sair do nano
Ctrl + O ou F3 - Grava o arquivo atual no disco
Ctrl + J ou F4 – Alinha o parágrafo atual

Ctrl + R ou F5 – Cole outro arquivo no atual
Ctrl + W ou F6 – Pesquisar texto ou expressão regular
Ctrl + Y ou F7 – Ir para a tela anterior
Ctrl + V ou F8 – Ir para a próxima tela

Ctrl + K ou F9 – Corta a linha atual e salva na área de transferência
Ctrl + U ou F10 – Cole o conteúdo da área de transferência na linha atual
Ctrl + C ou F11 – Mostrar posição do cursor
Ctrl + T ou F12 – Verifique a ortografia, se disponível

m + \ ou m + | - Para a primeira linha do arquivo
m + / ou m + ? - Até a última linha do arquivo

Ctrl + _ ou m + G - Vá para o número de linha e linha especificados
Ctrl + \ ou m + R – Substitui texto ou expressão regular
Ctrl + ^ ou m + Alt – Marca o texto na posição atual do cursor
m + W - Repete a última pesquisa

m + ^ ou m + 6 - Copie a linha atual e salve-a na área de transferência
m + ) - Aumenta o recuo da linha
m + ( - Diminui o recuo da linha
Ctrl + F – Avançar um caractere
Ctrl + B – Voltar um caractere
Ctrl + Espaço – Avançar uma palavra
m + Espaço – Volte uma palavra
Ctrl + P - Vai para a linha anterior
Ctrl + N - Vai para a próxima linha

Ctrl + Alt – Vai para o início da linha atual
Ctrl + E – Para o final da linha atual
m + (ou m + 9 - Para o início do parágrafo atual; depois para o próximo parágrafo
m+) ou m+0 – Até o final do parágrafo atual; então o próximo parágrafo
m + ] - Para o colchete correspondente
m + − ou m + _ - Rola uma linha para cima sem mover o cursor
m + + ou m + = - Role uma linha para baixo sem mover o cursor
m+< или m + , - Переключить на предыдущий буфер
m + > ou m + . - Mudar para o próximo buffer

m + V - Cole a seguinte combinação de teclas como está
Ctrl + I - Inserir guia na posição do cursor
Ctrl + M - Inserir linha na posição do cursor
Ctrl + D - Exclui o caractere sob o cursor
Ctrl + H – Excluir caractere à esquerda do cursor
m + T - Corta da posição atual até o final do arquivo

m + J - Alinha o arquivo inteiro
m + D - Contar o número de palavras, linhas e caracteres
Ctrl + L - Atualizar tela atual
Ctrl + Z - Pausar editor (se habilitado)
m + X - ativar/desativar modo de ajuda
m + C - Exibição constante da posição habilitada/desabilitada
m + O - Use uma linha adicional para editar ativar/desativar
m + Shift - Ativar/desativar rolagem suave
m + P - Habilitar/desabilitar espaços de exibição
m + Y - Ativar/desativar realce de sintaxe
m + H - botão de casa inteligente ativar/desativar
m + I - Permitir/desativar recuos automáticos
m + K - Corte até o final ativar/desativar
m + L - Ativar/desativar quebra automática de linha
m + Q - Converter tabulações em espaços para ativar/desativar entrada
m + B - Habilitar/desabilitar backups
m + F - Vários buffers de arquivo ativam/desativam
m+M - Ativar/desativar suporte ao mouse
m + N - Sem conversão do formato DOS/Mac, ativar/desativar
m + Z - Suspender ativar/desativar
m + $ - Habilitar/desabilitar quebras de linha suaves

Realce de sintaxe

Em servidores remotos, você pode usar o nano para editar configurações - um editor de texto simples, rápido e compreensível com destaque de sintaxe. Concordo, é muito conveniente

1. Vamos descobrir onde os arquivos .nanorc de exemplo estão localizados em nosso sistema. No Ubuntu eles geralmente estão no diretório /usr/share/nano/. Vamos copiar o arquivo de configuração para nosso diretório:

$ cp /etc/nanorc ~/.nanorc

2. Adicione linhas ao arquivo ~/.nanorc(no Ubuntu exemplos de configuração estão incluídos) para destacar os arquivos que precisamos se eles não estiverem no arquivo de configuração padrão:

## TeX inclui "/usr/share/nano/patch.nanorc"## POV-Ray inclui "/usr/share/nano/pov.nanorc" ## Perl inclui "/usr/share/nano/perl.nanorc" ## Arquivos Nanorc incluem "/usr/share/nano/nanorc.nanorc"## Python inclui "/usr/share/nano/python.nanorc"## C/C++ inclui "/usr/share/nano/c.nanorc" ## Groff inclui "/usr/share/nano/groff.nanorc"## Assembler inclui "/usr/share/nano/asm.nanorc" ## Ruby inclui "/usr/share/nano/ruby.nanorc" ## Manpages incluem "/usr/share/nano/man.nanorc" ## HTML inclui "/usr/share/nano/html.nanorc" ## Os scripts de shell Bourne incluem "/usr/share/nano/sh.nanorc" ## Sun Java inclui "/usr/share/nano/java.nanorc"

3. Se isso não for suficiente, pegue o Syntax Highlight Pack e ajuste o realce ao editar tudo e qualquer coisa.

Lista de teclas de atalho para nano. Está incompleto - faltam algumas combinações que não consegui testar em ação. Ou porque eu não pratico ioga, ou as configurações do Gnome são tais que algumas combinações ou teclas individuais são interceptadas por ele - por exemplo, combinações como Alt-( e Alt-). Ao digitá-los, você precisa usar Shift (ou seja, Alt-( em um teclado normal é convertido para Alt-Shift-[). E no meu sistema, Alt-Shift está vinculado à alteração de layouts. Isso é o que substitui as teclas de atalho que que mando para o nano. Mas isso é tudo letra e falta de tempo, mas aqui está a lista

  • Lar= Ctrl-a
  • Fim= Ctrl-e
  • PgUp= Ctrl-y
  • PgDn= Ctrl-v
  • Teclas de cursor= Ctrl-(f,b,n,p)
  • Aba= Ctrl-i
  • Retrocesso= Ctrl-h
  • Excluir= Ctrl-d
  • Retornar= Ctrl-m
  • Ajuda- Ctrl-g
  • Saída- Ctrl-x
  • Salvar Arquivo- Ctrl-o
  • Alternar realce de sintaxe- Alt-y
  • Ir para a próxima palavra- Ctrl-Espaço
  • Ir para a palavra anterior- Alt-Espaço
  • Ir para o início da linha- Lar
  • Ir para o fim da linha-Fim
  • Ir para o próximo parágrafo-Alt-0
  • Ir para o parágrafo anterior-Alt-9
  • Próxima página-PgDn
  • Página anterior-PgUp
  • Vá para a linha nº.-Ctrl-_
  • Ir para o final do arquivo-Alt-/
  • Vá para o início do arquivo-Alt-\
  • Ir para o colchete correspondente-Alt-]
  • Retroceder-Alt-=
  • Retroceder-Alt–
  • Alternando o modo de seleção de texto- Ctrl-6 (Ctrl-^). Uma das poucas combinações em que 6 e ^ são inequívocos (ou seja, você não precisa pressionar shift para ^). Para selecionar texto após ativar o modo de seleção, você deve usar as teclas do cursor.
  • Copiar seleção atual- Alt-6 (Alt-^ ou Ctrl-k Ctrl-u). Outra combinação que não requer pressionar Shift para ^.
  • Cortar seleção atual- Ctrl-k
  • Inserir- Ctrl-você
  • Cole o conteúdo de um arquivo em um novo buffer- Ctrl-r<имя файла>. Se você precisar inserir o conteúdo do arquivo no buffer atual em um local após o cursor, primeiro será necessário desligar o modo Multi-buffer para nano. Isso é feito usando a combinação Alt-f.
  • Colar a saída do comando- Ctrl-r Ctrl-x
  • Procurar- Ctrl-w
  • Localizar próxima ocorrência (Localizar próxima...)- Alt-w ou Ctrl-w Enter
  • Localizar-substituir- Ctrl-\ ou Alt-r
  • procure ajuda- Ctrl-w Ctrl-g
  • Alinhe a largura do parágrafo atual (onde o cursor está localizado)- Ctrl-j
  • Alinhe a largura de todo o documento- Alt-j

Mencionei o modo Multi-buffer - este é o modo operacional nano no qual você pode editar vários arquivos ao mesmo tempo. A alternância entre vários buffers é feita usando combinações Alt- e Alt-. .

Também mencionei o realce de sintaxe.

O realce de sintaxe, como outras configurações do nano, deve ser escrito no arquivo nanorc. Para o usuário atual, este arquivo geralmente está localizado aqui ~/.nanorc, e um exemplo com a configuração pode ser obtido em /usr/share/doc/nano/examples/nanorc.sample.gz

No Ubuntu, você pode encontrar configurações prontas com destaque de sintaxe em /usr/share/nano/ . Este diretório contém arquivos de configuração nano, um para cada tipo de luz de fundo. Eles estão habilitados por padrão.

Se precisar alterar cores e outras configurações de luz de fundo, você também pode consultar configurações prontas com destaque de sintaxe. Você pode alterar os arquivos em /usr/share/nano e em seu diretório inicial no arquivo .nanorc. No primeiro caso, as alterações serão globais, no segundo - apenas para o usuário atual.

Nanoé um editor de texto de linha de comando que vem pré-instalado em quase todas as distribuições Linux. Muitas vezes é preferido por novos usuários devido à sua simplicidade em comparação com outros editores de texto de linha de comando, como vi/vim E emacs. Possui muitos recursos úteis, como destaque de sintaxe, numeração de linhas, pesquisa fácil e muito mais.

Instalando o Nano Editor no Linux

Se por algum motivo nano ainda não estiver instalado em sua distribuição Linux, você poderá instalá-lo facilmente usando os seguintes comandos:

# apt install nano [Para Ubuntu/Debian] # yum install nano [Para CentOS/Fedora]

Nano teclas de atalho

Nano usa atalhos de teclado para várias funções, como pesquisar texto em um arquivo, alinhar texto, etc. Esses atalhos são muito fáceis de ver durante a edição de um arquivo. Eles mudam automaticamente dependendo das ações que você executa.

Uma coisa que você deve saber é que um atalho de teclado com um ícone ^ e um símbolo (como ^W) é uma combinação da tecla Ctrl e desse símbolo (Ctrl + W em nosso exemplo).

Uma combinação mostrada começando com M significa que deve ser completada pressionando a tecla Alt e o próximo caractere.

Abaixo estão as opções que você verá quando abrir pela primeira vez nano :

  • G Obter ajuda
  • ^O Escreva
  • ^W Onde
  • ^ K Cortar texto
  • ^J Alinhar
  • ^ C Posição atual
  • M-U cancelar (voltar)
  • ^X Saída
  • ^ R Ler arquivo
  • ^\ Substituir
  • ^U Dividir texto
  • ^T Verificar Ortografia
  • ^_ Vá para a linha
  • MEU cancelar (encaminhar)

Você não precisa se lembrar de todas as opções, pois elas estão sempre à sua frente. Você pode obter uma lista completa de atalhos de teclado pressionando ^G (ou pressionando F1), que abrirá o menu de ajuda do nano. Você notará que alguns atalhos podem ser usados ​​com uma única tecla.

Por exemplo, F1 para ajuda ou F2 para sair do nano.

Atalhos de teclado do Nano Editor

Criando um novo arquivo no Nano

Criar um novo arquivo é tão fácil quanto executar o nano:

Isso abrirá o editor e após salvar o arquivo, será solicitado que você forneça um nome para salvar o novo arquivo.


Crie um novo arquivo no Nano

Abrir arquivo no Nano

Para abrir o arquivo você pode executar:

$nano ~/meu_arquivo_texto.txt

O comando acima tentará abrir o arquivo “my_text_file.txt” do seu diretório inicial. Se o arquivo não existir, o nano tentará criá-lo.

Às vezes você pode precisar abrir um arquivo e ir para uma linha ou coluna exata. Nano permite que você faça isso com:

$ nano +linha,arquivo de colunas

Por exemplo:

$ nano +3,2 ~/.bashrc

Irá abrir seu arquivo .bashrc e o cursor estará localizado na terceira linha, segunda coluna.


Abrindo um arquivo no Nano

Editando arquivos no Nano

Após abrir ou criar arquivos, você pode começar a editar/gravar imediatamente. Diferente vim, V. nano não há necessidade de mudar para o modo de edição. Para mover o cursor pelo arquivo, você pode usar as teclas de seta do teclado.


Editando um arquivo no Nano

Procurando texto no Nano

Você pode pesquisar texto dentro de um arquivo usando ^W , que representa o " Onde" Isso abrirá uma caixa de pesquisa acima do menu onde você pode inserir o texto que procura:


Procurando texto no Nano

Você também verá a mudança do menu inferior para mostrar algumas opções adicionais. Eles praticamente se explicam sozinhos, então veremos os mais importantes.

  • Pesquise com expressões regulares- Pressione MR (teclas Alt + R) e insira sua consulta usando as expressões regulares que deseja usar.
  • Vá para a linha- pressione ^T (Ctrl + T) e depois a linha para onde deseja mover o cursor.
  • Substituir texto— pressione o botão ^R (Ctrl + T) no modo de pesquisa ou ^\ no modo normal. Você será solicitado a inserir seu texto original, após pressionar Enter será solicitado que você insira o texto que será usado para a substituição. Finalmente, você será perguntado se deseja substituir a instância correspondente da sua pesquisa ou todas as correspondências. Se você selecionar "Não", o cursor será movido para a próxima correspondência.
  • Ir para a primeira linha— pressione ^Y (Ctrl + Y).
  • Ir para a última linha- pressione ^V (Ctrl + V).

Copiar/colar/cortar texto no Nano

A interface do Nano é muito semelhante à dos editores de texto GUI. Se quiser copiar ou recortar texto em um editor gráfico, primeiro você precisa selecioná-lo. A mesma coisa acontece no nano. Para marcar o texto, pressione Ctrl + ^ e mova os cursores usando as teclas de seta.

  • Para copiar o texto selecionado, pressione Alt + ^.
  • Para cortar o texto selecionado, pressione ^K (Ctrl + K).
  • Para colar o texto selecionado, mova o cursor até a posição desejada e pressione ^U (Ctrl + U).

Copiando e colando texto no Nano

Salvar arquivo no Nano

Se você deseja salvar as alterações atuais no arquivo, pressione a combinação ^O (Ctrl + O). Se estiver editando um novo arquivo, você será solicitado a fornecer um nome para o arquivo. Isso salvará suas alterações atuais e o nano permanecerá aberto para que você possa continuar fazendo alterações no arquivo.

Salvar arquivo com backup

Às vezes, ao editar um arquivo, pode ser necessário manter cópias temporárias do mesmo arquivo, apenas para garantir. Você pode usar a opção -B no nano, que criará uma cópia de backup do arquivo que você está editando. Você pode usá-lo em combinação com a opção -C para informar ao nano onde salvar esses backups, conforme mostrado no exemplo:

$ nano -BC ~/backups meuarquivo.txt

As etapas acima farão cópias de backup do arquivo meuarquivo.txt na pasta " cópias de segurança", localizado no diretório inicial do usuário. Observe que o diretório de backup deve existir, caso contrário, o nano informará que o diretório é inválido.

Sair do NanoEditor

Para sair do nano, basta pressionar ^X (teclas Ctrl+X). Se o arquivo ainda não tiver sido salvo, você será solicitado a salvar as alterações usando sim não ou cancelar a saída.

Conclusão

Nanoé um editor de texto de linha de comando fácil de usar que atrai usuários com sua simplicidade. Sua interface é semelhante à dos editores gráficos, o que o torna ideal para iniciantes em Linux.

O editor nano pode muito bem desempenhar o papel de uma espécie de amortecedor para um usuário iniciante. Sim, este não é o emacs, nem mesmo o Joe. Mas ele lida com a tarefa de configuração com sucesso. E no domínio e no manuseio é tão simples quanto um ancinho. Não é por acaso que muitas distribuições Linux oferecem isso como uma opção para todo o sistema. No Gentoo Linux, onde durante a instalação surge frequentemente a necessidade de editar manualmente os arquivos de configuração - este é simplesmente o único editor disponível na fase de instalação do sistema. No CRUX e no Archlinux, entretanto, durante a instalação ele é adjacente ao vi - que imita o original e, portanto, também pode ser preferível.

O editor nano é iniciado na linha de comando com a seguinte sintaxe nano /file_path/file. arroz. 1

Se você especificou um arquivo inexistente, ele será criado.

Depois de executar o comando acima, você verá algo semelhante à Fig. 2.

Acho que não adianta explicar que a movimentação do cursor, assim como a exclusão do texto, é feita através das teclas correspondentes do teclado, como em outros editores. As demais funções do nano são controladas por meio de sequências de controle, cuja lista foi retirada de http://posix.ru/apps/nano_editor/ e é fornecida abaixo.

No nano existem dois tipos de sequências de controle - sequências de controle reais, Ao controle+letra e meta-sequências, meta+litera. Os primeiros são usados ​​para edição de texto e operações de arquivo. As sequências de controle são parcialmente duplicadas pelas teclas de função F1-F16(chamar F13-F16- através de combinação Mudança+F1-F4). As metasequências destinam-se a alterar as configurações do editor (o mesmo resultado é alcançado com as opções de linha de comando).

Deixe-me lembrá-lo de que em um teclado de PC a função da tecla Meta geralmente é executada pressionando a tecla Alt.(em alguns layouts - especificamente Alt."uma direita ou, inversamente, esquerda), ou pressionando e soltando uma tecla Escapar.

Todas as sequências básicas de controle estão listadas na parte inferior da janela do terminal.

As sequências de controle são as seguintes (entre parênteses estão teclas de função duplicadas e, às vezes, sequências Meta):

    Ao controle+G (F1) - acesse o menu de ajuda completo;
  • Ao controle+X (F2) - sai do programa;
  • Ao controle+Ó (F3) - grava o arquivo atual;
  • Ao controle+R (F5) - insere um arquivo no atual;
  • Ao controle+C (F6) - pesquisa texto no arquivo atual;
  • Ao controle+\ (F14 ou meta+R) - substituindo texto no arquivo atual; Primeiro, o texto de substituição é inserido e, depois de clicar Digitar- substituível;
  • Ao controle+S (F7 ou PgUp) - vai para a tela anterior;
  • Ao controle+V (F8 ou PgDwn) - passa para a próxima tela;
  • Ao controle+K (F9) = deletar (Cut, cut) uma linha na posição do cursor e armazená-la em um buffer (cutbuffer);
  • Ao controle+você - (F10) - insere o conteúdo do cutbuffer em uma linha na posição do cursor; se este não tiver sido alterado, executa a função de Undo (cancelamento), que normalmente não é fornecida; também pode ser usado para clonagem ilimitada de linhas em um parte arbitrária do texto - após excluir, basta mover o cursor até o local desejado;
  • Ao controle+C (F11) - exibe informações sobre a posição do cursor na forma de VR
  • Ao controle+T (F12) - verificação ortográfica (através de um programa ortográfico externo, se estiver instalado e a opção correspondente estiver habilitada na configuração, veja abaixo);
  • Ao controle+P- mova o cursor uma linha para cima;
  • Ao controle+N- mova o cursor uma linha para baixo;
  • Ao controle+F- mova o cursor um caractere para frente;
  • Ao controle+B- mova o cursor um caractere para trás;
  • Ao controle+A- mover o cursor para o início da linha atual;
  • Ao controle+E- mover o cursor para o final da linha atual;
  • Ao controle+eu- redesenhar a tela atual;
  • Ao controle+^ (meta+A) - selecionando (e colocando no buffer) texto, começando na posição atual do cursor;
  • Ao controle+D- deletar um caractere na posição do cursor;
  • Ao controle+H- deletar um caractere à esquerda do cursor;
  • Ao controle+EU- insira um caractere de tabulação;
  • Ao controle+J. (F4) preencher automaticamente o parágrafo atual;
  • Ao controle+M inserir um caractere de nova linha (CR) na posição do cursor;
  • Ao controle+_ (F13 ou meta+G) - salta para o número de linha especificado.

As metasequências geralmente funcionam como interruptores. Com a ajuda deles, são realizadas as seguintes ações:

  • meta+C- ativar/desativar a posição permanente do cursor;
  • meta+EU- ativar/desativar recuos automáticos;
  • meta+Z- ativar/desativar suspensão;
  • meta+X- ligar/desligar a exibição da zona de dicas;
  • meta+P- ativar/desativar o modo de emulação do editor pico;
  • meta+C- ativar/desativar o modo de quebra de linha;
  • meta+M- ativar/desativar suporte a mouse (somente ao construir com suporte a gpm;
  • meta+K- permitir/proibir o corte até o fim;
  • meta+E- ativar/desativar o uso de expressões regulares (regexp).
Além disso, o nano também fornece uma ferramenta de configuração externa - a configuração do usuário ~/.nanorc. Ao realizar algumas manipulações nele, você pode expandir um pouco a funcionalidade do editor, em particular, fornecer destaque de sintaxe.

Embora a maioria das ações no sistema operacional Linux possa ser realizada através de uma interface gráfica, se você quiser mais controle sobre o processo e maior flexibilidade, terá que recorrer à edição manual dos arquivos de configuração.

Dessa forma você pode ajustar cada parâmetro e saber pelo que cada linha é responsável. Você pode usar editores diferentes para trabalhar com arquivos de configuração. Iniciantes costumam usar o Gedit, usuários mais experientes que já estão acostumados com o terminal preferem o editor nano e muitos profissionais querem usar apenas o Vim.

Já vimos como usar o Vim em um dos artigos anteriores, é muito flexível, mas essa flexibilidade veio ao custo da complexidade e de uma curva de aprendizado vertical. Neste artigo, quero ver como usar o editor de texto Nano no sistema operacional Linux. Este é um editor muito simples e qualquer iniciante pode lidar com ele. Mas, por sua vez, este será um excelente passo para o desenvolvimento do terminal.

O editor de texto Nano está incluído no conjunto de programas GNU e é o editor de console padrão para muitas distribuições Linux. O desenvolvimento do programa, como muitos outros programas da suíte GNU, começou na década de noventa.

Naquela época existia um programa de envio e recebimento de e-mail - o Pine. Parte dele era um editor de texto chamado Pico, que você poderia usar para escrever suas mensagens. Muitos iniciantes gostaram do Pico por sua simplicidade e interface intuitiva. Mas as distribuições Linux, incluindo o Debian, não podiam incluir binários privados para Pine e Pico em seus repositórios.

Levando tudo isso em consideração, decidiu-se criar um editor TIP ou Tip Isn't Pico, mas então, devido a um conflito de nome com outro utilitário, o editor foi renomeado como nano.

A principal vantagem do nano é a facilidade de uso. É tão fácil de usar quanto OpenOffice ou Gedit. Portanto, é muito fácil aprender a usar o programa. Agora vamos passar à questão de como usar o nano.

Como usar o editor Nano?

Em primeiro lugar, é preciso dizer que o nano é um editor de texto de console, o que significa que é habitual executá-lo a partir do terminal. A seguinte sintaxe é usada para isso:

$nano opções /endereço/arquivo/arquivo

Usar opções de linha de comando não requer necessariamente apenas a especificação de um nome de arquivo, mas em alguns casos as opções podem ser muito úteis. Vamos examiná-los com mais detalhes:

  • +número- especifique a linha do arquivo a partir da qual a edição deve começar;
  • -B- crie uma cópia de backup do arquivo ao salvar;
  • -COM- pasta de backup;
  • -D- exibir texto em negrito;
  • -E- converter tabulações em espaços;
  • -F- habilitar suporte para edição de vários arquivos;
  • -H- salvar histórico de pesquisas e substituições;
  • -EU- não leia a configuração dos arquivos nanorc;
  • -P- lembre-se e restaure a posição do cursor durante a última edição;
  • -T- tamanho da tabulação em espaços;
  • -m- habilitar suporte para mouse;
  • -v- modo somente leitura, você não pode salvar o arquivo.

Consideramos apenas as opções mais importantes do programa; naturalmente, existem muitas mais delas, mas serão suficientes para começar. A seguir veremos como trabalhar com o próprio programa, sua aparência e atalhos de teclado.

Para abrir um arquivo, basta passá-lo nos parâmetros para o comando nano. Se tal arquivo não existir, um novo será criado. Por exemplo:

A janela principal do programa parece muito simples, na linha superior está a versão do editor e o nome do arquivo, além de uma notificação se o arquivo foi alterado. Em seguida vem o texto em si e, na parte inferior, novamente o nome do arquivo e os atalhos básicos do teclado que você pode usar para trabalhar com o programa.

Para percorrer o texto, você pode usar o mouse, as setas do teclado ou atalhos de teclado especiais. Não há menu no programa e todas as ações são realizadas por meio de teclas de atalho. Talvez alguns deles não sejam fáceis de lembrar na primeira vez, mas depois de várias práticas tudo dará certo. Além disso, tudo que você precisa é exibido na parte inferior da tela. Para ativar uma ação específica, basta pressionar Ctrl e a letra especificada. A tecla Shift não é usada em nenhum lugar.

Atalhos básicos de teclado

Agora vamos dar uma olhada mais de perto nos atalhos de teclado que o editor de texto nano linux oferece. Para obter mais informações sobre atalhos de teclado, clique em Ctrl+G:

Ao terminar de trabalhar com o editor e salvar suas alterações, clique em Ctrl+X Para sair se o arquivo não foi salvo, o programa solicitará que você faça o seguinte:

Antes de fechar o programa, você precisa salvar as alterações em um arquivo no disco. Para fazer isso, use a combinação Ctrl+O. Se você executou o nano sem parâmetros, precisará inserir um nome de arquivo.

Você pode colar o conteúdo de outro arquivo na posição do cursor clicando em Ctrl+R e insira o nome do arquivo de destino:

Para desfazer a última ação, clique em Alt+U. E você pode repetir a última ação novamente usando Alt+E. Para pesquisar por string ou expressão regular, clique em Ctrl+W, você pode usar a sintaxe de expressão regular perl padrão:

Usando um atalho de teclado Alt+R você pode usar pesquisar e substituir:

Vimos as principais combinações de teclas usadas para controlar as funções do editor. Eles podem parecer complicados para você, mas para começar basta saber Ctrl+O E Ctrl+X, todo o resto virá mais tarde.

Atalhos de teclado para navegação

Vejamos agora as teclas de atalho para mover-se rapidamente pelo texto no editor nano. Claro, você sempre pode usar as teclas com as quais já está familiarizado PageUP, PageDown, Início, Fim e teclas de seta, mas isso não é totalmente conveniente, considerando que o nano possui seus próprios atalhos. Embora não sejam tão práticos quanto os do Vim, você ainda pode usá-los.

Para mover o cursor para frente ou para trás, pressione Ctrl+F E Ctrl+B e para mover para cima/para baixo uma linha use Ctrl+P E Ctrl+N.

Para ir para o início da linha use Ctrl+A, e no final - Ctrl+E. Existem também atalhos para navegar pelas páginas, Ctrl+V move uma página para baixo e Ctrl+Y- suba a página.

Mas isso não é tudo. Você pode navegar pelas palavras usando Ctrl+Espaço E Alt+Espaço e também pressione Ctrl+_ e digite o número da linha desejada e até um símbolo separado por vírgula.

Para ver onde o cursor está agora, clique em Ctrl+C.

Copiar recortar e colar

Você pode copiar texto com o mouse, mas isso somente se estiver trabalhando em uma GUI. Mas se você estiver usando o programa em um terminal limpo, esta opção não funcionará. Para esses casos, o nano possui ferramentas próprias de seleção e cópia.

Para selecionar uma seção de texto, clique em Ctrl+^ mova o cursor até o final da seção desejada e pressione a mesma combinação de teclas novamente. Todo o texto entre os pontos inicial e final, sem incluir a posição do cursor, será destacado e você poderá copiá-lo ou recortá-lo.

Para copiar o texto selecionado, clique em Alt+^ e para cortá-lo -Ctrl+K. Para inserir texto recortado, mova o cursor até a posição desejada e clique Ctrl+U.

Para cortar uma linha inteira de texto, basta clicar Ctrl+K, às vezes isso é muito conveniente ao editar arquivos de configuração.

Vários arquivos no Nano

Nem todo mundo sabe, mas o editor de texto nano linux suporta a abertura de vários arquivos. Você não pode abri-los na mesma tela, mas pode alternar livremente entre a edição de cada um deles.

Para fazer isso, passe vários arquivos para o utilitário ao iniciar:

nano arquivo1 arquivo2

E então use os atalhos do teclado para alternar entre eles Alt+> E Alt+< . Para fechar um arquivo que não é mais necessário, clique em Ctrl+X. Nem todo o programa será fechado, mas apenas o buffer ativo com o arquivo.

conclusões

Neste artigo, vimos como usar o editor nano linux. Embora seja muito simples e voltado principalmente para quem é novo no Linux, há um grande número de recursos que tornam o programa um editor muito poderoso. Se você tiver alguma dúvida, pergunte nos comentários!

Finalmente, uma breve comparação entre nano e vim: