Como editar arquivos em um terminal com nano?

52

Às vezes, um editor de texto gráfico gosta geditou katenão pode ser usado (porque você está em um console virtual, por exemplo). Felizmente, existem editores de texto para o terminal. É fácil nano, mas não consigo entender como trabalhar com isso.

Se eu começar a nanocorrer nano, o texto inferior deve me ajudar, mas tudo o que vejo são coisas assim ^G Get Help ^O WriteOut.

  1. Como posso abrir arquivos de texto para edição?
  2. Como posso salvar o arquivo?
  3. Como posso sair do editor sem salvar as alterações?
  4. Como editar? Ouvi dizer que você deve digitar alguns comandos para começar a editar vi, isso nanotambém é verdade ?
  5. Às vezes, se eu conseguir abrir um arquivo, o texto fica ilegível devido às cores. Como posso desativar essas cores? (veja a imagem abaixo)
  6. Em alguns arquivos, as linhas são truncadas porque elas não cabem na tela. Como posso impedir que isso aconteça? (veja a imagem abaixo)

captura de tela nano

Lekensteyn
fonte

Respostas:

70

Ctrl+ Gpermitirá que você leia a ajuda. nanopode fazer algumas coisas bem legais, então você pode querer ficar um pouco por lá.

Quando você vê ^G(et al), significa Ctrl+ G. Nas páginas de ajuda, M-Hsignifica Alt+ H.

Como posso abrir arquivos de texto para edição?

Esse é o padrão em nano. Abra e arquive e você está pronto para começar a editar:

nano filename

Nota: você não poderá salvar a menos que tenha permissões de gravação para esse arquivo.

Como posso salvar o arquivo?

F3permitirá que você salve sem sair. Caso contrário, o Ctrl+ Xperguntará se você fez alterações. Pressione Yquando solicitado e Enterpara confirmar o nome do arquivo.

Como posso sair do editor sem salvar as alterações?

Ctrl+ X, Nquando pergunta se você deseja salvar.

Como editar? Ouvi dizer que você deve digitar alguns comandos para começar a editar no vi, isso também é verdade para o nano?

Como acima, não. nanoé simples. Ele o coloca no modo de edição assim que é aberto. Você pode usar as setas, Page Up/ Page Downe Home/ Endcomo no gedit. Você não pode usar o mouse para mover a posição do cursor.

Às vezes, se eu conseguir abrir um arquivo, o texto fica ilegível devido às cores. Como posso desativar essas cores?

