Vi, Unix ve Linux tabanlı işletim sistemlerinde kullanılan bir metin düzenleyicidir. Vi, gelişmiş metin düzenleme yetenekleri sunar ve özellikle komut satırı ortamında kullanılmak üzere tasarlanmıştır. Temel olarak, Vi metin dosyalarını düzenlemek, metin aramak, değişiklik yapmak ve metin dosyalarını görüntülemek için kullanılır. Vi'nin kullanımı, ilk başta karmaşık görünebilir, ancak temel komutları öğrendikten sonra oldukça güçlü ve verimli bir metin düzenleyici haline gelir.
Vi'nin temel kullanımını öğrenmek için aşağıdaki adımları izleyebilirsiniz:
1. **Vi Editörünü Başlatma**:
Vi'yi başlatmak için terminal veya komut istemcisine gidin ve metin dosyasını düzenlemek istediğinizde aşağıdaki komutu girin:
```bash
vi dosya_adi
```
Burada `dosya_adi`, düzenlemek istediğiniz metin dosyasının adıdır. Dosya mevcut değilse, Vi yeni bir dosya oluşturur.
2. **Komut ve Editör Modları**:
Vi'nin iki temel modu vardır: komut modu ve editör modu. Vi'yi başlattığınızda, varsayılan olarak komut modunda başlarsınız. Komut modunda, metin dosyasını düzenlemek için komutları girersiniz. Editör moduna geçmek için `i` tuşuna basarak girersiniz.
3. **Editör Modunda Metin Düzenleme**:
Editör modundayken, metni düzenlemek için normal metin düzenleyicilerinde olduğu gibi klavyeyi kullanabilirsiniz. Metin düzenlemesi tamamlandığında, `Esc` tuşuna basarak komut moduna geri dönün.
4. **Temel Komutlar**:
- `i`: Editör moduna geçmek için.
- `Esc`: Komut moduna geri dönmek için.
- `:w`: Dosyayı kaydetmek için (write).
- `:q`: Vi'yi kapatmak için (quit).
- `:wq`: Dosyayı kaydedip Vi'yi kapatmak için.
- `dd`: Satırı silmek için.
- `yy`: Satırı kopyalamak için.
- `p`: Kopyalanan metni yapıştırmak için.
5. **Metin Arama ve Değiştirme**:
- `/arama_kelimesi`: Belirli bir kelimeyi aramak için.
- `n`: Sonraki eşleşmeyi bulmak için.
- `:%s/eski_yeni/g`: Belirli bir kelimeyi değiştirmek için.
6. **Diğer İşlemler**:
Vi'de birçok başka komut ve işlem bulunmaktadır. Komutların tam listesini görmek için `:help` komutunu kullanabilirsiniz.
Vi'nin kullanımı alıştırma gerektirir ancak zamanla daha verimli hale gelir. Vi, özellikle uzaktan erişim veya komut satırı ortamlarında çalışırken oldukça yararlı bir metin düzenleyicidir.