NANO(1) General Commands Manual NANO(1) NOME nano - Nano's ANOther editor, inspirado no Pico SINOPSE nano [opcoes] [[+linha[,coluna]] arquivo]... nano [opcoes] [[+[crCR](/|?)string] arquivo]... DESCRICAO nano e um editor pequeno e amigavel. Ele copia a aparencia do Pico, mas e um software livre e implementa varios recursos que faltam no Pico, tais como: abrir varios arquivos, rolagem por linha, desfazer/refazer, coloracao de sintaxe, numeracao de linha e quebra automatica de linhas longas. When giving a filename on the command line, the cursor can be put on a specific line by adding the line number with a plus sign (+) before the filename, and even in a specific column by adding it with a comma. (Negative numbers count from the end of the file or line.) The cursor can be put on the first or last occurrence of a specific string by specifying that string after +/ or +? before the filename. The string can be made case sensitive and/or caused to be interpreted as a regular expression by inserting c and/or r after the + sign. These search modes can be explicitly disabled by using the uppercase variant of those letters: C and/or R. When the string contains spaces, it needs to be enclosed in quotes. To give an example: to open a file at the first occurrence of the word "Foo", you would do: nano +c/Foo arquivo Como um caso especial: se em vez de um nome de arquivo um travessao (-) for fornecido, nano lera os dados da entrada padrao. EDICAO Inserir texto e mover-se em um arquivo e simples: digitar as letras e usar as teclas normais de movimento do cursor. Os comandos sao inseridos usando as teclas Control (^) e Alt ou Meta (M-). Digitar ^K exclui a linha atual e a coloca no buffer-de-transferencia. ^Ks consecutivos colocarao todas as linhas deletadas juntas no buffer-de-transferencia. Qualquer movimento do cursor ou execucao de qualquer outro comando fara com que o proximo ^K sobrescreva o buffer-de-transferencia. A ^U ira colar o conteudo atual do buffer-de-transferencia na posicao atual do cursor. When a more precise piece of text needs to be cut or copied, you can mark its start with ^6, move the cursor to its end (the marked text will be highlighted), and then use ^K to cut it, or M-6 to copy it to the cutbuffer. You can also save the marked text to a file with ^O, or spell check it with ^T^T. Em alguns terminais, o texto tambem pode ser selecionado mantendo pressionada a tecla Shift enquanto usa as teclas de seta. Manter a tecla Ctrl ou Alt pressionada tambem aumentara o passo. Qualquer movimento do cursor sem a tecla Shift pressionada cancelara essa selecao. Any valid Unicode code point can be inserted into the buffer by typing M-V followed by the hexadecimal digits of the code point (concluded with or when it are fewer than six digits). A literal control code (except ^J) can be inserted by typing M-V followed by the pertinent keystroke. As duas linhas na parte inferior da tela mostram alguns comandos importantes; a ajuda embutida (^G) lista todos os disponiveis. As combinacoes de teclas padrao podem ser alteradas por meio de um arquivo nanorc -- veja nanorc(5). OPCOES -A, --smarthome Torna a tecla Home mais inteligente. Quando Home e pressionada em qualquer lugar, exceto no inicio de caracteres que nao sejam de espaco em branco em uma linha, o cursor ira pular para aquele inicio (para frente ou para tras). Se o cursor ja estiver nessa posicao, ele saltara para o verdadeiro inicio da linha. -B, --backup Ao salvar um arquivo, faz uma copia reserva da versao anterior dele, usando o nome do arquivo atual com o sufixo um til (~). -C diretorio, --backupdir=diretorio Faz e mantem nao apenas um arquivo reserva, mas faz e mantem um com numeracao unica sempre que um arquivo e salvo -- quando os backups estiverem habilitados (-B). Os arquivos numerados exclusivamente sao armazenados no diretorio especificado. -D, --boldtext Para a interface, usa negrito em vez de video reverso. Isso sera sobrescrito ao definir as opcoes titlecolor, statuscolor, keycolor, functioncolor, numbercolor e/ou selectedcolor em seu arquivo nanorc. Veja nanorc(5). -E, --tabstospaces Convert each typed tab to spaces -- to the number of spaces that a tab at that position would take up. -F, --multibuffer Le um arquivo em um novo buffer por padrao. -G, --locking Usa trava de arquivos no estilo vim ao editar arquivos. -H, --historylog Salva as ultimas cem strings de pesquisa e strings de substituicao e comandos executados, para que possam ser facilmente reutilizados em sessoes posteriores. -I, --ignorercfiles Nao procura no nanorc do sistema nem no nanorc do usuario. -J numero, --guidestripe=numero Desenha uma faixa vertical na coluna fornecida para ajudar a avaliar a largura do texto. (A cor da faixa pode ser alterada com set stripecolor em seu arquivo nanorc.) -K, --rawsequences Interpret escape sequences directly, instead of asking ncurses to translate them. (If you need this option to get some keys to work properly, it means that the terminfo terminal description that is used does not fully match the actual behavior of your terminal. This can happen when you ssh into a BSD machine, for example.) Using this option disables nano's mouse support. -L, --nonewlines Nao adiciona automaticamente uma nova linha quando o texto nao terminar com uma. (Isso pode fazer com que voce salve arquivos de texto nao POSIX.) -M, --trimblanks Recorta o espaco em branco a direita da linha quebrada quando ocorrer a quebra automatica automatica ou quando o texto for justificado. -N, --noconvert Desabilita a conversao automatica de arquivos do formato DOS/Mac. -O, --bookstyle Ao justificar, trata qualquer linha que comece com um espaco em branco como o inicio de um paragrafo (a menos que o recuo automatico esteja ativado). -P, --positionlog Para os 200 arquivos mais recentes, registra a ultima posicao do cursor e coloque-o nessa posicao novamente ao reabrir o arquivo. -Q "regex", --quotestr="regex" Define a expressao regular para corresponder a parte de citacao de uma linha. O valor padrao e "^([ \t]*([!#%:;>|}]|//))+". (Observa que \t representa uma tabulacao real.) Isso torna possivel reajustar blocos de texto citado ao redigir e-mail e embrulhar blocos de comentarios de linha ao escrever o codigo-fonte. -R, --restricted Modo restrito: nao le ou escreve em nenhum arquivo nao especificado na linha de comando. Isso significa: nao le ou escreve arquivos de historico; nao permite suspensao; nao permite verificacao ortografica; nao permite que um arquivo seja anexado, adicionado ou salvo com um nome diferente se ja houver um; e nao faz uma copia de arquivos. O modo restrito tambem pode ser ativado invocando nano com qualquer nome comecando com "r" (por exemplo, "rnano"). -S, --softwrap Exibe em varias linhas de tela, linhas que excedem a largura da tela. (Voce pode fazer com que essa quebra automatica ocorra em espacos em branco em vez de rudemente na borda da tela, usando tambem --atblanks.) (A opcao curta antiga, -$, foi descontinuado.) -T numero, --tabsize=numero Define o tamanho (largura) de um tab para numero colunas. O valor de numero deve ser maior que 0. O valor padrao e 8. -U, --quickblank Make status-bar messages disappear after 1 keystroke instead of after 20. Note that option -c (--constantshow) overrides this. When option --minibar or --zero is in effect, --quickblank makes a message disappear after 0.8 seconds instead of after the default 1.5 seconds. -V, --version Mostra o numero da versao atual e sai. -W, --wordbounds Detecta os limites das palavras de maneira diferente, tratando os caracteres de pontuacao como parte de uma palavra. -X "caracteres", --wordchars="caracteres" Especifica quais outros caracteres (alem dos alfanumericos normais) devem ser considerados como parte de uma palavra. Ao usar esta opcao, voce provavelmente deseja omitir -W (--wordbounds). -Y nome, --syntax=nome Especifica o nome do realce de sintaxe a usar entre os definidos nos arquivos nanorc. -Z, --zap Deixa um Backspace ou Delete nao modificado apagar a regiao marcada (ao inves de um unico caractere, e sem afetar o buffer-de-transferencia). -a, --atblanks Ao fazer quebra de linha suave, quebra as linhas nos espacos em branco em vez de sempre na borda da tela. -b, --breaklonglines Aplica automaticamente quebra rigida de linha atual quando ela se tornar muito longa. (Esta opcao e o oposto de - (--nowrap) -- a ultima opcao entra em vigor.) -c, --constantshow Mostra constantemente a posicao do cursor na barra de status. Observe que esta opcao substitui -U (--quickblank). -d, --rebinddelete Interpreta as teclas Delete e Backspace de maneira diferente para que Backspace e Delete funcionem corretamente. Voce so deve usar esta opcao quando em seu sistema o Backspace atua como Delete ou Delete atua como Backspace. -e, --emptyline Nao usa a linha abaixo da barra de titulo, deixando-a totalmente em branco. -f arquivo, --rcfile=arquivo Le apenas este arquivo para definir as opcoes do nano, em vez de ler os arquivos do nanorc do sistema e do usuario. -g, --showcursor Torna o cursor visivel no navegador de arquivos (colocando-o no item destacado) e no visualizador de ajuda. Util para usuarios de braille e pessoas com visao deficiente. -h, --help Mostra um resumo das opcoes de linha de comando disponiveis e sai. -i, --autoindent Recua automaticamente uma linha recem-criada com o mesmo numero de tabulacoes e/ou espacos que a linha anterior (ou como a proxima linha se a linha anterior for o inicio de um paragrafo). -j, --jumpyscrolling Rola o conteudo do buffer por meia tela em vez de por linha. -k, --cutfromcursor Faz o comando "Recort txt" (normalmente ^K) cortar da posicao atual do cursor ate o final da linha, em vez de cortar a linha inteira. -l, --linenumbers Exibe os numeros das linhas a esquerda da area de texto. (Qualquer linha com uma ancora tambem recebe uma marca na margem.) -m, --mouse Habilita o suporte ao mouse, se disponivel para o seu sistema. Quando habilitado, os cliques do mouse podem ser usados para posicionar o cursor, definir a marca (com um clique duplo) e executar atalhos. O mouse funcionara no X Window System e no console quando o gpm estiver em execucao. O texto ainda pode ser selecionado arrastando, mantendo pressionada a tecla Shift. -n, --noread Trata qualquer nome fornecido na linha de comando como um novo arquivo. Isso permite que nano grave em encadeamentos nomeados: ele comecara com um buffer em branco e gravara no pipe quando o usuario salvar o "arquivo". Desta forma, nano pode ser usado como um editor em combinacao com, por exemplo, gpg sem ter que gravar dados confidenciais no disco primeiro. -o diretorio, --operatingdir=diretorio Define o diretorio operacional. Isso faz com que nano configure algo semelhante a um chroot. -p, --preserve Preserva as sequencias XON e XOFF (^Q e ^S) para que sejam capturadas pelo terminal. -q, --indicator Exibe uma "barra de rolagem" no lado direito da janela de edicao. Mostra a posicao da janela de visualizacao no buffer e quanto do buffer e coberto pela janela de visualizacao. -r numero, --fill=numero Define a largura alvo para justificar e empacotamento automatico neste numero de colunas. Se o valor for 0 ou menos, a quebra ocorrera na largura da tela menos numero colunas, permitindo que o ponto de quebra varie junto com a largura da tela se a tela for redimensionada. O valor padrao e -8. -s "programa [argumento ...]", --speller="programa [argumento ...]" Usa este comando para realizar a verificacao ortografica e correcao, em vez de usar o corretor integrado que chama hunspell(1) ou spell(1). -t, --saveonexit Save a changed buffer without prompting (when exiting with ^X). -u, --unix Salva um arquivo por padrao no formato Unix. Isso substitui o comportamento padrao do nano de salvar um arquivo no formato que ele tinha. (Esta opcao nao tem efeito quando voce tambem usa --noconvert.) -v, --view Basta visualizar o arquivo e proibir a edicao: modo somente leitura. Este modo permite ao usuario abrir tambem outros arquivos para visualizacao, a menos que --restricted tambem seja fornecido. -w, --nowrap Nao aplica automaticamente a quebra rigida na linha atual quando ela se tornar muito longa. Este e o padrao. (Esta opcao e o oposto de -b (--breaklonglines) -- o ultimo dado entra em vigor.) -x, --nohelp Nao mostra as duas linhas de ajuda na parte inferior da tela. -y, --afterends Faz com que Ctrl+Right e Ctrl+Delete parem no final das palavras em vez de no inicio. -!, --magic Quando nem o nome do arquivo nem sua primeira linha fornecem uma pista, tente usar libmagic para determinar a sintaxe aplicavel. -%, --stateflags Usa o canto superior direito da tela para mostrar alguns sinalizadores de estado: I ao recuar automaticamente, M quando a marca esta ativada, L ao aplica quebra rigida (quebrando linhas longas), R ao gravar uma macro e S ao aplicar quebra suave. Quando o buffer e modificado, um asterisco (*) e mostrado apos o nome do arquivo no centro da barra de titulo. -_, --minibar Suppress the title bar and instead show information about the current buffer at the bottom of the screen, in the space for the status bar. In this "minibar" the filename is shown on the left, followed by an asterisk if the buffer has been modified. On the right are displayed the current line and column number, the code of the character under the cursor (in Unicode format: U+xxxx), the same flags as are shown by --stateflags, and a percentage that expresses how far the cursor is into the file (linewise). When a file is loaded or saved, and also when switching between buffers, the number of lines in the buffer is displayed after the filename. This number is cleared upon the next keystroke, or replaced with an [i/n] counter when multiple buffers are open. The line plus column numbers and the character code are displayed only when --constantshow is used, and can be toggled on and off with M-C. The state flags are displayed only when --stateflags is used. -0, --zero Hide all elements of the interface (title bar, status bar, and help lines) and use all rows of the terminal for showing the contents of the buffer. The status bar appears only when there is a significant message, and disappears after 1.5 seconds or upon the next keystroke. With M-Z the title bar plus status bar can be toggled. With M-X the help lines. ALTERNADORES Varias das opcoes acima tambem podem ser ativadas e desativadas enquanto o nano esta em execucao. Por exemplo, ML alterna a quebra rigida de linhas longas, MS alterna a quebra suave, MN alterna os numeros das linhas, MM alterna o mouse, MI recuo automatico e MX as linhas de ajuda. Veja no final do texto de ajuda ^G uma lista completa. O botao de alternancia M-X e especial: ele funciona em todos os menus, exceto no visualizador de ajuda e no linter. Todos os outros botoes de alternancia funcionam apenas no menu principal. ARQUIVOS Quando --rcfile e fornecido, nano vai ler apenas o arquivo especificado para definir suas opcoes e sintaxes e combinacoes de teclas. Sem essa opcao, nano ira ler dois arquivos de configuracao: primeiro o nanorc do sistema (se existir), e depois o nanorc do usuario (se existir), ou ~/.nanorc ou $XDG_CONFIG_HOME/nano/nanorc ou ~/.config/nano/nanorc, o que for encontrado primeiro. Veja nanorc(5) para obter mais informacoes sobre o possivel conteudo desses arquivos. Veja /usr/share/nano/ e /usr/share/nano/extra/ para obter as definicoes de cores de sintaxe disponiveis. NOTAS Option -z (--suspendable) has been removed. Suspension is enabled by default, reachable via ^T^Z. (If you want a plain ^Z to suspend nano, add bind ^Z suspend main to your nanorc.) Se nenhum comando alternativo do verificador ortografico for especificado na linha de comando nem em um dos arquivos nanorc, nano verificara a variavel de ambiente SPELL para um. Em alguns casos, o nano tentara despejar o buffer em um arquivo de emergencia. Isso acontecera principalmente se nano receber um SIGHUP ou SIGTERM ou ficar sem memoria. Ele escrevera o buffer em um arquivo chamado nano.save se o buffer ainda nao tiver um nome, ou adicionara um sufixo ".save" ao nome do arquivo atual. Se um arquivo de emergencia com esse nome ja existir no diretorio atual, ele adicionara ".save" mais um numero (por exemplo, ".save.1") ao nome do arquivo atual para torna-lo unico. No modo multibuffer, nano escrevera todos os buffers abertos em seus respectivos arquivos de emergencia. BUGS A escrita e reproducao de macros de teclado funcionam corretamente apenas em um emulador de terminal, nao em um console Linux (VT), porque o ultimo nao distingue por padrao as teclas de seta modificadas das nao modificadas. Relate quaisquer outros bugs que voce venha a encontrar via: https://savannah.gnu.org/bugs/?group=nano. Quando o nano travar, ele salvara todos os buffers modificados em arquivos .save de emergencia. Se voce consegue reproduzir a falha e deseja obter um backtrace, defina a variavel de ambiente NANO_NOCATCH. SITE https://nano-editor.org/ VEJA TAMBEM nanorc(5) /usr/share/doc/nano/ (ou equivalente em seu sistema) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Rafael Fontenelle Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Janeiro de 2023 versao 7.2 NANO(1)