As cores são carregadas através da estrutura nanorc. Esses são arquivos carregados quando o nano é carregado, que basicamente explicam o realce da sintaxe. Para alternar o realce da sintaxe, pressione Alt+ Y. Para desativá-lo permanentemente em certos tipos de arquivo, edite /etc/nanorce coloque uma marca de hash ( #) antes include "/usr/share/nano/*.nanorc".

Em alguns arquivos, as linhas são truncadas porque elas não cabem na tela. Como posso impedir que isso aconteça?

Bem, eu tenho tentado encontrar algo, mas o melhor que pude ver foi ativar a quebra automática de linha com a combinação de teclas descolada de: Alt+ $( Alt+ Shift+ 4). Para habilitar a quebra automática de linha por padrão, adicione a linha abaixo a ~/.nanorc:

set softwrap

Mais informações sobre este arquivo de configuração podem ser encontradas em man nanorc.

Oli
fonte
Existe uma maneira de pular a confirmação do nome do arquivo ao salvar?
Piotr Dobrogost
@PiotrDobrogost Não que eu saiba ... É realmente tão irritante?
Oli
Bem, se você levar em consideração que 99,99% das vezes você salva o arquivo que abriu, ter que confirmar o nome é pura bobagem.
Piotr Dobrogost
@ Oli, então .. você prefere nano ao vim?
Pacerier 9/08/16
@Pacerier Sure. E eu prefiro editores gráficos (ou seja, Sublime Text) a nano ou Vim (ou emacs). Isso não é, obviamente, dizer que qualquer delas é objetivamente melhor, eu só acho que quando eu preciso fazer uma edição rápida na linha de comando, nano é mistura certa de poder e simplicidade. E eu acho que o Escape :wqé muito menos intuitivo (para um novo usuário) do que o fluxo Control + X (que é exibido na tela), e é por isso que eu o sugiro a qualquer novo usuário que precise de um editor básico. Você pode pensar que estou adotando muito da minha opinião pró-nano na minha resposta, mas a pergunta realmente é sobre nano.
Oli
7

No texto inferior, ^significa Ctrle M-significaAlt

Assim ^Gé Ctrl-Ge M-Yé Alt-Y(que alterna as cores).

Você pode alternar com o truncamento de linha M-$. Veja as páginas de ajuda ( ^G) para mais funções.

Florian Diesch
fonte
5

A combinação de ^e uma letra significa que você deve pressionar Ctrle essa letra. Então, quando o nano diz ^X Exitque isso significa que você vai sair do nano pressionando Ctrl+ X.

  1. Para abrir um arquivo chamado, /etc/nanorcvocê pode iniciar o nano com:

    nano /etc/nanorc
    

    Observe que /etc/groupsnão é gravável por usuários regulares, portanto, você precisa sudo:

    sudo nano /etc/nanorc
    

    Se você já abriu nano, pode pressionar Ctrl+ Rpara abrir um arquivo.

  2. Na saída ( Ctrl+ X), o nano perguntará se você deseja salvar o arquivo. Você pode salvá-lo manualmente com F3.
  3. Responda npara não no diálogo Ctrl+ X.
  4. A edição básica é feita usando as teclas de seta para navegar e digitar. Claro e simples.
  5. O realce da sintaxe é desativado em um arquivo oculto chamado .nanorcno diretório inicial, juntamente com outras opções. Alt+ Yalterna.
  6. No mencionado acima, .nanorcvocê pode adicionar a linha set fill 80que quebra linhas longas com 80 caracteres. Alt+ Malterna.

Aqui está uma lista de configurações que você pode configurar .nanorc.

confundir
fonte
+1 para o exemplo. Existem efeitos colaterais da configuração set fill 80? Ao editar arquivos de configuração, por exemplo?
21411 Lekensteyn
O nano não salva as quebras de linha no arquivo. Apenas exibe as linhas dessa maneira.
con-f-use
Alt + M alterna o suporte do mouse. set fill 80parece afetar Ctrl + J e não consigo reproduzir o recurso de divisão. Talvez tenha sido uma interpretação incorreta de papel macio.
21711 Lekensteyn
Alt + M estava errado da minha parte. Quanto ao preenchimento de 80 - funciona para mim. Estranhamente, não posso alternar o destaque com Alt + Y. Pode ser que tenhamos versões diferentes ou que meu sistema esteja danificado.
con-f-use
11
O nano permite alterar as combinações de teclas. Verifique seu ~/.nanorce /etc/nanorc. Eu tenho 2.2.6-1 instalado (Natty) e um layout de teclado QWERTY.
22411 Lekensteyn
3

CtrlX: Saia do editor. Se você editou o texto sem salvar, será perguntado se realmente deseja sair.

CtrlO: Grava (produz) o conteúdo atual do buffer de texto em um arquivo. Um prompt de nome de arquivo será exibido; pressione CtrlTpara abrir o navegador de arquivos mostrado acima.

CtrlR: Leia um arquivo de texto na sessão de edição atual. No prompt do nome do arquivo, pressione CtrlTpara o navegador de arquivos.

CtrlK: Corte uma linha na área de transferência. Você pode pressionar isso repetidamente para copiar várias linhas, que são armazenadas como um pedaço.

CtrlJ: Justifique (preencha) um parágrafo de texto. Por padrão, isso reflete o texto para corresponder à largura da janela de edição.

CtrlU: Texto não cortado, ou melhor, cole-o na área de transferência. Observe que após uma operação Justify, isso se torna injustificado.

CtrlT: Verificar Ortografia.

CtrlW: Encontre uma palavra ou frase. No prompt, use as teclas do cursor para passar pelos termos de pesquisa anteriores ou pressione CtrlRpara entrar no modo de substituição. Como alternativa, você pode clicar CtrlTpara ir para uma linha específica.

CtrlC: Mostra o número da linha atual e as informações do arquivo.

CtrlG: Obter ajuda; isso fornece informações sobre como navegar por arquivos e comandos comuns do teclado.

Abdennour TOUMI
fonte