PowerShellでファイル編集したい。
editコマンドが使えなくなっていたのでコマンドライン上からファイル編集できるように対応したい。
実行ポリシーの変更をしていないこと
Microsoft.PowerShell_profile.ps1が存在していないこと
- OS
Windows11
- vimをダウンロードしてCドライブのProgram Files (x86)フォルダに配置すること
C:\Program Files (x86)\vim\
- PowerShellを管理者権限で起動すること
- 実行ポリシーの確認
PS C:\WINDOWS\system32> get-executionpolicy
Restricted
- 実行ポリシーが「Restricted」だった場合、実行ポリシーの変更
PS C:\WINDOWS\system32> set-executionpolicy remotesigned
実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies のヘルプ トピック (https://go.microsoft.com/fwlink/?LinkID=135170)
で説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S) [?] ヘルプ (既定値は "N"): Y
PS C:\WINDOWS\system32> get-executionpolicy
RemoteSigned
- プロファイルの確認
PS C:\WINDOWS\system32> $profile
C:\Users\<ユーザ名>\OneDrive\ドキュメント\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
- プロファイルの生成
PS C:\WINDOWS\system32> New-Item -path $profile -type file -force
ディレクトリ: C:\Users\<ユーザ名>\OneDrive\ドキュメント\WindowsPowerShell
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2023/05/21 11:15 0 Microsoft.PowerShell_profile.ps1
- プロファイルに下記内容を記載すること
set-alias vi 'C:\Program Files (x86)\vim\vim.exe'
set-alias vim 'C:\Program Files (x86)\vim\vim.exe'