Buyukweb
Linux'ta vim Metin Editörü: Hızlı Başlangıç Rehberi

Linux'ta vim Metin Editörü: Hızlı Başlangıç Rehberi

vim metin editörünü nasıl kullanırsınız? Normal mod, ekleme modu, komut modu, kopyala-yapıştır ve arama/değiştirme işlemleri ile vim başlangıç rehberi.

Büyükweb Teknik Ekibi18 Şubat 20257 dakika okuma

Linux'ta vim Metin Editörü: Hızlı Başlangıç Rehberi

vim (vi improved), Linux'un en güçlü ve en yaygın metin editörlerinden biridir. Yüksek öğrenme eğrisi olan vim, öğrenildikten sonra terminal içinde son derece verimli dosya düzenlemeye olanak tanır. Neredeyse her Linux sisteminde kurulu olarak gelir.

vim vs nano: Hangisini Seçmeli?

Özellik vim nano
Öğrenme eğrisi Yüksek Düşük
Performans Çok hızlı Hızlı
Her sistemde var mı? Evet (vi olarak) Genellikle
Programlama özellikleri Güçlü Temel
Terminal desteği Mükemmel İyi

Başlangıç için: nano, uzun vadeli verimlilik için vim önerilir.

vim'i Başlatma

vim dosya.txt          # Var olan dosyayı aç
vim yeni-dosya.php     # Yeni dosya oluştur
vim +10 dosya.txt      # 10. satırdan aç
vim /etc/nginx/nginx.conf

vim Modları

vim'in en önemli kavramı: modlar

Normal Mod (Varsayılan)

vim açıldığında bu modda başlar. Komutlar burada verilir.

Ekleme Modu (Insert Mode)

Metin yazmak için. Normal moddan giriş: i tuşu

Komut Modu (Command Mode)

Kaydetme, çıkış gibi işlemler için. Normal moddan giriş: : tuşu

Temel Hareketler (Normal Mod)

h  ← Sol
j  ↓ Aşağı
k  ↑ Yukarı
l  → Sağ

w  Sonraki kelimeye git
b  Önceki kelimeye git
e  Kelimenin sonuna git

0  Satır başı
$  Satır sonu

gg  Dosya başı
G   Dosya sonu
:10 10. satıra git (komut modu)

Ekleme Moduna Geçiş

Normal modda şu tuşlarla ekleme moduna geçilir:

i  İmlecin soluna ekle
a  İmlecin sağına ekle
I  Satır başına ekle
A  Satır sonuna ekle
o  Altına yeni satır aç ve ekle
O  Üstüne yeni satır aç ve ekle

Normal moda dönmek için: Esc veya Ctrl+C

Kaydet ve Çıkış (Komut Modu)

Normal moddayken : tuşuna basın:

:w           # Kaydet
:q           # Çıkış (değişiklik yoksa)
:wq          # Kaydet ve çık
:q!          # Kaydetmeden çık (değişiklikleri at)
:x           # :wq ile aynı (sadece değişmişse kaydeder)

ZZ           # :wq kısaltması (komut moduna gerek yok)
ZQ           # :q! kısaltması

Düzenleme Komutları (Normal Mod)

x    Karakter sil (Delete gibi)
dd   Satırı sil
dw   Kelimeyi sil
d$   Satır sonuna kadar sil
d0   Satır başına kadar sil

yy   Satırı kopyala (yank)
yw   Kelimeyi kopyala
y$   Satır sonuna kadar kopyala

p    Yapıştır (sonrasına)
P    Yapıştır (öncesine)

u    Geri al (Undo)
Ctrl+r  İleri al (Redo)

r    Tek karakter değiştir (replace)
cw   Kelimeyi değiştir (ekleme moduna girer)
cc   Satırı değiştir

.    Son komutu tekrarla

Arama ve Değiştirme

/kelime     Aşağı arama
?kelime     Yukarı arama
n           Sonraki eşleşme
N           Önceki eşleşme

:%s/eski/yeni/g     Tümünü değiştir
:%s/eski/yeni/gc    Tümünü değiştir (her seferinde onay)
:5,20s/eski/yeni/g  Satır aralığında değiştir

Çoklu Satır Seçim (Görsel Mod)

v    Karakter bazlı seçim
V    Satır bazlı seçim
Ctrl+v  Dikdörtgen seçim

Seçim sonrası:
y    Kopyala
d    Sil
>    Girintile (indent)
<    Girintiyi azalt

Dosya İşlemleri (Komut Mod)

:e /etc/nginx/nginx.conf    # Yeni dosya aç
:split dosya2.txt           # Yatay böl
:vsplit dosya2.txt          # Dikey böl
Ctrl+w Ctrl+w               # Bölmeler arası geçiş
:close                      # Aktif bölmeyi kapat

:tabnew dosya.txt           # Yeni sekme
:tabnext / :tabprev         # Sekme değiştir

.vimrc ile Konfigürasyon

~/.vimrc dosyası vim'i kişiselleştirir:

" Satır numarası göster
set number

" Sözdizim renklendirme
syntax on

" Arama vurgulama
set hlsearch

" Girintileme
set tabstop=4
set shiftwidth=4
set expandtab

" Otomatik girintileme
set autoindent

" UTF-8
set encoding=utf-8

" Renk şeması
colorscheme desert

Pratik vim Kullanım Örnekleri

