Editor de texto para linux, estilo Windows, baseado em terminal

15

De vez em quando, eu me pego editando algum arquivo de texto em um servidor Linux remoto. Na maioria das vezes, faço o possível para evitar isso, porque estou acostumado e gosto da maneira como o Windows edita arquivos:

  • Shift + setas para destacar o texto
  • Ctrl-X, C, V para recortar / copiar / colar
  • Tab / Shift Tab para recuar / recuar o texto destacado
  • etc ...

Eu não estou dizendo que vi e emacs são ruins, é só que eu não estou acostumado a eles. No momento, o nano é meu editor de escolha, mas possui um suporte muito limitado para recortar e colar, sem recuo inteligente e alguns atalhos incomuns.

então minha pergunta é: existe um editor que se parece com o Notepad ++ / Notepad2 / eclipse / kate / gedit, mas pode rodar em um terminal linux?
Como alternativa, existe uma maneira de configurar o vi / emacs / nano para parecer mais com esses aplicativos?

E, por favor, não há respostas para "você realmente deve aprender vi". Tentei isso, não demorei.

ATUALIZAÇÃO : Eu estava sofrendo de bloqueio de palavras-chave. A pesquisa no Google para "editores de texto do console linux" obtém resultados muito melhores do que "editores de texto do terminal linux".

itsadok
fonte
3
Sei que você pediu para não ouvir "learn vi", mas gostaria de acrescentar um ponto a esse problema. Vale a pena conhecer o conjunto mínimo de comandos como (modo de inserção, excluir linhas / caracteres, salvar, sair). Embora eu não conheça sua situação, tive que editar arquivos de vários servidores Linux / Solaris diferentes e vi é o editor que está SEMPRE instalado. Em muitas máquinas, a instalação de outros editores não é uma opção. Não jogue o vi completamente fora, apenas mantenha-o na sua caixa de ferramentas. Mais ferramentas torna mais fácil para escolher a ferramenta certa para o trabalho
basszero
2
Eu concordo plenamente. Acabei de descobrir que respostas como essa recebem muitos votos positivos e realmente desviam a atenção de encontrar uma resposta genuína à pergunta. Então, obrigado por deixar como comentário.
itsadok 13/11/2009

Respostas:

6

Dê uma olhada no editor Sanos:

http://www.jbox.dk/sanos/editor.htm

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

Ele faz exatamente o que o OP pediu:

Shift + setas para destacar o texto

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

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

seu arquivo de gato

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

ernobe
fonte
Você teria que compilar a fonte para que ela funcione no Linux. Por favor, adicione uma pequena descrição do programa em sua resposta, para informar as pessoas sobre o que o programa realmente é.
Doktoro Reichard
Uau, finalmente, algo que simplesmente funciona!
Itsadok
Funcionaria ainda melhor se fosse executado no console linux, em vez do xterm.
91113
Eu também uso sanos e feliz com isso. verifique se você está usando o xterm como protocolo do terminal e também se as teclas do cursor alt estão ativadas, caso contrário você não poderá mover o cursor.
user1852503
4

Eu fiz uma pesquisa pela mesma coisa recentemente. Existem vários (veja a lista de JumpingPA, mais, 'joe'). Joe ou jed são boas escolhas para um editor simples e sem sentido que faz mais do que nano. Diakonos está em desenvolvimento ativo e visa usuários exatamente como você, mas possui dependências mais altas que o normal (Ruby), que nem todo mundo seria capaz de instalar em seus hosts.

Uma solução totalmente diferente, que pode funcionar dependendo da sua configuração, é usar um editor de texto do Windows com a capacidade de editar arquivos remotamente. O Notepad ++, por exemplo, possui um plug-in FTP e vários IDEs do Windows têm essa funcionalidade. A vantagem é que você não precisa instalar nada no host e pode editar em uma GUI completa.

Espero que ajude.

ScoBe
fonte
Para adicionar informações à alternativa sugerida, eu descobri recentemente dokan-dev.net/en, que permite mapear uma unidade no Windows para um servidor ssh remoto.
itsadok 17/12/09
Tentei DokanSSHFS - infelizmente é na melhor qualidade alfa. Diakonos rochas embora!
RomanSt
Sou um usuário feliz do DokanSSHFS. Não está "pronto para produção", mas é muito conveniente e adequado para edição de texto.
N611x007
O Notepad ++ no passado distante tinha um plug-in de FTP com erros, o que resultou em perda de dados para mim. Eu acho que é fixo, mas as más lembranças me impediram de usá-lo novamente.
N611x007
3

Como acabei de observar em outra resposta , você está procurando editores de texto TUI (Interface do usuário com base em texto) que sigam as convenções CUA (Common User Access). Veja a outra resposta para uma discussão completa. Observe que alguns (quase) editores de texto do CUA TUI ainda estão disponíveis como programas Linux / Unix TUI, incluindo aqueles criados no Turbo Vision (que é próximo ao CUA), como o Editor do SET .

JdeBP
fonte
2

uma rápida varredura na web revelou: diakonos, nano e jed são todos OpenSource

JumpingPA
fonte
Estes parecem promissores. Eu acho que a parte difícil é fazer com que as combinações de teclas funcionem, o que parece ser muito frágil.
Itsadok
0

Você já tentou nano? Os atalhos são um pouco diferentes, mas são mais "Windows", como o vi e o emacs.

brandstaetter
fonte
1
O Nano é o melhor que consegui no momento, mas ainda é muito limitado, como mencionei na minha pergunta.
itsadok 12/11/2009
0

O NEdit é um editor de texto multiuso para o X Window System, disponível em todos os principais sistemas Unix e Linux. Usuários de editores de texto baseados no Windows devem achar o NEdit um ambiente familiar e confortável.

James
fonte
1
Eu tento evitar a instalação da libx11 nos servidores. É por isso que estou procurando um baseado em console.
Itsadok
0

fte (em muitas distribuições como fte-terminal) é bastante CUA. O Mad adota para apoiar o movimento do cursor do mouse, mesmo sobre ssh.

scruss
fonte
0

Experimente o micro editor: https://github.com/zyedidia/micro

É semelhante ao Notepad ++, suporta ctrl + c, ctrl + z e assim por diante, plugins, comandos, até seleção de ponteiro do mouse e se integra à área de transferência do SO.

phil294
fonte
0

Acabei de encontrar o editor de texto fiflo .

Não precisa de nenhuma dependência. Simples e carece de alguns recursos.

user1096099
fonte
0

Se você gosta de bons e antigos comandos do WordStar, posso recomendar o JOE - Joe's Own Editor . Pode ser instalado no Ubuntu e Debian com

sudo apt-get -y install joe

JOE é um editor de tela baseado em terminal completo, que é distribuído sob a GNU General Public License (GPL). O JOE existe desde 1988 e é padrão em muitas distribuições Linux. [...] a maioria das teclas básicas de edição é a mesma do WordStar e a sensação geral do editor. O JOE também possui algumas das principais associações e muitos dos recursos avançados do EMACS.

zx485
fonte