Apakah ada cara untuk mendapatkan keymind vim di PowerShell seperti yang Anda lakukan di bash atau zsh dengan perintah seperti
set -o vi
windows
powershell
vim
Bryan Ward
sumber
sumber
Jawaban:
Saat ini Anda memiliki beberapa opsi. Dengan konsol default, Anda dapat menjalankan Vim di Windows (Anda mungkin sudah memilikinya jika Anda memiliki git atau alat lain yang diinstal). Untuk menjadikan integrasi ini tempat yang lebih mulus di profil PowerShell Anda:
Saya juga merekomendasikan menambahkan berikut ini ke
vimrc
file Anda sehingga menjalankan perintah shell dengan PowerShell itu sendiri.Kalau tidak, satu-satunya ISE yang mendukung mode Vi sekarang adalah PSReadLine sekarang tersedia di Galeri PS
Ada catatan penggunaan tetapi secara singkat untuk mode VI Anda perlu menambahkan baris berikut ke profil ISE Anda.
Perhatikan bahwa dukungan Vi telah ditambahkan di 1.2 tetapi 1.1 dikirimkan bersama Windows 10. Anda harus menggunakan parameter -force untuk memperbarui versi pengiriman (alias yang diinstal secara manual).
sumber
Modul PSReadline menyediakan ini.
Untuk menginstal sederhana tidak yakin apa persyaratannya tapi saya pikir setidaknya windows 10 untuk metode ini disediakan. Jika Anda tidak memiliki OneGet atau tidak yakin Anda dapat mengikuti instruksi di PSReadline
Untuk menginstal PSReadline tanpa meninggikan hak istimewa
Periksa Anda memiliki profil PowerShell
Jika Anda tidak membuatnya
Buka $ PROFIL di ISE
Tambahkan baris ini
Muat ulang $ PROFIL atau restart ulang PowerShell
sumber
Saya tidak akan bersumpah bahwa tidak ada fitur tidak berdokumen dari Powershell yang memungkinkan ini, tetapi sejauh yang saya tahu jawabannya adalah tidak. Setidaknya saya belum pernah melihat apa pun dalam dokumentasi Powershell untuk menyarankan itu mungkin.
JR
sumber
Seperti yang terjadi, Anda dapat memuat penyorotan PowerShell ke VIM. Itu yang saya gunakan untuk pengembangan skrip.
http://www.vim.org/scripts/script.php?script_id=1327
Meskipun tidak ada dalam shell itu sendiri, ini berguna untuk membuat skrip yang lebih panjang. Saya punya satu jendela di VIM, dan ada prompt PowerShell di jendela lain. Saya merasa sangat berguna .
sumber
Mesin powershell sekarang menawarkan kait untuk membuatnya relatif mudah, tetapi saya belum tahu siapa yang pernah melakukannya.
Proyek PSReadln memiliki mode emacs yang muncul, meskipun masih dalam masa pertumbuhan. Menambahkan mode vi di PSReadln akan menjadi hal yang jelas untuk dilakukan, tetapi saya tidak punya waktu untuk mencurahkannya.
sumber