vi'deki satırı sil


168

VI’daki bir satırı nasıl silebilirim?

İşte şu an ne yapıyorum:

  1. alt+ ctrl+ Terminalini açt
  2. vi a.txt
  3. İmlecimi silmek istediğim satıra getiriyorum, sonra vi editöründe satırı silmek için hangi tuş kombinasyonunu kullanmalıyım ?

5
Size basit bir kullanım özeti veren washington.edu/computing/unix/vi.html dosyasını okumanızı öneririm . İşte bir kâğıt sayfası: tuxfiles.org/linuxhelp/vimcheat.html Önemsiz sorular sormadan önce bu tür sayfalara bakmak her zaman iyi bir fikirdir ...
polemon

2
ayrıca bir satırı silmek ve ek girmek için S var
Ben Creasy

Yanıtlar:


289

Basılması ddbu çizgiyi kaldıracak (aslında kesecek). Böylece yapıştırabilirsiniz p.


22

Diğerlerinin dediği gibi, ddnormal modda ESColduğunuzdan emin olmak için normal moddaysanız (basın ), ancak varsayılan olarak, olacaksınız. Vi'nin bir editörün rol almasını beklediğiniz gibi davranmadığını öğrenmiş olabilirsiniz. Oldukça benzersiz ve bu benzersiz özellikler onu çalışmak için oldukça güçlü ve hızlı hale getiriyor. Daha fazla bilgi edinmek istiyorsanız vimtutor, komut satırında koşabilirsiniz ve nasıl kullanılacağına ilişkin temel bilgileri içeren hızlı bir (belki bir saat okuma / deneme değerinde) bir eğitim alabilirsiniz.

Artık daha tanıdık bir arayüze sahip bir editör kullanabilirsiniz. Çoğu sistemde var nano. nano a.txtDosyanızı açmak için yazabilirsiniz nano. Hatta bir adım daha ileri gidebilirsiniz - terminal tabanlı bir editör kullanmanız için hiçbir neden yoktur. ( Ctrl+ Alt++ T) Kullanarak bahsettiğinizden beri ve bu Ubuntu ve diğer Gnome dağıtımlarındaki varsayılan kısayoldur, bu yüzden gedityüklememişseniz şaşırdım . Komut satırında deneyin gedit a.txtve grafiksel bir editör elde edin.


Birkaç kişinin buna ihtiyacı var. Metin dosyalarını düzenli olarak düzenlerseniz vim öğrenmek için zaman harcarsınız. Yapmazsanız ve sadece bir şeyin çalışmasını sağlamak için bazı talimatları izlemeye çalışıyorsanız, farklı yazılımlar denemek ve yeni şeyler öğrenmekle ilgilenmiyorsanız, muhtemelen buna değmez.
Shawn J. Goff

Vimtutor'u komut satırına ateşledim ve temp ile bir vim açtı. dosya. Herhangi bir hata yaptım mı?
IM-JM

@ im-jm Bir hata yaptığınızı düşünmüyorum, ancak sisteminizde alışılmadık bir yapılandırma olabilir. "VIM Eğitmenine Hoş Geldiniz" diye başlayan bir belge açmalıdır. Bununla çalışmak istiyorsan başka bir soru göndermelisin.
Shawn J. Goff

12

İmlecin altındaki satırı silmek için kullanın dd.

Delete komutu tüm normal konum değiştiricileri kabul eder, bu nedenle silmek istediğiniz satırın altındaki satırın başındaysanız, sadece dkimleç geçirilen her şeyi silerek silme moduna geçebilir ve bir satır yukarı gidebilirsiniz.

Tekrarlama da belirleyebilirsiniz, böylece 5ddimlecin altındaki satırı beş kez silecek, geçerli olanı silecek ve dört satırı izleyeceksiniz.


8
Veya d5d. Nedenini bilmiyorum ama bunu tercih ediyorum. (Eğlenceli gerçek: N × M çizgilerini NdMdsiler )
Random832

7

Esc dd silmek istediğiniz satıra gittikten sonra


2
Silmek istediğiniz çizgiye gidebilirseniz kaçış gerekli değildir.
Anthon,

3
Sağ çizgiye gitmek için ok tuşlarını ekleme modunda kullanırsanız kaçış gerekir.
Alexander,

1

Görsel modda,

shift + v, çizgileri seçin, sonra d

ctrl + v, sütunları seçin, ardından d

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.