Подтвердить что ты не робот

Редактирование текстового файла на консоли в 64-битной Windows

Я пытаюсь найти самый простой способ редактировать текстовые файлы в консоли (PowerShell в моем случае). Я использую 64-разрядную версию Windows 7. Меня зовут, что я не могу просто набрать edit filename.txt для редактирования файла. Это работало, но все изменилось. Каковы мои возможности для просмотра и редактирования текстовых файлов в консоли Windows, и если вы скажете мне установить и изучить VIM, я собираюсь ударить вас по лицу.: -)

4b9b3361

Ответ 1

Текстовый редактор Kinesics.

Это очень быстро и обрабатывает большие текстовые файлы, хотя и минимально по возможностям. Там включены версия с графическим интерфейсом и консольная версия (k.exe). Должно работать так же на Linux.

Пример: в моем тесте потребовалось 7 секунд, чтобы открыть образ диска размером 500 МБ.

screenshot

Ответ 2

Хотя вы рискуете, что вы ударили меня, я думаю, вы застряли в решении, о котором вы говорили. Взгляните на это сообщение на SuperUser:

Какие текстовые редакторы не-x в Powershell?

Кроме того, для окон есть версия nano:

Nano Editor

Я уйду и прикрою сейчас, надеюсь, у кого-то будет более достаточный ответ.

Ответ 3

Почему бы не использовать блокнот?

notepad.exe filename.txt

Старый edit.com работает в PowerShell (по крайней мере, на моем компьютере: Windows 7 Pro x86), но в x64 он не работает из-за своей 16-битной архитектуры.

Вы можете взглянуть на этот простой редактор.

Ответ 4

Немного воскреси, но для других, кто подходит к этому вопросу, посмотрите Micro. Это небольшой автономный EXE без зависимостей и с родными версиями Windows 32\64. Хорошо работает как в PowerShell, так и в CMD.EXE.

введите описание изображения здесь

Ответ 5

Вы можете установить Far Manager (отличный OFM, кстати) и вызвать его редактор следующим образом:

Far /e filename.txt

Ответ 6

установить vim из Интернета, а затем вы можете просто сделать:    vim "filename" , чтобы отредактировать этот файл

Ответ 7

Я согласен со Свеном Платом. Nano - отличная альтернатива. Если у вас есть установка Chocolatey. Установите nano, введя в Powershell следующее:

PS C:\dev\> choco install nano

Затем для редактирования файла somefile.txt введите:

PS C:\dev\> nano somefile.txt

Это довольно аккуратно!

Изменить: Nano хорошо работает на моем Windows 10, но занимает невероятно много времени, чтобы загрузить в первый раз на моем компьютере с Windows 7. Это заставило меня переключиться на vim (vi) на моем ноутбуке с Win 7

PS C:\dev\> choco install vim
PS C:\dev\> vim $profile

Добавьте строку в профиль powershell для Set-Alias (sal)

sal vi vim

Esc -: - x - Войти :-)

Ответ 8

Мне нужно было отладить образ докера Windows Nano и отредактировать содержимое файла, кто бы мог подумать, что это так сложно.

Я использовал комбинацию кодирования/декодирования Get-Content и Set-Content и base 64 для обновления файлов. Например

Редактирование 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                                                                                                                                                                                                         
[email protected]#%^%$&^&(&*)[email protected]##                                                                                                                                                                                                                  
...world                                                                                                                                                                                                                            
PS C:\app>       

Хитрость заключается в том, чтобы передать основную 64 декодированную строку в Set-Content

[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String("...")) | Set-Content foo.txt 

Это не vim, но я могу обновить файлы, для чего это стоит.

Ответ 9

В linux мне нравится Nano, я всегда использую nano и действительно отличный выбор. Существует версия для окон. Вот ссылка https://nano-editor.org/dist/win32-support/

Однако чаще нам нужно открыть соответствующий файл из командной строки как можно быстрее, чтобы не потерять время. Мы можем использовать notepad.exe, мы можем использовать notepad ++, и да, мы можем использовать сублимальный текст. Я думаю, что нет большего, чем легкий, слишком мощный редактор. Возвышенный текст здесь. для чего мы просто не хотим выбраться из командной строки или хотим, чтобы командная строка была быстрой. и да. Для этого мы можем использовать возвышенный текст. он содержит командную строку, которая позволяет быстро открыть файл в возвышенном тексте. Также есть различные аргументы параметров, которые вы можете использовать. Вот как вы это делаете.

