"Bir metin parçasını yeni bir dosyaya taşı" derken, o metnin geçerli dosyadan kesilmesi ve yalnızca o metni içeren yeni bir dosya oluşturulması anlamına geldiğini varsayıyorum.
Çeşitli örnekler:
:1,1 w new_file
1 numaralı satırdan yalnızca metin içeren yeni bir dosya oluşturmak için
:5,50 w newfile
satır 5'ten satır 50'ye metin içeren yeni bir dosya oluşturma
:'a,'b w newfile
işareti metni içeren yeni bir dosya oluşturmak için a
işaretineb
- kullanarak mave mbistediğiniz yerde işaretlerinizi belirleyin
Yukarıdaki sadece metni kopyalar ve o metni içeren yeni bir dosya oluşturur. Daha sonra silmeniz gerekir.
Bu, aynı aralık ve d
komut kullanılarak yapılabilir :
:5,50 d
metni satır 5'ten satır 50'ye silmek için
:'a,'b d
işaretinden metni silmek için a
işaretineb
Veya ddtek satırlık durum için kullanarak .
Bunun yerine metni görsel modu kullanarak seçer ve ardından :
metin seçiliyken tuşuna basarsanız, komut satırında aşağıdakileri görürsünüz:
:'<,'>
Hangi seçilen metni gösterir. Daha sonra komutu şu şekilde genişletebilirsiniz:
:'<,'>w >> old_file
Hangi olacak eklemek varolan bir dosyaya metin. Sonra yukarıdaki gibi silin.
Bir astar:
:2,3 d | new +put! "
Arıza:
:2,3 d
- 2'den 3'e kadar olan satırları silin
|
- teknik olarak bu, ilk komutun çıktısını ikinci komuta yönlendirir, ancak ilk komut hiçbir şey çıktılamadığından, komutları birlikte zincirliyoruz
new
- yeni bir tampon açar
+put! "
- isimsiz kaydın ( "
) içeriğini arabelleğe
koyun
- Bang (
!
) oradadır, böylece içerik mevcut satırın önüne konur . Bu, dosyanın sonunda ve boş satır neden olur. Bu olmadan, dosyanın üstünde boş bir satır vardır.