Tüm çizgiyi vim'de nasıl kesip yapıştırabilirim?


198

vKomutu vim'de nasıl kullanacağımı biliyorum , ancak tüm satırı silecek bir şeye ihtiyacım var ve aynı satırı başka bir yere yapıştırmama izin vermeli.

Yanıtlar:


84

Shift+ İşaretine basmak vtüm çizgiyi seçer ve basmak çizgiyi dsiler.

Ayrıca dd, görsel moda girmenizi gerektirmeyen de kullanabilirsiniz .


38
Veya can sıkıcı görsel mod etkinleştirilmeden eşdeğer olan vv veya dd'ye basabilirsiniz.
jaked122

13
dddaha kolay shift + v->d
Kolob Kanyonu

1
geri almaya ne dersiniz ... Belgelerimi deniyorum ve geri alamıyorum.
Abhishek saharn

19
Macun ne olacak ??
becko

2
Normalde yorum bırakmıyorum ama bu adam nasıl yapıştırılacağını söylemedi ve hala kabul edilen cevabı günüme yaptı
Cristian E.

423

ddkomut modunda (escape tuşuna bastıktan sonra) satırı kesecek, pkomut modunda yapıştıracaktır.

Güncelleme:

Bir bonus için, dve sonra bir hareket bu hareketin eşdeğerini kesecek, bu yüzden dwbir kelimeyi d<down-arrow>kesecek, bu çizgiyi kesecek ve aşağıdaki çizgi d50w50 kelimeyi kesecek.

yykopya satırıdır ve gibi çalışır dd.

D imleçten satır sonuna kadar keser.

Eğer kullandıysanız v(görsel modu), denemek gerekir V(görsel hat modu) ve <ctrl>v(görsel blok modu).


13
İyi cevap. Ben eklersiniz Pkomut modunda imlecin önce çizgiyi yapıştırın. Ve <Ctrl-R>"satırı ekleme moduna yapıştırmak için.
Birei

13
Ve ]pdoğru girintiyle yapıştırmak için. Ancak tüm vim kılavuzunu buraya göndermemeye dikkat etmeliyiz :).
DaedalusFall

16

dNormal modda tuş tarafından kontrol edilen bir hattı kesmenin birkaç yolu vardır . Görsel mod ( vtuş) kullanıyorsanız d, kesmek istediğiniz bölgeyi vurguladıktan sonra tuşa basabilirsiniz. Yapıştırmak istediğiniz konuma gidin ve yapıştırmak için ptuşa basın.

Ayrıca, kayıtlardan kopyalayabileceğiniz / kesebileceğiniz / yapıştırabileceğinizden de bahsetmek gerekir. Metni ne zaman veya nereye yapıştırmak istediğinizden emin olmadığınızı varsayalım. Metni, alfabetik bir harfle tanımlanan en çok 24 kayda kaydedebilirsiniz. Sadece '(tek tırnak) ve kayıt mektubu (a thru z) ile komutunuzu ekleyin . Örneğin, bir vmetin seçmek için görsel modu ( tuşu) kullanabilir ve ardından 'admetni kesmek ve 'a' kaydında saklamak için yazabilirsiniz . Metni yapıştırmak istediğiniz konuma 'apgittikten sonra, kaydın içeriğini yapıştırmak için yazabilirsiniz a.


14

Geçerli satırı sil ve panoya kopyala:

d + d

Pano içeriğinizi yapıştırın :

(Basılı tutun) Shift+P


12

Çizgiyi kesmek ve çizginin bbbaltına yapıştırmak istediğinizi varsayalım---

Önce:

aaa
bbb
---

Sonra:

aaa
---
bbb
  1. İmlecinizi satırın üzerine getirin bbb
  2. Basın d+d
  3. İmlecinizi satırın üzerine getirin ---
  4. Basın p

resim açıklamasını buraya girin


11
  1. tüm satırı seçmek için normal modda 'V' tuşuna basın
  2. sonra kopyalamak için 'y' tuşuna basın
  3. yapıştırmak istediğiniz yere gidin ve imleçten sonra yapıştırmak için 'p' tuşuna, önce yapıştırmak için 'P' tuşuna basın.


7

Bulduğum en hızlı yol düzenleme modudur:

  1. yySatırı kopyalamak için düğmesine basın .
  2. Sonra ddsatırı silmek için.
  3. Sonra phattı yapıştırın.

4

Sadece üç adım.

  1. Komut modunda, kopyalamak istediğiniz metnin başlangıç ​​konumuna gidin vev
  2. Metnin son konumuna gidin ve tuşuna basın.d
  3. Yapıştırmak istediğiniz yere gidin vep
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.