Windows Powershell Vim Tuş Bağlantıları


Yanıtlar:


11

Bugünlerde birkaç seçeneğiniz var. Varsayılan konsol ile Windows'ta Vim'i çalıştırabilirsiniz (git veya başka araçlar yüklüyse zaten sahip olabilirsiniz). Entegrasyonu daha sorunsuz hale getirmek için bunu PowerShell profilinize yerleştirin:

$VIMEXEPATH    = "c:\<location>\vim.exe"

Set-Alias vim  $VIMEXEPATH
Set-Alias vi   $VIMEXEPATH

Ayrıca vimrc, PowerShell'in kendisi ile kabuk komutlarını yürütmesi için dosyanıza aşağıdakileri eklemenizi de öneririm .

set shell=powershell
set shellcmdflag=-command

Aksi takdirde, şu anda Vi modunu destekleyen tek İMKB şimdi PS Galerisi'nde bulunan PSReadLine'dir

Kullanım notları vardır, ancak kısaca VI modu için İMKB profilinize aşağıdaki satırı eklemeniz gerekir.

Set-PSReadlineOption -EditMode vi

Vi desteğinin 1.2'de eklendiğini, ancak Windows 10 ile birlikte 1.1'in gönderildiğini unutmayın. Sevkıyat (elle yüklenen) sürümünü güncellemek için -force parametresini kullanmanız gerekir.


1
Vi modu desteği PowerShell 5'te PsReadline aracılığıyla eklenmiştir. Aşağıdaki @ dizeleri cevabına bakınız ...
Lucas

Normal veya ekleme modunda olup olmadığınızı görebilmeniz için imleci değiştirmenin bir yolu var mı?
bradgonesurfing

Ben öyle düşünmüyorum, ancak sürüm 2 için başka bir beta geçen hafta yayınlandı. Yani bunu deneyebilirsiniz ve eğer orada değilse, destekçilere bunu desteklemeleri için motive edebilir (ve genel olarak gelişmeye devam edebilir)
Lex

9

PSReadline modülü bunu sağlar.

Yüklemek basit gereksinimleri ne olduğundan emin değilim ama bu yöntem için en azından windows 10 düşünüyorum. OneGet'iniz yoksa veya PSReadline'daki talimatları uygulayabileceğinizden emin değilseniz

Ayrıcalıkları yükseltmeden PSReadline'ı yüklemek için

Install-Module PsReadline -Scope CurrentUser

Powershell profiliniz olup olmadığını kontrol edin

Test-Path $PROFILE

Bir tane oluşturmazsan

New-File -Type File $PROFILE

İMKB'de $ PROFILE aç

ise $PROFILE

Bu satırı ekle

Set-PSReadlineOption -EditMode vi

$ PROFILE dosyasını yeniden yükleyin veya powershell'i yeniden başlatın

& $PROFILE

1
Yeni Öğe - Tip Dosyası
Alex

1

Powershell'in buna izin veren belgesiz bir özelliği olmadığına yemin etmem, ama bildiğim kadarıyla cevap hayır. En azından Powershell belgelerinde bunun mümkün olduğunu gösteren hiçbir şey görmedim.

JR



0

Powershell motoru şimdi bunu nispeten basit yapmak için kancalar sunuyor, ancak henüz yapan kimseyi bilmiyorum.

PSReadln projesinin henüz başlangıç ​​aşamasında olmasına rağmen emacs modu var. PSReadln'de bir vi modu eklemek açık bir şey olacaktır, ancak buna ayıracak zamanım yok.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.