Ben bu vim görsel seçim özelliği seçimi mevcut terminus "geçiş" için bir yetenek sağlayarak fare bile verimliliğini aşmasına izin olacağını düşünüyorum:
Resimli ( |
İmleci temsil eder (Vim, üzerinde bulunduğu karakterin sol tarafında çalışır) ve [text]
seçilen metni temsil eder, sadece sıfır genişliğe sahipmiş gibi davranır. Arasındaki boşluğun arka planı [ ]
gri ve hemen karakter aşağıdaki |
yeşil):
İle başla
Some |text here
Some second line of text
Some more text in the third line
Basın v2j
; m
karakterin seçime dahil edildiğine dikkat edin (imleç şimdi vurgulanmıştır):
Some [text here
Some second line of text
Some |m]ore text in the third line
Basın 10l
:
Some [text here
Some second line of text
Some more text |i]n the third line
Bu noktada farklı bir yerden seçim yapmaya başlamak istediğime karar verebilirim . örneğin, "Some"
ilk satırdaki.
Tipik bir editör / IDE'de seçeneğim yok. Muhtemelen elimi fareye hareket ettirmek zorunda kalacağım, geleneksel yöntemleri kullanarak metin seçmek genellikle çok acı verici, kelime atlamalı Ctrl
ve sayfa yukarı / aşağı kullanımı biraz yardımcı oluyor, ama ne olursa olsun taahhüt etmeliyim seçime başlamadan önce seçimin sonlanma noktalarından birine .
Bu yüzden Vim'de şu anki durumumu alma ve gizemli bir bağlama vurarak bunu getirme yeteneğini çok isterim:
Some [|text here
Some second line of text
Some more text i]n the third line
Sonra sadece vurabilirim ^
veya <Home>
(her ikisi de aynı boşlukların olmadığı bu durumda aynı şeyi yapabilir)
[|Some text here
Some second line of text
Some more text i]n the third line
Diyelim ki fikrimi tekrar değiştirdim, diğer ucunu ayarlamak istiyorum!
[Some text here
Some second line of text
Some more text |i]n the third line
İsabet e
:
[Some text here
Some second line of text
Some more text i|n] the third line
Güzel! Şimdi bu seçim ile ne istersen yapabilirim.
Peki bu gizemli bağ nedir?
Ayrıca, daha da potansiyel olarak verimli olan, en çok kullanılan hareket komutlarının bazıları için başka bir tuş sırasına bir dizi alternatif bağlamalar olacaktır ve bunlar (görsel moddayken) her zaman seçimin diğer ucunu hareket ettirir. Bu görsel mod seçim işleminde, seçimin diğer ucu için hareket tuşları "yuio" olarak ayarlanmış olsaydı (muhtemelen ihtiyacımız olduğu için iyi bir seçim değil y
ama sadece benimle kaldık)
v2j10l5ye
ziyade
v2j10lX^Xe
Hey biliyor musun, bu o kadar da iyileşme değil. Sadece X özelliğini ver. :)
Aradığım mükemmel cevaplar:
- Hey, bak
:help some_awesome_vim_feature_that_just_does_this
- Hey, bak
https://github.com/awesome_user/vim_plugin_that_does_this
- Hey, bak
:help vimscript_functions_that_allow_mutation_of_visual_selections
Vim ile olan bu büyüye oldukça yeniyim, bu yüzden Vimscript söz konusu olduğunda çok yeşilim ve dürüst olmak gerekirse başka bir dil öğrenmeye çalışmaktan uzak durmak istiyorum , umarım bunu şu şekilde inşa etmek zorunda kalmayacağım bir eklenti.
:help
? :help visual-mode
görsel mod hakkında ihtiyaç duyabileceğiniz tüm bilgileri içerir o
.
O
başkent O'nun ne yaptığını zaten unuttum , ama hatırlayacağım o
. Bahsettiğiniz ikinci şey muhtemelen :help
daha fazlasını kullanmaktır . Ve başladığımdan daha fazla kullanıyorum.