Tüm Ürünler
Search
Belge Merkezi

Elastic Compute Service:Use the Vim editor

Son Güncelleme:Sep 30, 2026

Vim modları arasında geçiş yapın, temel düzenleme komutlarını kullanın ve kodda arama, değiştirme veya yorum satırı ekleme gibi yaygın görevleri gerçekleştirin.

Yükleme

Vim, çoğu Linux sisteminde önceden yüklü olarak gelir. Yüklü sürümü kontrol etmek için vim --version komutunu çalıştırın. Bu konuda örnek olarak Vim 8.0 sürümü kullanılmıştır. Komutlar ve özellikler diğer sürümlerde farklılık gösterebilir.

VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Aug 10 2022 11:26:47)
Included patches: 1-1763
Modified by OpenAnolis Community
Compiled by OpenAnolis Community
Enormous version without GUI.  Features included (+) or not (-):
+acl               +farsi             +mouse_sgr         -tag_any_white
 ......

Modlar arasında geçiş yapma

Bir dosyayı Normal modda açmak için vim filename komutunu çalıştırın. Dosya mevcut değilse Vim bu dosyayı oluşturur. Aşağıdaki tabloda her modun işlevi ve modlar arasında nasıl geçiş yapılacağı açıklanmaktadır.

image

Mod

İşlev

Mod geçişi

Normal mod

(Normal Mode)

Karakterleri veya satırları kopyalayın, yapıştırın ve silin.

  • Bir dosyayı Normal modda açmak için vim <filename> komutunu çalıştırın.

  • Diğer modlardan Normal moda dönmek için Esc tuşuna basın.

Ekleme modu

(Insert Mode)

İmleç konumuna karakter ekleyin.

Normal moddayken Ekleme moduna geçmek için i,I,a,A,o,O tuşlarına basın.

Not

Ekleme modu etkin olduğunda sol alt köşede -- INSERT -- ifadesi görünür.

Değiştirme modu

(Replace Mode)

İmleç konumundaki karakterlerin üzerine yazın.

Normal moddayken Değiştirme moduna geçmek için R tuşuna basın.

Not

Değiştirme modu etkin olduğunda sol alt köşede -- REPLACE -- ifadesi görünür.

Görsel mod

(Visual Mode)

Metni seçin. Kopyalama, değiştirme ve silme gibi komutlar yalnızca seçili metne uygulanır.

Normal moddayken Görsel moda geçmek için v tuşuna basın.

Not

Görsel mod etkin olduğunda sol alt köşede -- VISUAL -- ifadesi görünür.

Komut modu

(Command Mode)

Dizeleri bulun ve değiştirin, satır numaralarını gösterin, değişiklikleri kaydedin ve çıkış yapın.

Normal moddayken Komut moduna geçmek için : tuşuna basın.

Temel komutlar

Dosya açma

  • vim filename: Bir dosyayı Normal modda açar. Dosya mevcut değilse Vim bu dosyayı oluşturur.

  • vim filename1 filename2: Birden çok dosyayı açar.

    • Vim önce filename1 dosyasını açar. :w komutuyla kaydedin, ardından :bn komutunu çalıştırarak filename2 dosyasına geçin. filename2 dosyasını :w komutuyla kaydedin.

    • :bp: Önceki dosyaya geçer.

    • :ls: Açık olan tüm dosyaları listeler.

  • :open filename3: Komut modunda yeni bir dosya açar. Önce geçerli dosyayı :w komutuyla kaydedin.

İmleci hareket ettirme

  • Normal modda

    • Yukarı ok / k: Yukarı hareket eder.

    • Aşağı ok / j: Aşağı hareket eder.

    • Sol ok / h: Sola hareket eder.

    • Sağ ok / l: Sağa hareket eder.

  • Ekleme modunda

    • Yalnızca ok tuşlarını kullanın.

İçerik ekleme

Normal modda Ekleme moduna geçmek için i,I,a,A,o,O tuşlarına basın:

  • i: İmleçten önce ekler.

  • I: Satırın başına ekler.

  • a: İmleçten sonra ekler.

  • A: Satırın sonuna ekler.

  • o: Altında yeni bir satır açar.

  • O: Üstünde yeni bir satır açar.

Kopyalama ve yapıştırma

Normal modda:

  • yy: Geçerli satırı kopyalar. p ile yapıştırın.

  • nyy: Geçerli satırdan başlayarak n satırı kopyalar. Örneğin, 2yy iki satırı kopyalar.

  • p: İmlecin altına yapıştırır.

  • P: İmlecin üstüne yapıştırır.

Silme

  • Normal modda

    • x: İmleçteki karakteri siler.

    • dd: Geçerli satırı siler. p ile yapıştırabilirsiniz.

    • dk: Geçerli satırı ve üstündeki satırı siler.

    • dj: Geçerli satırı ve altındaki satırı siler.

    • dG: Geçerli satırdan dosyanın sonuna kadar olan kısmı siler.

    • nx: İmleçten başlayarak n karakteri siler.

    • ndd: Geçerli satırdan başlayarak n satırı siler. p ile yapıştırabilirsiniz.

  • Ekleme modunda

    • Karakterleri silmek için Delete tuşunu kullanın.

