Eu sou um usuário do Windows que vem para o Bash do Ubuntu graças à WSL . Agora preciso editar alguns arquivos e realmente odeio o Vi. Eu só tenho que lidar com isso, ou existe uma alternativa mais simples?
Os recursos que estou procurando são:
- Baseado em CLI
- fácil de usar (digitar e editar deve ser semelhante ao bloco de notas)
- recursos simples de edição são suficientes
Vou tentar dominar o Vim, mas preciso fazer uma edição rápida agora mesmo!
Respostas:
Se você está procurando um editor alternativo, não está sozinho. Basicamente, a vida é muito curta para aprender
vi
e eu digo que este é um desenvolvedor de software para viver. No entanto, você deve aprender a sair porque é um problema para um em cada 20 mil programadores . Também vale a pena aprender a executar algumas operações básicas de adição / inserção, porque em alguns servidores teimosos você não encontrará outro editor.Agora, a resposta para sua pergunta é provavelmente
nano
.Se você estiver executando algum script de construção automatizado, usando
git
ou executando outros comandos, eles poderão abrirvim
sem que você queira. Você pode evitar isso executando o seguinte antes de continuar:fonte
EDITOR
dicaÉ uma questão de opinião.
Iniciantes usam nano .
O vim ("vi melhorado") tem um pouco de curva de aprendizado, mas é muito poderoso. Consulte este guia para iniciantes do vim ou de qualquer outro guia do vim ou o tutorial do vim
vimtutor
(incluído no vim).Por enquanto, eu sugiro o nano
-B faz um backup
Os comandos são emitidos com a chave de controle e são listados na parte inferior da janela do editor.
Há um guia sobre realce de sintaxe, consulte: Como ativar o realce de sintaxe no nano?
emacs
é uma alternativa para ambosvim
enano
e tem muitas vantagens também.emacs
é mais complexo que o nano. Você pode ver o tour do emac .Apenas para completar, temas vim + como Zenburn podem ser bastante úteis
fonte
vi/vim
. :) Está em todos os dispositivos nix. :) O básico não é tão difícil.como um PowerUser janelas, depois de tentar
vim
enano
eu descobri que eu preciso de algo entre os dois, a complexidade sábio. então eu tentei dar um tapa e foi o que eu estava procurando.instalação:
fonte
Enquanto defendemos nossos editores de texto leves favoritos, deixe-me recomendar o excelente, minúsculo e rápido
xo
(exofrills) .É um único arquivo Python 3 e possui um bom suporte para destaque de sintaxe através de pigmentos (embora não seja perfeito com não-Python):
Ele também possui combinações de teclas extremamente simples e úteis, que podem ser facilmente e facilmente alteradas para o conteúdo do seu coração:
Outras características:
A fonte Python3 está no github , e você pode instalá-lo mais facilmente usando:
Isenção de responsabilidade: eu não sou de forma alguma afiliado ao projeto exofrills.
fonte
Embora eu não possa negar que lutei muito com vi no começo, acho que pode-se argumentar que vi é realmente muito simples de aprender. (Quando comecei a usar o Unix, a escolha era vi ou emacs; portanto, na época eu escolhi ed, sendo um editor de linhas muito simples, que eu já havia aprendido lendo os primeiros livros didáticos do Unix.) Uso o vi diariamente, mas provavelmente use apenas um subconjunto muito pequeno de seus recursos.
Aqui está primeiro um argumento para usar o vi: vi existe em todos os sistemas, usa muito poucos recursos e pode ser utilizável em conexões instáveis e lentas, onde outros editores podem falhar ou ficar lentos e inutilizáveis. Ou em situações em que o sistema está com defeito, portanto as teclas de seta não são interpretadas corretamente (configurações ruins de terminfo, por exemplo.) Portanto, o vi pode ser usado para corrigir os arquivos de configuração que levam ao problema, sem serem afetados pelo problema.
E aqui está como aprender um subconjunto útil do vi: Primeiro: pare de pensar no vi como um "editor" interativo da GUI do terminal e veja-o como uma linguagem de programação para manipular arquivos de texto. No início, "vi" significava modo visual, e vi tem uma contraparte não visual ex, que é um bom lugar para começar. Digite ex no prompt do shell (usarei ¬ para representar o retorno):
Agora pressione enter.
Então, vamos colocar algo nele. Digite "a¬", digite uma linha de texto e, em seguida, um ponto em uma linha:
Esse foi o comando append. Fácil, curto e mnemônico. Mas seria bom ver o que está no buffer:
Esse foi o comando de impressão, p, obviamente. O% é um atalho de intervalo de linha. Cada comando pode ser precedido por um número de linha ou intervalo ao qual o comando deve ser aplicado. % significa "todas as linhas". $ significa a última linha e um período significa a linha atual. Um número significa essa linha específica. Um intervalo é escrito n, me um número pode ser adicionado ou subtraído, portanto, + 1, $ - 1 significa da próxima linha para a segunda última linha. Um comando que consiste em apenas um número de linha vai para essa linha. Aqui está o pequeno subconjunto restante de comandos que eu uso:
w grava todas (ou o intervalo escolhido) de linhas em um arquivo.
exclui a linha 1.
s substitui uma expressão regular. É bom conhecer expressões regulares!
q sai. wq grava e sai. q! sai sem escrever e, de maneira semelhante, w! força uma gravação em um arquivo, se possível.
Agora legal:
! como um comando filtra as linhas em um comando shell.
E finalmente:
entra no modo VISUAL. Não se deixe enganar. Parece um editor, mas ainda é apenas um shell de programação interativa. Você apenas vê o buffer o tempo todo e mais alguns comandos. No modo visual a: mostra o prompt: do modo ex. As teclas de seta (se elas funcionam) se movem e, se não, então hjkl! h esquerda, j para baixo, k para cima e eu para a direita. 0 move para o primeiro caractere e ^ (pense em regex aqui!) Para o primeiro caractere não espacial da linha. $ (regex novamente!) se move para o final da linha. Digitando: 999¬ vai para a linha 999, naturalmente, exatamente como no modo ex.
"i" entra no modo de inserção, que agora insere caracteres em vez de linhas e termina pressionando a tecla escape em vez de ".¬". "I" insere no início, "a" após o caractere sob o cursor e "A" após o final da linha atual. Sempre pressione Escape quando terminar de digitar o texto. "x" exclui o caractere sob o cursor e "D" exclui do cursor até o final da linha. "Y" puxa (copia) a linha atual e "P" a cola de volta. ": pu" faz o mesmo, mas pode ser precedido por um número de linha. ": ya" é o ex equivalente a "Y" e, novamente, útil para aplicar a um intervalo de linhas. Acho que também existe um comando de marca, mas admito que não me lembro. Eu não sinto falta disso.
O acima é o que eu uso, e sei que provavelmente não sou um usuário vi muito "eficiente". Por outro lado, uso a versatilidade de ex, por exemplo, para editar arquivos de configuração por script. Precisa alterar seu nome de host foo.bar.com para www.foobar.com em vários arquivos conf?
O que estou tentando dizer é que acho que o problema com o vi é que as pessoas pensam nisso como um editor difícil. Basta mudar um pouco a sua mentalidade e vê-la como uma linguagem de programação interativa muito simples, mas também muito poderosa. Tão poderoso que, mesmo com um subconjunto dos comandos disponíveis, você pode usá-lo com grande efeito - não apenas como editor, mas também como uma ferramenta de script geral bem integrada ao restante do Unix. Duvido que o nano faria tudo isso - emacs ... talvez.
fonte
Se você quiser o Sublime baseado em terminal, como o editor de texto com suporte para mouse, vá para Micro , Slap ou Suplemon .
No entanto, se você estiver procurando por um editor de texto modal, não procure mais, Kakoune .
fonte