Powershellを使用してコンソールでテキストファイルを編集する


82

コンソール(私の場合はPowerShell)でテキストファイルを編集する最も簡単な方法を見つけようとしています。私はWindows764ビットを使用しています。edit filename.txtファイルを編集するために入力するだけではいけないことに気づきます。以前は機能していましたが、すべて変更されました。Windowsコンソール内でテキストファイルを表示および編集するための私のオプションは何ですか。VIMをインストールして学習するように指示された場合は、顔を殴ります。:-)


1
PowerShellとはまったく関係がないため、私はあなたの質問を自由に編集しました。
ジョーイ2012年

2
使用ナノ......
スケープ

回答:


28

キネシクステキストエディタ

機能は最小限ですが、超高速で大きなテキストファイルを処理します。GUIバージョンとコンソールバージョン(k.exe)が含まれています。Linuxでも同じように動作するはずです。

例:私のテストでは、500MBのディスクイメージを開くのに7秒かかりました。

スクリーンショット


2
+1とても素敵なエディター!2,000万ポイントの点群ファイルをスムーズに開きました!
Adri CS

3
インストールする必要はありません。.exeパッケージを実行するだけで、エラー740で一時停止します(昇格が必要です)。ファイルを抽出したディレクトリをメモし、どこかにコピーします。
Bill_Stewart 2016年

23

メモ帳を使ってみませんか?

notepad.exe filename.txt

古いedit.comものはPowerShell(少なくとも私のボックス:Windows 7 Pro x86)で機能しますが、x64では16ビットアーキテクチャのために機能しません。

あなたはを見てとることができ、この簡単な編集者。


ファイルをローカルで編集しようとしている場合は、notepad.exeの代わりにnotepadと入力するだけで、問題なく動作します。毎日数秒節約できました:)
Vlad Schnakovszki 2017年

メモ帳が静かに失敗します(Windows2019)。本当にコンソールエディタが組み込まれているのでしょうか、それともウィンドウのないセッションでウィンドウを開こうとしているのでしょうか。
アンドリューロリアン

21

あなたが私を殴る危険を冒している間、私はあなたがあなたが言及した解決策で立ち往生していると思います。SuperUserのこの投稿を見てください:

Powershellのx以外のテキストエディターはどれですか?

また、Windows用のnanoバージョンがあります。

Nanoエディター

私は今ダックしてカバーします、うまくいけば誰かがもっと十分な答えを持っているでしょう。


すべてのディレクトリから関連するGoogle検索をナノ作業を取得する方法を知っておく必要があるユーザーのためにある: google.co.uk/... 私は個人的にキネシクスにnanoを好むが、個人の好みは変更される場合があります
Google検索には何が

あなたは私の日を救った。win32-supportにはWindowsバージョンがあります。
ピーター・L

16

少し復活しましたが、この質問に来る他の人は、マイクロエディタを見てください。これは、依存関係がなく、ネイティブのWindows 32 \ 64バージョンを備えた小さなスタンドアロンEXEです。PowerShellとCMD.EXEの両方でうまく機能します。

ここに画像の説明を入力してください


micro.exeは、k.exe /kit.exeよりも漢字を処理します。
pimgeek 2018年

しかし悲しいことに、micro.exeはWindowsのファイルパスの処理が苦手で、「ファイルを開く」コマンドはファイルエクスプローラーウィンドウを提供しません。
pimgeek 2018年

10

私はSvenPlathに同意します。Nanoは優れた代替手段です。Chocolateyを設定している場合。Powershellで次のように入力してnanoをインストールします。

PS C:\dev\> choco install nano

次に、somefile.txtを編集するには、次のように入力します。

PS C:\dev\> nano somefile.txt

かなりきれいです!

編集: NanoはWindows 10ボックスでうまく機能しますが、Windows7マシンに初めてロードするのに非常に長い時間がかかります。そのため、Win 7ラップトップでvim(vi)に切り替えました。

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

PowerShellプロファイルの行をSet-Alias(sal)に追加します

sal vi vim

Esc-:-x-入力:-)


7

Far Manager(ちなみに素晴らしいOFM)をインストールして、そのエディターを次のように呼び出すことができます。

Far /e filename.txt

ファイルマネージャーのおかげで、私がこのタイプのファイルマネージャーを最後に使用したときから長い時間がかかります、ああ、私は学校の古いPCで遊んでいた時間を覚えています:)
ルーク

6

Windowsコンテナーを使用していて、ファイルを変更したい場合は、PowershellコンソールでVimを簡単に取得して使用できます。

PowerShellを使用してWindowsDockerコンテナーにシェル化するには:

docker exec -it <name> powershell

  • 最初にChocolateyパッケージマネージャーを入手する

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

  • Vimをインストールする

    choco install vim

  • ENVIRONMENTALVARIABLEを更新するだけexitでコンテナにシェルバックできます

  • ファイルの場所に移動してVimを実行します vim file.txt


5

オンラインからvimをインストールすると、次のように実行できます 。vim "filename"でそのファイルを編集します


2
くだらない答えは、OPの後に具体的に述べ、彼らがなかったではないVimを使いたいです。-1。
MD XF 2017年

11
グーグルがここでOP以外の人々を導くので、くだらない答えではありません。
Bruno Bronosky 2017

2

