Yanıtlar:
Komut dw, mevcut imleç konumundan bir sonraki kelime karakterinin başlangıcına kadar silinecektir. Komut d$(not, bu 'S' değil dolar işaretidir), mevcut imleç konumundan o anki satırın sonuna kadar silinecektir. Deşanlamlıdır d$.
dw
ama sanırım "" bu satırın geri kalanını sil "komutu olacağını sanmıştım. Örneğin benim çizgi vardır ip=|10.1.1.1
ile |
imleç konumu olmak. Tüm silecek bir komut var mı 10.1.1.1
?
d$
:!rm -f %
sonra da kullanabilirsiniz :q!
. Bu tüm dosyayı siler.
d^
('d' + şapka) ... temel olarak normalde imleci hareket ettirecek herhangi bir karakter d + sanırım, ama kendim Vim öğreniyorum, bu yüzden yanlış olabilirim.
Diğerlerinin de söylediği gibi: İmleç konumundan satırın sonuna kadar silmek için d$
veya D
( shift- d) kullanabilirsiniz.
Genelde daha yararlı bulduğum şey c$
ya da C
( shift- c) çünkü imleç konumundan satırın sonuna kadar silecek ve sizi [INSERT] moduna geçirecektir .
D
çoğu insan için olduğundan çok daha iyi , bence, o zaman sizi satırın sonundaki boşluğa geri götürmüyor.
i
imleçten önce a
ekleyen ve imleçten sonra ekleyen ekleme moduna girmenin iki ana yoluna sahiptir . İmleciniz satırın sonundaysa ve satırın sonuna eklemek istiyorsanız, kullanabilirsiniz a
.
Vi hakkındaki güzel şeylerden biri de mantıksal komut yapısıdır. d
ardından bir hareket komutu d , o hareketin hedefini seçer. $
satırın sonuna gider (anımsatıcı: regexps'deki gibi). Böylece d$
satırın sonuna kadar siler. Benzer şekilde, e
karşı hamle e akım kelimenin nd ve w
sonraki başlangıcına hamle w ord; bu de
, geçerli kelimenin sonunu siler ve dw
ayrıca aşağıdaki boşlukları da siler.
<kbd>
Komut dizileri için değil gerçek anahtarlar için kullanıyorum . Örneğin <kbd>Ctrl</kbd>+<kbd>C</kbd>
, ama d$
.
Muhtemelen D kullanmak istersiniz. İmleci silmek istediğiniz ilk karaktere getirin, sonra shift-D tuşlarına basın. Her şey gitti. Aslında, varsayılan kesim tamponundadır, böylece P'ye veya p'ye tekrar yapıştırabilirsiniz.
Dp (satırın sonuna kadar sil, sonra geri koy), başka bir satırın sonuna git, sonra aynı metni bu satırın sonuna yapıştırmak için tekrar kullanıyorum. Bazı karmaşık URL’leri iki veya daha fazla yere koymanız gereken config dosyalarında harikalar yaratır.
Bir ekleme modu kısayolunun işe yarayabileceğini düşünüyorum.
Ekleme modunda, satırın sonuna kadar değişmeye başlamanız daha iyi olabilir (bunu size yazın ~/.vimrc
):
inoremap <C-l> <C-o>C
Yani, söylendiği Dgibi normal modda ve Ctrl+ lekleme modunda. Gördüğünüz gibi aynı zamanda Cçizginin sonuna kadar değişmeye başlar.
<C-o> ......... insert normal keystroke in insert mode
Ben seçtim Ctrl- lçünkü l
parmaklarının altında. Ctrl- kZaten digraphs eklemek için kullanılır.
:h i_Ctrl
Bazı ücretsiz anahtarlıklar araştırıyordum ve vim'de eylemler gerçekleştirmek için yeni kısayollar yaratma konusunda asıl sorun bu.
İmleç konumundan sonraki satır aralığını 3Dsilmek için imleçten satır sonuna kadar ve sonraki iki satır tamamen silinir (yani, imleç konumundan sonra 3 satır silinir).
örneğin, aşağıdaki metin için (imleç olarak gösterilen |
),
If there's a cursor |in the line
here
we
go
Komutu kullanarak 3Dçıkacaktır:
If there's a cursor
go