Editar um ficheiro de texto na consola em janelas de 64 bits
estou a tentar descobrir a maneira mais fácil de editar ficheiros de texto na consola (PowerShell no meu caso). Estou a usar o Windows 64 bit. Incomoda-me que não possa simplesmente escrever edit filename.txt
para editar um ficheiro. Isso costumava funcionar, mas tudo mudou. Quais são as minhas opções para ver e editar arquivos de texto dentro da consola do windows, e se você me disser para instalar e aprender VIM Vou dar-lhe um soco na cara. :-)
12 answers
É super rápido e lida com grandes arquivos de texto, embora mínimo em recursos. Há uma versão GUI e console (k.exe) included. Deve funcionar o mesmo no linux.
Exemplo: no meu teste levou 7 segundos para abrir uma imagem de disco de 500mb.
Quais são os editores de texto não-x em Powershell?
Além disso, existe uma versão nano para o windows:
Vou baixar - me e cobrir-me agora, espero que alguém tenha uma resposta mais adequada.Porque não utilizar o bloco de notas?
notepad.exe filename.txt
O antigo edit.com
funciona em PowerShell (pelo menos na minha caixa: Windows 7 Pro x86) mas em x64 não funciona devido à sua arquitectura 16bit.
Você pode dar uma olhada Este editor fácil.
Você poderia instalar Far Manager (um grande OFM , a propósito) e chamar o seu editor assim:
Far /e filename.txt
Instale a vim online, e depois pode fazer: vim "nome de ficheiro" para editar esse ficheiro
Concordo com Sven Plath. Nano é uma grande alternativa. Se tiverChocolatey preparado. Instalar o nano escrevendo o seguinte em Powershell:
PS C:\dev\> choco install nano
Então, para editar algum ficheiro.txt enter:
PS C:\dev\> nano somefile.txt
É muito fixe!
Editar: Nano funciona bem na minha caixa Windows 10, mas leva incrivelmente tempo para carregar a primeira vez na minha máquina Windows 7. Isso fez-me mudar para vim (vi) no meu portátil Win 7
PS C:\dev\> choco install vim
PS C:\dev\> vim $profile
Adicione uma linha no powershell profile to Set-Alias (sal)
sal vi vim
Esc -: - x-Enter: -)
Tive de fazer alguma depuração numa imagem do 'docker' do Windows Nano e precisava de editar o conteúdo de um ficheiro, quem diria que era tão difícil.
Usei uma combinação de Get-Content
e Set-Content
e codificação/descodificação de base 64 para actualizar os ficheiros. Por exemplo
Edição de foo.txt
PS C:\app> Set-Content foo.txt "Hello World"
PS C:\app> Get-Content foo.txt
Hello World
PS C:\app> [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String("TXkgbmV3IG11bHRpDQpsaW5lIGRvY3VtZW50DQp3aXRoIGFsbCBraW5kcyBvZiBmdW4gc3R1ZmYNCiFAIyVeJSQmXiYoJiopIUAjIw0KLi4ud29ybGQ=")) | Set-Content foo.txt
PS C:\app> Get-Content foo.txt
My new multi
line document
with all kinds of fun stuff
!@#%^%$&^&(&*)!@##
...world
PS C:\app>
O truque é canalizar o texto descodificado de base 64 para Set-Content
[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String("...")) | Set-Content foo.txt
Não é possível, mas posso actualizar ficheiros, se valer de alguma coisa.
notepad myfile.extension
Deve abrir no bloco de notas.
Referência da imagem:- https://www.codeproject.com/Articles/34280/How-to-Write-Applet-Code
No linux eu sou uma diversão de Nano, eu estou sempre usando nano, e é realmente uma ótima escolha. Existe uma versão para windows. Aqui está o link https://nano-editor.org/dist/win32-support/
No entanto, mais frequentemente precisamos abrir o arquivo em questão, a partir da linha de comando o mais rápido possível, para não perder tempo. Podemos usar o bloco de notas.exe, podemos usar o notepad++, e sim, podemos usar texto sublim . Eu acho que não há maior do que um editor leve, muito poderoso. Texto Sublime aqui. para a coisa, nós apenas não queremos sair da linha de comando, ou nós queremos usar a linha de comando para ser rápido. e sim. Podemos usar um texto sublime para isso. ele contém uma linha de comando que lhe permite abrir rapidamente um arquivo em texto sublime. Também há diferentes argumentos de opções que você pode fazer uso. Aqui está como se faz.
Primeiro tens de saber que há subl.exe . uma interface de linha de comando para o sublim.
1-> Primeiro nós criar um ficheiro em lote. o conteúdo é
@ECHO OFF
"C:\Program Files\Sublime Text 3\subl.exe" %*
Podemos salvar isso onde quisermos. Eu preferi criar um diretório em Diretório de instalação de texto sublime. E guardamos lá o arquivo em lote que viemos para escrever e criar.
(observação: mude o caminho acima da sua instalação).
2-> adicionamos essa pasta à variável de ambiente do sistema path. e é isso.
Ou do sistema configuração (windows 7/8/10)
Depois:
Depois:
Então copiamos o caminho:
Depois adicionamos isso à variável path:
Demasiado rápido!Lance um novo cmd e agora você temSubl comando funcionando bem!
Para abrir um ficheiro, só precisa de usar o comando subl como companheiro:
subl myfileToOpen.txt
Você também pode usar um dos argumentos de opções (digite --help para vê-los como na imagem acima).
Lembre-se também que pode aplicar o mesmo método com qualquer editor da sua escolha.