私は60年代にDOS、Fortran、IBM360などで育った退職したエンジニアであり、このブログの他の人と同じように、64ビットWindowsでコマンドラインエディターが失われたことをとても懐かしく思っています。1週間インターネットを閲覧し、エディターをテストした後、私は自分の最善の解決策であるNotepad ++を共有したいと思いました。DOS EDITとはかけ離れていますが、いくつかの副次的な利点があります。残念ながら、これは画面エディタであり、マウスが必要であるため、低速です。一方、それはまともなFortranソースエディタであり、行番号と列番号が表示されます。編集中のファイルの複数のタブを保持でき、カーソルが最後にあった場所も記憶します。もちろん、私はキーボードコードを入力し続けます(50年の習慣)が、驚くべきことに、少なくともいくつかは機能します。文書化された機能ではないかもしれません。エディターの名前をEDIT.EXEに変更し、エディターへのパスを設定して、コマンドラインから呼び出します。悪くないです。私はそれと一緒に住んでいます。ところで、Fortranソースでタブキーを使用しないように注意してください。テキストにASCII6を挿入します。それは目に見えず、少なくともgFortranはそれを処理できません。Notepad ++にはおそらく、私がいじる時間がない多くの機能があります。


2

チョコレートを介してPowerShellにnanoをインストールできます-これは、テキスト編集機能をPowerShellに組み込むための摩擦の少ない方法です。

  1. Chocoをインストールする
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
  1. Nanoをインストールする
choco install nano
  1. 利益
nano myfile.txt

最良の部分は、それがパスの一部になり、再起動などの間も機能し続けることです:)


リモートPowerShellのWindows上のNanoは、上/下/左/右のキーを認識していないようです。
not2qubit

おそらく、より新しいバージョンのnanoを使用する必要があります。chocoが提供するものはとても古いものです。次に、SSHで使用するには、-cgフラグを使用して実行する必要がありますが、とにかくカーソルの更新は失われます。カーソル位置の視覚的な位置を更新するには、を押しCTRL-Lます。
not2qubit

あなたは、ナノに問題がある場合は、代わりにvimの使用
スタースBZ


1

Windows Nano Dockerイメージでデバッグを行う必要があり、ファイルのコンテンツを編集する必要がありました。これは非常に難しいと推測していました。

Get-ContentおよびSet-Contentとbase64のエンコード/デコードを組み合わせてファイルを更新しました。例えば

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>       

秘訣は、base64でデコードされた文字列をにパイプすることです Set-Content

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

それはvimではありませんが、その価値のためにファイルを更新することができます。


0

Windows 7でテキストファイルを編集する方法はたくさんあります。通常、ユーザーはSublime、Atom、Notepad ++をエディターとしてインストールします。コマンドラインについては、基本的な編集コマンド(64ビットコンピューターでは機能しません)が良いと思います;あるいは、非常に称賛に値する方法としてタイプcon> filenameを見つけます。Windowsが新しくインストールされ、メモ帳を避けたい場合。これかもしれません!! エディターとしてのTypeの完璧な使用法:)

画像の参照:-https//www.codeproject.com/Articles/34280/How-to-Write-Applet-Code


0

Linuxでは、私はNanoまたはvimが好きです。以前は、nanoを使用していましたが、現在はvimを使用しており、これらは本当に良い選択です。Windows用のバージョンがあります。ここにリンクがありますますhttps://nano-editor.org/dist/win32-support/

ただし、時間を無駄にしないために、コマンドラインから問題のファイルをできるだけ早く開く必要がある場合がよくあります。notepad.exeを使用でき、notepad ++を使用できます。そうです、sublimtextを使用できます。軽量で強力すぎるエディターに勝るものはないと思います。ここに崇高なテキスト。ちなみに、コマンドラインから抜け出したくない、またはコマンドラインを高速に使用したいだけです。そしてそうです。そのために崇高なテキストを使用することができます。崇高なテキストでファイルをすばやく開くことができるコマンドラインが含まれています。また、使用できるさまざまなオプション引数があります。ここであなたはそれをどのように行うか。

まず、subl.exeがあることを知る必要があります。sublimのコマンドラインインターフェイス。

ここに画像の説明を入力してください

1-> 最初にバッチファイルを作成します。内容は

ここに画像の説明を入力してください

@ECHO OFF

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

どこにでも保存できます。私は崇高なテキストインストールディレクトリにディレクトリを作成することを好みました。そして、そこに保存して、書き込みと作成を行うバッチファイルを作成します。

(備考:インストールを許可しない上記のパスを変更してください)。

2-> そのフォルダーをパスシステム環境変数に追加します。以上です。

ここに画像の説明を入力してください

またはシステム構成から(Windows 7/8/10)

ここに画像の説明を入力してください

その後:

ここに画像の説明を入力してください

その後:

ここに画像の説明を入力してください

次に、パスをコピーします。

ここに画像の説明を入力してください

次に、それをパス変数に追加します。

ここに画像の説明を入力してください

速すぎる!

新しいcmdを起動すると、sublコマンドが正常に機能するようになります。

ここに画像の説明を入力してください

ファイルを開くには、仲間としてsublコマンドを使用するだけです。

subl myfileToOpen.txt

オプション引数の1つを使用することもできます(上の画像のように表示するには、-helpと入力します)。

また、ほとんどすべてのエディターで同じ方法を適用できることにも注意してください。


4
あなたの代わりにCMDのシェルとしてPowerShellを使用している場合は、あなただけ追加することができSet-Alias subl 'C:\Program Files\Sublime Text 3\sublime_text.exe'、あなたに$PROFILEここにプロフィール詳細は、technet.microsoft.com/en-us/library/bb613488(v=vs.85).aspx
ケビンSecrist

0

次のことができます。

bash -c "nano index.html"

上記のコマンドは、Powershell内のnanoエディターでindex.htmlファイルを開きます。

または、次のコマンドでvimエディターを使用することもできます

bash -c "vi index.html"

0

これが誰かに役立つかどうかはわかりませんが、Azure CloudShell PowerShellを使用している場合は、次のように入力するだけです。

code file.txt

そして、Visual Studioコードは、編集するファイルとともにポップアップ表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.