Сначала вам нужно знать, что есть subl.exe. интерфейс командной строки для сублима.

введите описание изображения здесь

1 → сначала создаем командный файл. содержание

введите описание изображения здесь

@ECHO OFF

"C:\Program Files\Sublime Text 3\subl.exe" %*

Мы можем сохранить это, где захотим. Я предпочел создать каталог в каталоге с расширением текста. И сохранил там командный файл, который мы приходим писать и создавать.

(Примечание: измените путь, описанный выше, после установки).

2 → мы добавляем эту папку в переменную среды системы пути. и что он.

введите описание изображения здесь

или из системной конфигурации (окна 7/8/10)

введите описание изображения здесь

то

введите описание изображения здесь

то

введите описание изображения здесь

то мы скопируем путь:

введите описание изображения здесь

то добавим это к переменной пути:

введите описание изображения здесь

слишком быстро!

запустите новый cmd, и теперь у вас есть команда subl, которая работает хорошо!

введите описание изображения здесь

чтобы открыть файл, который вам нужен, просто для использования команды subl в качестве участника:

subl myfileToOpen.txt

вы также можете использовать один из аргументов параметров (тип --help, чтобы увидеть их как на изображении выше).

Также обратите внимание, что вы можете применить тот же метод, в основном к любому редактору по вашему выбору.

Ответ 10

Я инженер на пенсии, который вырос в DOS, Fortran, IBM360 и т.д. В 60-х, и, как и другие в этом блоге, я очень скучаю по потере редактора командной строки в 64-битной Windows. Потратив неделю на просмотр интернета и тестирование редакторов, я хотел поделиться своим лучшим решением: Notepad++. Это далеко от DOS EDIT, но есть некоторые дополнительные преимущества. Это, к сожалению, редактор экрана, требует мыши, и, следовательно, медленно. С другой стороны, это приличный редактор исходного кода на Фортране, в котором отображаются номера строк и столбцов. Он может хранить несколько вкладок для редактируемых файлов и даже запоминать, где курсор был последним. Я, конечно, продолжаю набирать коды на клавиатуре (привычка 50 лет), но удивительно, что, по крайней мере, некоторые из них работают. Возможно не документированная особенность. Я переименовал редактор в EDIT.EXE, настроил путь к нему и вызвал его из командной строки. Это не так уж плохо. Я живу с этим. Кстати, будьте осторожны, чтобы не использовать клавишу Tab в исходном коде на Фортране. Помещает ASCII 6 в текст. Он невидим, и gFortran, по крайней мере, не может с этим справиться. Notepad++, вероятно, имеет много функций, с которыми у меня нет времени возиться.

Ответ 11

Я думаю, вы могли бы просто использовать блокнот, например:

notepad myfile.extension

Он должен быть открыт в блокноте.

Ответ 12

Ну, есть тысячи способов редактировать текстовый файл в Windows 7. Обычно люди устанавливают Sublime, Atom и Notepad ++ в качестве редактора. Для командной строки я думаю, что команда Basic Edit (кстати, которая не работает на 64-битных компьютерах) хороша: в качестве альтернативы я нахожу тип con > filename как очень аплодируемый метод. Если окна установлены, и один хочет избежать Notepad, Это может быть так! Идеальное использование Type в качестве редактора:)

ссылка: - https://www.codeproject.com/Articles/34280/How-to-Write-Applet-Code

Ответ 13

Если вы используете контейнер Windows и хотите изменить какой-либо файл, вы можете легко получить и использовать Vim в консоли Powershell.

Чтобы перейти в контейнер Windows Docker с помощью PowerShell:

docker exec -it <name> powershell

  • Сначала получите шоколадный менеджер пакетов

    Invoke-WebRequest https://chocolatey.org/install.ps1 -UseBasicParsing | Invoke-Expression;

  • Установить Vim

    choco install vim

  • Обновить ОКРУЖАЮЩУЮ СРЕДУ Вы можете просто exit и вернуться в контейнер

  • Перейти к расположению файла и Vim это vim file.txt