Editor de Texto do Console com atalhos de teclado semelhantes ao Windows (ctrl-z, x, c, v)

28

Ok, percebo que arrisco uma guerra religiosa fazendo uma pergunta sobre editores de texto, mas aqui vai.

Requisitos

  • usado principalmente para edições de arquivos de configuração
  • Texto baseado não na GUI
  • Disponível para o sabor Raspian do Debian
  • Nenhum aprendizado necessário para um usuário da GUI do Windows / Mac (sem vi / vim)
  • Faz uso total das teclas encontradas em teclados modernos, por exemplo, home, end, pgup, pgdn, del
  • Use atalhos de teclado encontrados em praticamente todos os aplicativos GUI, por exemplo. Desfazer ( Ctrl-Z ), Refazer ( Shift-Ctrl-Z ), Selecione All (Ctrl-A), Cut (Ctrl), Copy (Ctrl) Colar ( Ctrl-V ), Expandir seleção ( Seta de Shift ), Ignorar a palavra ( Ctrl-Seta ), Excluir seleção ( Del ) etc
  • Opcional : suporte ao mouse para alterar a posição do cursor e selecionar o texto

Certamente isso não é uma grande dúvida hoje em dia?

    
por Greg Woods 03.10.2012 / 21:57

13 respostas

12

Eu tentei todas as soluções acima (exceto as que são obviamente estúpidas, como as configurações do emacs ou vi).

O melhor é o til. Realmente feito para responder à pergunta original colocada por Greg Woods. Ele deve ser adicionado a todos os repositórios padrão do Linux.

Como nano usuário há muito tempo, que encontrou seu caminho aqui procurando por algo igualmente simples com um buffer real de desfazer / refazer e atalhos de teclado padrão do editor GUI, eu recomendo vivamente o editor Sanos. minúsculo e faz exatamente o que a consulta original exige. Seu único defeito é que não há suporte ao mouse para posicionar o cursor. É o meu novo editor mínimo favorito, e o nano está indo para o lixo. Você precisa compilá-lo, mas é um programa trivial para compilar - um único arquivo fonte da linguagem C. Eu compilei para "sane" para "sanos editor" (sanos é na verdade um mini-os).

E agora, para reiterar a pergunta, que a maioria das respostas e votos parecem ignorar: a solicitação é para um editor básico simples que simplesmente funciona e usa as ligações GUI padrão (que, a propósito, não pertencem ao Windows).

Os dois que eu recomendo, e fte, são os únicos que preenchem a conta, e é muito peculiar em um xterm.

    
por 12.05.2015 / 00:39
10

joe é, IMO, o melhor dos editores - que não são - vi. É um editor decente e completo por si só, em vez de um editor mínimo sem recursos como nano .

Se invocado como jstar ou joe , os atalhos de teclado padrão são WordStar - como também tem sido usado em muitos outros programas ao longo dos anos, incluindo o editor do Borland Turbo Pascal & IDEs Turbo C, por isso deve ser familiar para muitos usuários. Se chamado como jmac , as combinações de teclas são emacs -like. As combinações de teclas são configuráveis e, se você não conseguir encontrar uma configuração que combine com você, você poderá adicionar uma ou copiar e modificar uma existente.

Sou muito de um usuário vi para usá-lo, mas frequentemente o recomendo para pessoas que não gostam ou querem aprender um editor modal como vi , com bons resultados.

Aqui está a descrição no pacote debian:

Joe, or Joe's Own Editor, has the feel of most PC text editors: the key sequences are reminiscent of WordStar and Turbo C editors, but the feature set is much larger than of those. Joe has all of the features a Unix user should expect: full use of termcap/terminfo, complete VI-style Unix integration, a powerful configuration file, and regular expression search system. It also has six help reference cards which are always available, and an intuitive, simple, and well thought-out user interface.

Joe has a great screen update optimization algorithm, multiple windows (through/between which you can scroll) and lacks the confusing notion of named buffers. It has command history, TAB expansion in file selection menus, undo and redo functions, (un)indenting and paragraph formatting, filtering highlighted blocks through any external Unix command, editing a pipe into or out of a command, and block move, copy, delete or filter.

