Я пытаюсь найти самый простой способ редактировать текстовые файлы в консоли (PowerShell в моем случае). Я использую 64-разрядную версию Windows 7. Меня зовут, что я не могу просто набрать edit filename.txt
для редактирования файла. Это работало, но все изменилось. Каковы мои возможности для просмотра и редактирования текстовых файлов в консоли Windows, и если вы скажете мне установить и изучить VIM, я собираюсь ударить вас по лицу.: -)
Редактирование текстового файла на консоли в 64-битной Windows
Ответ 1
Это очень быстро и обрабатывает большие текстовые файлы, хотя и минимально по возможностям. Там включены версия с графическим интерфейсом и консольная версия (k.exe). Должно работать так же на Linux.
Пример: в моем тесте потребовалось 7 секунд, чтобы открыть образ диска размером 500 МБ.
Ответ 2
Хотя вы рискуете, что вы ударили меня, я думаю, вы застряли в решении, о котором вы говорили. Взгляните на это сообщение на SuperUser:
Какие текстовые редакторы не-x в Powershell?
Кроме того, для окон есть версия nano:
Я уйду и прикрою сейчас, надеюсь, у кого-то будет более достаточный ответ.
Ответ 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