Genellikle terminaller fare ile metin seçimine izin verir, ancak kabuk bunun farkında değildir. Yani maalesef ne bash
, zsh
, fish
ne de es
fare tabanlı düzenleme destekleyebilir. Bunu yapmayı düşünüyorum, terminal üzerinde daha fazla kontrol sahibi olmaları gerekecek.
Bununla birlikte , Vim veya GVim'i açar ve ardından kabuk komutlarını girerseniz: (ve bu biraz esnektir):
:!...
o zaman yapabilirsiniz doğrultusunda her yerde atlamak için farenizi tıklayın . ( :set mouse=a
Önceden etkinleştirilmemişse önce yapmanız gerekir .) Bu moddaki düzenleme tuşları:help cmdline-editing
Vim ayrıca, vurularak ulaşılabilen oldukça güçlü bir komut geçmişi moduna sahiptir q:. Oradan Vim'in normal mod komutlarını kullanarak sorabilir, silebilir ve yapıştırabilirsiniz. Bu modda, fareyle seç ve ardından istediğiniz özelliği (vurarak d) silebilirsiniz .
Burada önemli bir uyarı, Vim'in canlı bir kabuk seansını gerçekten çalıştırmamasıdır. Yürüttüğünüz her komut bir alt işlemde çalıştırılır. Bu nedenle, alt süreç tarafından ortam değişkenlerinde veya kabuk seçeneklerinde yapılan değişiklikler kaybolacaktır.
Yani ortam değişkenleri değiştirebilir, söz konusu olan Vim süreci ve Vim'ın komut satırından bu kullanabilir ve hatta çocuk süreçlere ihraç edilecek:
:let $FOO="bar" " the $ and the quotes are mandatory here
:echo $FOO " Vim's own echo command
bar
:!echo "$FOO" " Passing the variable to a shell command
bar
:!bash " Opening a child shell
$ echo "$FOO"
bar
Eğer Vim aslında bir çeşit garip kabuk gibi davranmaya istekli iseniz, o zaman gelişmiş düzenleme özelliklerinin tadını çıkarabilirsiniz! Muhtemelen en büyük dezavantajı, her komutu :!
veyaq:
Oh ve bu arada, kabuk komutunun çıktısını mevcut Vim tamponunuza almak istiyorsanız, bunu böyle yapabilirsiniz (ancak mevcut satırınızı tıkayacağına dikkat edin):
:,!ls