Through simple QEdit-style configuration files, Joe can be set up to emulate editors such as Pico and Emacs, along with a complete imitation of WordStar, and a restricted mode version (lets you edit only the files specified on the command line). Joe also has a deferred screen update to handle typeahead, and it ensures that deferral is not bypassed by tty buffering. It's usable even at 2400 baud, and it will work on any kind of sane terminal.

É, AFAIK, empacotado para todas as distros, e a fonte está disponível no link - a fonte debianizada deve compilar no Raspian se ainda não houver um pacote binário.

    
por 03.10.2012 / 23:59
8

Experimente o Micro.

link

Micro is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the full capabilities of modern terminals. It comes as one single, batteries-included, static binary with no dependencies, and you can download and use it right now.

As the name indicates, micro aims to be somewhat of a successor to the nano editor by being easy to install and use in a pinch, but micro also aims to be enjoyable to use full time, whether you work in the terminal because you prefer it (like me), or because you need to (over ssh).

Imagens e & esquema de cores

É quase perfeito. A seleção de seta de deslocamento funciona perfeitamente. Controle-C (corte), Controle-V (colar), Controle-Z (desfazer), Controle-S (salvar) todo trabalho conforme o esperado. Também recua e descobre seleções perfeitamente.

Você precisa de um emulador de terminal que suporte adequadamente a tecla Shift. Terminator funciona bem fora da caixa. Alguns terminais baseados no Android não suportam a seleção de turnos, mas o JuiceSSH (mais popular no Google Play) funciona, embora eu ainda não tenha testado extensivamente.

    
por 15.12.2016 / 20:08
7

Experimente o Editor de texto FTE . Existem várias versões disponíveis; o que você quer é provavelmente sfte , que está no pacote fte-terminal do Debian.

    
por 03.10.2012 / 22:53
7

Longa história curta: use nano

Você pode personalizar facilmente nano para atender às suas necessidades, especialmente em relação ao teclado desejado atalhos. Para fazer isso, dê uma olhada no bind parâmetro que você pode definir no seu arquivo local ~/.nanorc . Claro, você também pode baixar arquivos de configuração prontos (veja abaixo).

Você pode vincular combinações de teclas modeladas em Ctrl + com um% anterior de ^ e Alt + com M- ("Meta"). Infelizmente, parece haver nenhuma maneira de ligar combinações contendo a tecla Shift . Os padrões nano para saltar no sentido horário são Ctrl + Espaço e Meta + Espaço . E como se isso não fosse o bastante, você não pode ligar as teclas de seta também. Mas talvez você possa viver com essas desvantagens.

Porque dê uma olhada no lado positivo: Na verdade, há um pacote no github , na maior parte contendo realce aprimorado de sintaxe, mas também vindo com quase todos os seus atalhos de teclado desejados . Instale-o chamando make , mas esteja ciente de que seu ~/.nanorc atual será sobrescrito durante o processo.

Eu acho que você deveria tentar, mesmo que a seleção de Shift + Arrow pareça ser uma de suas maiores prioridades. Em nano , você usaria Ctrl + A para iniciar o modo de seleção, assim você não precisa nem manter o Shift pressionado o tempo todo! E você sempre pode usar os atalhos Ctrl + Shift + X etc. que seu terminal fornece. Como você deve ter reconhecido, estou muito feliz com nano , possivelmente em parte devido a ser um antigo usuário do Windows.

Editar: Aqui está uma captura de tela mostrando algumas das ligações de teclas pertinentes na barra de ajuda inferior.

    
por 20.02.2013 / 20:44
5

Creme é uma configuração do vim que é não modal e que usa todo o atalhos de teclado como Ctrl + X, Ctrl + V que você poderia esperar.

Ao contrário do Vim, não é estranho para pessoas acostumadas a aplicativos Windows GUI, como o Bloco de Notas. Se você puder usar o Bloco de Notas, poderá usar o creme.

  • Pode ser usado para edições de arquivos de configuração
  • Texto baseado e GUI
  • Disponível para o sabor Raspian do Debian
  • Nenhum aprendizado necessário para um usuário da GUI do Windows / Mac
  • Faz uso total das teclas encontradas em teclados modernos, por exemplo, home, end, pgup, pgdn, del
  • Use atalhos de teclado encontrados em praticamente todos os aplicativos gráficos, por exemplo Desfazer (Ctrl-Z), Refazer (Shift-Ctrl-Z), Selecionar tudo (Ctrl-A), Recortar (Ctrl-X), Copiar (Ctrl-C), Colar (Ctrl-V), Expandir seleção (Shift- Seta), Ignorar palavra (Ctrl-Seta), Excluir seleção (Del) etc
  • Suporte para mouse para alterar a posição do cursor e selecionar texto
