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. :-)

Author: Joey, 2012-06-15

12 answers

Editor De Texto Kinesics .

É 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.

screenshot

 26
Author: user2164194, 2018-03-01 23:34:16
Enquanto arriscas que me esmurres, acho que ficas com a solução que mencionaste. Dê uma olhada neste postagem no superusuário:

Quais são os editores de texto não-x em Powershell?

Além disso, existe uma versão nano para o windows:

Nano Editor

Vou baixar - me e cobrir-me agora, espero que alguém tenha uma resposta mais adequada.
 19
Author: Sven Plath, 2017-03-20 10:18:16

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.

 14
Author: CB., 2017-05-25 09:19:36
Um pouco ressuscitado, mas para qualquer outra pessoa que venha a esta questão, dê uma olhada no editor da [[[2]] Micro . É um pequeno EXE autônomo sem dependências e com versões nativas do Windows 32\64. Funciona bem em PowerShell e CMD.EXE.

enter image description here

 11
Author: Alan B, 2017-05-16 11:45:34

Você poderia instalar Far Manager (um grande OFM , a propósito) e chamar o seu editor assim:

Far /e filename.txt
 7
Author: Joey, 2012-06-15 05:51:24

Instale a vim online, e depois pode fazer: vim "nome de ficheiro" para editar esse ficheiro

 4
Author: edwardtyl, 2014-02-28 05:16:06

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: -)

 4
Author: Albino Cordeiro, 2018-04-14 00:09:30
Sou um engenheiro reformado que cresceu com DOS, Fortran, IBM360, etc. nos anos 60 e como outros neste blog sinto muita falta da perda de um editor de linha de comando em Windows de 64 bits. Depois de passar uma semana navegando pela internet e testando editores, eu queria compartilhar minha melhor solução: o Notepad++. Está muito longe da edição DOS, mas há alguns benefícios colaterais. Infelizmente, é um editor de tela, requer um mouse, e é, consequentemente, lento. Por outro lado, é uma fonte Fortran decente editor e tem os números das linhas e Colunas apresentados. Ele pode manter várias páginas para arquivos que estão sendo editados e até mesmo se lembra de onde o cursor foi último. É claro que continuo a escrever códigos de teclado (50 anos de hábito), mas surpreendentemente, pelo menos, alguns deles funcionam. Talvez não seja uma característica documentada. Renomeei o editor para editar.EXE, configure um caminho para ele, e invoque-o a partir da linha de comando. Não é assim tão mau. Estou a viver com isso. BTW tenha cuidado para não usar a tecla tab no código Fortran. Coloca um ASCII 6 no texto. É ... invisível e gFortran, pelo menos, não consegue lidar com isso. O Notepad++ provavelmente tem um monte de recursos que eu não tenho tempo para mexer.
 1
Author: Doug Millar, 2018-03-09 06:35:21

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.
 1
Author: ug_, 2018-05-25 20:46:17
Acho que podias usar o bloco de notas assim.
notepad myfile.extension

Deve abrir no bloco de notas.

 0
Author: Xelxa, 2017-09-04 20:29:33
Existem milhares de maneiras de editar um arquivo de texto no windows 7. Normalmente as pessoas instalam Sublime, Atom e Notepad++ como editor. Para a linha de comandos , eu acho que o comando básico de edição (pela maneira que não funciona em computadores de 64 bits) é bom;alternativamente eu acho tipo con > nome de arquivo como um método muito Aplaudível.Se o windows for instalado de novo e se quiser evitar o bloco de notas. Pode ser isto!! a utilização perfeita do tipo como editor :)

Referência da imagem:- https://www.codeproject.com/Articles/34280/How-to-Write-Applet-Code

 0
Author: Reitsu Y, 2017-10-31 09:50:40

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.

enter image description here

1-> Primeiro nós criar um ficheiro em lote. o conteúdo é

enter image description here

@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.

enter image description here

Ou do sistema configuração (windows 7/8/10)

enter image description here

Depois:

enter image description here

Depois:

enter image description here

Então copiamos o caminho:

enter image description here

Depois adicionamos isso à variável path:

enter image description here

Demasiado rápido!

Lance um novo cmd e agora você temSubl comando funcionando bem!

enter image description here

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.

 0
Author: Allal Mohamed, 2017-12-13 00:17:44