Arama

Normal modda

  • /text: text ifadesini arar. Varsayılan olarak arama büyük/küçük harfe duyarlıdır. Eşleşmeleri vurgulamak için Enter tuşuna basın.

    • Büyük/küçük harfe duyarsız arama yapmak için :set ignorecase komutunu çalıştırın. Büyük/küçük harfe duyarlı aramaya geri dönmek için :set noignorecase komutunu çalıştırın.

  • n: Sonraki eşleşme.

  • N: Önceki eşleşme.

Değiştirme

  • Normal modda

    • r: İmleçteki karakteri değiştirir.

    • R: Sürekli değiştirme için Değiştirme moduna girer. Çıkmak için Esc tuşuna basın.

    • cc: Geçerli satırı siler ve Ekleme moduna girer.

    • :%s/oldtext/newtext/g: oldtext ifadesinin tüm oluşumlarını newtext ile değiştirir. /g olmadan yalnızca satır başındaki ilk eşleşme değiştirilir.

  • Ekleme modunda

    • Eski içeriği silin ve yeni içeriği yazın.

Geri alma ve yineleme

Normal modda

  • u: Son değişikliği geri alır.

  • U: Geçerli satırdaki tüm değişiklikleri geri alır.

  • Ctrl+r: Son geri alınan değişikliği yineler.

Girinti ve hizalama

  • Normal modda

    • >>: Geçerli satırı sağa girintiler. Varsayılan girinti: 8 boşluk (bir sekme).

    • <<: Geçerli satırı sola girintiler.

  • Komut modunda

    • :ce: Satırı ortalar.

    • :le: Satırı sola hizalar.

    • :ri: Satırı sağa hizalar.

Koda yorum satırı ekleme

Not
  • Toplu değiştirmelerden önce dosyayı yedekleyin veya hataları düzeltmek için geri alma komutunu (u) kullanın. Örneğin, bir dosyayı yedeklemek için sudo cp /etc/text.txt /etc/text.txt.bak komutunu çalıştırın.

  • İçeriği yanlışlıkla silmemek için Vim'in düzenli ifade sözdizimini anlayın. Vim düzenli ifadelerinde / karakteri \/ şeklinde kaçış karakteriyle yazılmalıdır. Regex101 gibi araçlarla alıştırma yapın.

  • Yorum sembolünü programlama diline göre ayarlayın.

  • Görsel modda

    • Birden çok ardışık kod satırına yorum ekleme

      1. İmleci yukarı veya aşağı hareket ettirerek yorum eklenecek satırları seçin.

      2. Komut moduna girmek için : tuşuna basın. Vim otomatik olarak :'<,'> ifadesini doldurur; bu, seçili aralığı hedefler.

      3. Değiştirme komutunu girin. Örneğin, her satırın başına # eklemek için s/^/#/ yazın ve Enter tuşuna basın.

    • Tüm koda yorum ekleme: :%s/^/#/g komutu her satırın başına # ekler.

  • Ekleme modunda

    Koda yorum eklemek için yorum sembollerini manuel olarak yazın.

Kaydetme ve çıkma

  • Kaydetme: :w

  • Çıkma: :q

  • Kaydetme ve çıkma: :wq, :x veya ZZ

  • Kaydetmeden zorla çıkma: :q!

  • Zorla kaydetme ve çıkma: :wq!

Belgeleri şifreleme

  • vim -x filename: Bir dosyayı şifreleme ile açar. Bir parola belirleyin, ardından şiflemenin etkili olması için dosyayı kaydedin. Sonraki açılışlarda parola gerekir.

  • Şifrelemeyi iptal etme:

    1. Şifreleme anahtarını temizlemek için :set key= komutunu çalıştırın.

    2. :wq ile kaydedip çıkın.

    3. Dosyayı vim filename komutuyla yeniden açın. Parola istemi görünmez.

Kabuk komutlarını yürütme

  • !pwd: Geçerli çalışma dizinini gösterir.

  • !ls: Geçerli dizindeki dosyaları listeler.

Çok pencereli düzenleme

  • vim -o filename1 filename2: İki dosyayı ayrı pencerelerde açar. Her pencereden ayrı ayrı çıkın.

  • :n: Sonraki pencere.

  • :N: Önceki pencere.

Yardım

  • Vim komut sözdizimini görüntülemek için terminalde vim --help komutunu çalıştırın.

  • Normal modda

    • :help: Vim yardım belgesini açar (salt okunur). :q ile çıkın.

    • :help i: i komutu için yardımı gösterir.

    • :help yy: yy komutu için yardımı gösterir.

    • :set nu: Satır numaralarını gösterir.

Kullanım örnekleri

Bir yapılandırma dosyasını değiştirme