por 27.06.2014 / 18:02
4

O Emacs vem com um modo de ligações CUA . Adicione a linha

(cua-mode 1)

para o seu ~/.emacs .

O

Joe é um editor de modo de texto pequeno a médio com atalhos de teclado configuráveis. Existe um conjunto de ligações CUA (não na distribuição padrão , Penso eu, então instale-os em seu diretório pessoal).

    
por 04.10.2012 / 01:19
2

Diakonos também está em conformidade com a maioria dos requisitos:

Frustrated by those other console editors? You already know what keys to press in your GUI applications to open, save, copy, cut, paste and undo. Why should your console text editor behave differently? Answer: it shouldn't.

Welcome to Diakonos, the console text editor with a key mapping you practically already know. Easy to use and easy to configure, but potent in the hands of power users.

existe o pacote Debian , não tenho informações sobre esse sabor solicitado.

    
por 04.10.2012 / 10:05
2

Veja o editor da Sanos:

link

Somente um binário de 28k pode fazer o que todos os outros editores tentam - e falhar.

Faz exatamente o que o OP pediu:

Shift + setas para destacar o texto

Ctrl-X, C, V para cortar / copiar / colar

Você também pode ter vários arquivos abertos simultaneamente e comandos "pipe". Por exemplo, pressione Ctrl-P e, no prompt, digite:

cat yourfile

e ele irá inserir seu arquivo na posição do cursor. Desta forma, o poder total dos comandos bash está à sua disposição (use grep para obter apenas partes específicas do arquivo inserido).

    
por 08.10.2013 / 23:00
1

Eu tentei o Nano, o Joe, o Pico, etc. Embora sejam mais fáceis que o Emacs ou o Vi [m], todos eles têm UIs estranhas e idiossincráticas, diferente de qualquer outro programa desde os anos 80.

Mas existem editores modernos e compatíveis com CUA para Linux!

Alguém recomendou o FTE. Há muito tempo não é mantido, mas existe um fork atual chamado eFTE: link

É muito bom; por exemplo, é capaz de interceptar a tecla Alt para acessar o menu, mesmo quando estiver executando em uma janela do emulador de terminal X.

Há outro que eu também gosto, chamado Tilde, que atualmente é mantido e tem pacotes recentes disponíveis. link

    
por 27.06.2014 / 16:48
1

A resposta é kitty + til (KiTTY é um fork da versão 0.66 do PuTTY) pessoal! Toda a minha vida tem sido uma mentira: D

link

Ele corrigiu o erro shift + teclas de seta entregues com putty (também shift + teclas de seta não estavam funcionando em outros clientes ssh)

    
por 25.12.2015 / 17:13
0

Le é outra solução. É como Norton Commander (da fama do Midnight Commander), mas talvez mais intuitivo.

No MC, você pressiona F3 para iniciar e finalizar a seleção da região, depois usa F5 ou F6 para copiá-lo ou movê-lo. No le F5 começa a seleção e se você seguir em frente, F6 terminará. Se você passar adiante de uma seleção anterior, F6 adicionará tudo a ele, ou se você voltar para trás e pressionar F5, tudo será adicionado. Então você pode usar F5 ou F6 como se fosse F3 no MC. Se você pressionar F5 e voltar para trás e pressioná-lo novamente, ele selecionará essa região. Se você pressionar F6 e seguir em frente e pressionar novamente, ele selecionará essa região.

Para instalar o uso:

apt-get install le

ou faça o download da fonte e compilação (eu testei no Debian sid):

link

Aqui está o pacote Debian: link

    
por 23.10.2013 / 19:11
0

Recentemente deparei com MinEd [ link

# Option "emul": emulation mode, especially control key function mapping; 
# takes a single-letter value: 
# e: emacs mode 
# s: WordStar mode 
# w: Windows keyboard mode 
# W: Windows behaviour (-w, CRLF for new files, cmd.exe with ESC !) 
# p: pico mode 
# m: mined default 
#emul m
    
por 13.11.2015 / 13:43