# Konfigürasyon dosyası düzenle
vim /etc/nginx/nginx.conf

# Sonradan kaydet (sudo gerekli)
:w !sudo tee %

# wp-config.php'de veritabanı şifresini değiştir
/DB_PASSWORD         # Ara
n                    # Sonraki eşleşme
cw                   # Kelimeyi değiştir
yeni_sifre          # Yaz
Esc                  # Normal moda dön
:wq                  # Kaydet ve çık

Büyükweb VDS'de vim

Büyükweb VDS sunucular ile SSH erişiminde vim veya nano tercihine göre sunucu konfigürasyon dosyalarını düzenleyebilirsiniz.

Sonuç

vim başlangıçta karmaşık görünse de temel komutları öğrenmek için birkaç saatlik pratik yeterlidir. i ile ekleme moduna geç, Esc ile normal moda dön ve :wq ile kaydet/çık prensiplerini hatırlayın. Düzenli kullanımla vim, terminalde en hızlı dosya düzenleme aracına dönüşür.


Pratik Linux Komutlari

Dosya Yonetimi

find ile kriterlere gore arama yapin. du -sh ile dizin boyutu, ncdu ile interaktif analiz. locate ile hizli dosya bulma. rsync ile dosya senkronizasyonu.

Surec Yonetimi

ps aux ile surecleri goruntuleyin. kill -9 ile sonlandirin. nohup ile arka planda calistirin. screen/tmux ile coklu terminal. systemctl ile servis yonetimi.

Metin Isleme

grep -r ile arama, sed ile toplu degisiklik, awk ile sutun cikarma. jq ile JSON isleme. tail -f ile canli log takibi. wc ile satir/kelime sayma.

Ag Komutlari

ss -tulpn ile portlar, curl ile HTTP istekleri, mtr ile traceroute, tcpdump ile trafik yakalama. dig ile DNS sorgulari. wget ile dosya indirme.

Zamanlama

crontab -e ile zamanlanmis gorevler. Yedekleme, temizlik otomasyonu. systemd timer ile gelismis zamanlama.

Disk Yonetimi

df -h ile kullanim, lsblk ile diskler. LVM ile esnek yonetim. RAID yapilandirmasi.

Sik Sorulan Sorular

Nereden baslamaliyim?

Temel komutlar (ls, cd, cp, mv, rm), editior (nano/vim), izinler (chmod) ve paket yonetimi (apt/dnf) ile baslayin.

Bash script nasil yazilir?

#!/bin/bash ile baslayin. Degiskenler, kosullar, donguler ogrenin. chmod +x ile calistirin.

Sonuc

Linux komut satiri sunucu yonetiminin vazgecilmez aracidir. Pratik yaparak becerilerinizi gelistirin.

En Sik Kullanilan Linux Komutlari

Komut Aciklama Ornek
ls -la Detayli dosya listesi ls -la /var/www
grep -r Icerik arama grep -r "error" /var/log
find Dosya bulma find / -name "*.conf"
chmod Izin degistirme chmod 755 dosya.sh
chown Sahiplik degistirme chown www-data /var/www
systemctl Servis yonetimi systemctl restart nginx
journalctl Log goruntuleme journalctl -u nginx -f
df -h Disk kullanimi df -h /
free -m Bellek kullanimi free -m
ss -tulpn Ag baglantilari ss -tulpn

Shell Scripting Temelleri

Bash script ile tekrarli gorevleri otomatiklestirin:

Yedekleme Scripti

Otomatik yedekleme ile veritabani ve dosyalarinizi duzenli yedekleyin. mysqldump ile veritabani, tar ile dosya arsivi olusturun.

Disk Izleme

Disk kullanimini izleyen ve esik degerini astiginda bildirim gonderen script yazin.

Log Analiz

Apache/Nginx loglarini analiz ederek en cok ziyaret edilen sayfalar ve supheli IP adresleri raporlayan script olusturun.

Hosting ve Sunucu Terimleri Sozlugu

Terim Aciklama
VDS Virtual Dedicated Server - Sanal ozel sunucu
NVMe SSD Non-Volatile Memory Express - En hizli disk teknolojisi
LiteSpeed Yuksek performansli web sunucu yazilimi
CloudLinux Paylasimli hosting icin kaynak izolasyon isletim sistemi
cPanel Populer web hosting kontrol paneli
Plesk Web hosting ve sunucu yonetim paneli
KVM Kernel-based Virtual Machine - Tam sanallastirma teknolojisi
DDoS Distributed Denial of Service - Dagitik hizmet engelleme saldirisi
SSL/TLS Veri iletisimini sifreleyen guvenlik protokolu
TTFB Time to First Byte - Sunucu yanit suresi
CDN Content Delivery Network - Icerik dagitim agi
WAF Web Application Firewall - Web uygulama guvenligi duvari
IOPS Input/Output Operations Per Second - Disk performans olcusu
Uptime Sunucunun kesintisiz calisma suresi yuzdesi
Bandwidth Veri transfer kapasitesi

Bu terimleri anlamak, hosting ve sunucu hizmetlerini daha bilinçli secmenize yardimci olur. Detayli bilgi icin Buyukweb blog yazilarini takip edin veya teknik destek ekibimize danisIn.

Etiketler:

#vim#hız optimizasyonu#linux#komut satırı#terminal#sunucu yönetimi

Bu yazıyı paylaş