example.conf dosyasının ilk satırına Location ekleyin:

  1. Dosyayı açmak için vim example.conf komutunu çalıştırın.

  2. İmleci ilk karakterin üzerine getirin ve Ekleme moduna girmek için i tuşuna basın.

  3. Location yazın ve yeni bir satır başlatmak için Enter tuşuna basın.

  4. Normal moda dönmek için Esc tuşuna basın.

  5. Kaydetmek ve çıkmak için :wq yazın.

    example-1-1-2.gif

Hedef satıra içerik ekleme

example.conf dosyasındaki 10. satırın başına # ekleyin:

  1. Dosyayı açmak için vim example.conf komutunu çalıştırın.

  2. İmleci 10. satıra taşımak için :10 komutunu çalıştırın.

  3. Ekleme moduna girmek için i tuşuna basın.

  4. # yazın.

  5. Normal moda dönmek için Esc tuşuna basın.

  6. Kaydetmek ve çıkmak için :wq yazın.

    example-2-1-2.gif

İçerik bulma ve ekleme

example.conf dosyasında Include conf.modules.d/*.conf ifadesinden sonra LoadModule rewrite_module modules/mod_rewrite.so ekleyin:

  1. Dosyayı açmak için vim example.conf komutunu çalıştırın.

  2. Hedef satırı arayın: /Include conf.modules.d/*.conf

  3. Ekleme moduna girmek için i tuşuna basın.

  4. LoadModule rewrite_module modules/mod_rewrite.so yazın.

  5. Normal moda dönmek için Esc tuşuna basın.

  6. Kaydetmek ve çıkmak için :wq yazın.

    example-3-1-2.gif

İçerik silme

example.conf dosyasında #Listen 12.34.XX.XX:80 satırının başından # işaretini silin ve Listen 80 satırını silin:

  1. Dosyayı açmak için vim example.conf komutunu çalıştırın.

  2. Hedef satırı arayın: /#Listen 12.34.XX.XX:80. İmleç # işaretinin üzerine gelir.

  3. # işaretini silmek için x tuşuna basın.

  4. İmleci Listen 80 satırına taşıyın ve satırı silmek için dd tuşlarına basın.

  5. Kaydetmek ve çıkmak için :wq yazın.

    delete-1.gif

Docker.yaml dosyasını düzenleme

docker-compose.yaml dosyasını oluşturun ve düzenleyin:

vim docker-yaml-2.gif

Çok satırlı yorumları kaldırma

  1. # işaretinin satır başında olduğunu ve önünde boşluklar veya girintiler olabileceğini varsayalım:

    # This is a comment
        # Another comment
    # Yet another comment
  2. Yorumları kaldırın:

    :%s/^\s*#\s\?//

    Desen açıklaması:

    • ^: Satır başı.

    • \s*: Herhangi bir boşluk (girintileri işler).

    • #: Yorum sembolü.

    • \s\?: # işaretinden sonra gelen isteğe bağlı tek bir boşluk.

    • //: Eşleşmeyi hiçbir şeyle değiştirir (siler).

    Bu komut dosyanın tamamını işler. Sonuç:

    This is a comment
    Another comment
    Yet another comment

Vim'i yükseltme

Vim sürümünüz ihtiyaçlarınızı karşılamıyorsa aşağıdaki komutlarla yükseltme yapın.

Alibaba Cloud Linux 3 and 2

sudo yum update vim

CentOS 7 and 8

sudo yum update vim

Fedora

sudo yum update vim

Ubuntu and Debian

sudo apt upgrade vim

openSUSE

sudo zypper update vim

Sorun giderme

  • Çıkışta "No write since last change" uyarısı:

    • Neden: Dosya değiştirildi ancak kaydedilmedi.

    • Çözüm: :wq ile kaydedip çıkın veya :q! ile değişiklikleri atın.

  • Metin girilemiyor:

    • Neden: Görsel mod gibi Ekleme modu dışındaki bir modda olabilirsiniz.

    • Çözüm: Normal moda dönmek için Esc tuşuna basın, ardından Ekleme moduna geçin.

  • Dosya kaydedilemiyor:

    • Neden: Geçerli kullanıcıda yazma izni yok. /etc/hosts ve /etc/nginx/nginx.conf gibi sistem yapılandırma dosyaları süper kullanıcı izinleri gerektirir.

    • Çözüm 1: Dosyayı sudo vim example.conf komutuyla açın.

    • Çözüm 2: :w !sudo tee % kullanarak yükseltilmiş izinlerle kaydedin. Alternatif olarak, sudo chown veya sudo chmod ile dosya izinlerini veya sahipliğini değiştirin.

  • Bir ".swp" dosyası mevcut:

    • Neden: Dosya başka bir Vim oturumunda açık.

    • Çözüm: Dosyayı düzenleyen başka bir terminal olmadığından emin olun. Yoksa ll -a ile .swp dosyasını bulup silin ve dosyayı yeniden açın. Alternatif olarak, takas dosyasından geri yüklemek için :recover komutunu çalıştırın.