{"id":32120,"date":"2025-10-18T00:40:56","date_gmt":"2025-10-17T21:40:56","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=32120"},"modified":"2025-10-18T00:40:56","modified_gmt":"2025-10-17T21:40:56","slug":"bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/","title":{"rendered":"Bulut Sunucuda Vim Metin D\u00fczenleyiciyi Kurma ve Kullanma"},"content":{"rendered":"<p><body><\/p>\n<h2>Bulut Sunucuda Vim Metin D\u00fczenleyiciyi Kurma ve Kullanma<\/h2>\n<p>Bulut sunucular, modern yaz\u0131l\u0131m geli\u015ftirme ve sistem y\u00f6netimi s\u00fcre\u00e7lerinin vazge\u00e7ilmez bir par\u00e7as\u0131 haline gelmi\u015ftir. Bu sunuculara genellikle SSH (Secure Shell) arac\u0131l\u0131\u011f\u0131yla komut sat\u0131r\u0131 \u00fczerinden eri\u015filir. Grafik aray\u00fcz\u00fcnden yoksun bu ortamlarda, metin dosyalar\u0131n\u0131 d\u00fczenlemek, kod yazmak veya sistem yap\u0131land\u0131rmalar\u0131n\u0131 yapmak i\u00e7in g\u00fc\u00e7l\u00fc ve verimli bir metin d\u00fczenleyiciye ihtiya\u00e7 duyulur. \u0130\u015fte tam bu noktada Vim (Vi Improved) devreye girer. Vim, terminal tabanl\u0131, mod\u00fcler bir metin d\u00fczenleyici olup, klavye odakl\u0131 yap\u0131s\u0131 ve geli\u015fmi\u015f \u00f6zellikleriyle hem geli\u015ftiriciler hem de sistem y\u00f6neticileri i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r. Bu makalede, bir bulut sunucuda Vim&#8217;i nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, temel kullan\u0131m prensiplerini, yap\u0131land\u0131rma se\u00e7eneklerini ve verimlili\u011finizi art\u0131racak ipu\u00e7lar\u0131n\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<h3>Giri\u015f: Neden Bulut Sunucularda Vim?<\/h3>\n<p>Bulut sunucular, esneklik, \u00f6l\u00e7eklenebilirlik ve maliyet etkinli\u011fi gibi avantajlar sunar. Ancak bu avantajlar genellikle bir grafik kullan\u0131c\u0131 aray\u00fcz\u00fc (GUI) olmaks\u0131z\u0131n, tamamen komut sat\u0131r\u0131 (CLI) \u00fczerinden y\u00f6netimi gerektirir. Bu durum, yerel makinenizde al\u0131\u015fk\u0131n oldu\u011funuz IDE&#8217;ler veya GUI tabanl\u0131 metin d\u00fczenleyiciler yerine, terminalde \u00e7al\u0131\u015fabilen ara\u00e7lara y\u00f6nelmenizi zorunlu k\u0131lar.<\/p>\n<p>Vim, bu ortamlar i\u00e7in bi\u00e7ilmi\u015f kaftand\u0131r. Hafif yap\u0131s\u0131 sayesinde sistem kaynaklar\u0131n\u0131 minimumda kullan\u0131r, bu da \u00f6zellikle d\u00fc\u015f\u00fck kaynakl\u0131 veya yo\u011fun y\u00fckl\u00fc sunucularda \u00f6nemli bir avantajd\u0131r. Klavye odakl\u0131 tasar\u0131m\u0131, fareye ihtiya\u00e7 duymadan h\u0131zl\u0131 ve verimli bir \u015fekilde metin d\u00fczenleme, gezinme ve manip\u00fclasyon yapman\u0131z\u0131 sa\u011flar. \u00d6\u011frenme e\u011frisi biraz dik olsa da, Vim&#8217;de ustala\u015fmak, komut sat\u0131r\u0131 \u00fczerindeki \u00fcretkenli\u011finizi katlayarak art\u0131racak ve size zaman kazand\u0131racakt\u0131r. Ayr\u0131ca, neredeyse t\u00fcm Linux da\u011f\u0131t\u0131mlar\u0131nda varsay\u0131lan olarak bulunur veya kolayca kurulabilir, bu da onu evrensel bir ara\u00e7 yapar.<\/p>\n<h3>Bulut Sunucu Ortam\u0131na Giri\u015f<\/h3>\n<p>Bir bulut sunucusu, genellikle bir sanal \u00f6zel sunucu (VPS), bir bulut sa\u011flay\u0131c\u0131n\u0131n (AWS EC2, Google Cloud Compute Engine, DigitalOcean Droplet vb.) sanal makinesi veya benzeri bir uzak sunucudur. Bu sunuculara eri\u015fimin anahtar\u0131 SSH&#8217;dir.<\/p>\n<h4>Bulut Sunucuya Ba\u011flanma<\/h4>\n<p>Bulut sunucunuza ba\u011flanmak i\u00e7in yerel terminalinizden SSH komutunu kullan\u0131rs\u0131n\u0131z:<\/p>\n<pre><code class=\"language-bash\">ssh kullan\u0131c\u0131_ad\u0131@sunucu_ip_adresi<\/code><\/pre>\n<p>\u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-bash\">ssh ubuntu@192.0.2.1<\/code><\/pre>\n<p>E\u011fer anahtar tabanl\u0131 kimlik do\u011frulama kullan\u0131yorsan\u0131z (ki bu \u00f6nerilen ve daha g\u00fcvenli bir y\u00f6ntemdir):<\/p>\n<pre><code class=\"language-bash\">ssh -i \/path\/to\/your\/key.pem kullan\u0131c\u0131_ad\u0131@sunucu_ip_adresi<\/code><\/pre>\n<p>Ba\u015far\u0131l\u0131 bir ba\u011flant\u0131n\u0131n ard\u0131ndan, sunucunuzun komut sat\u0131r\u0131 aray\u00fcz\u00fcne eri\u015feceksiniz. \u0130\u015fte bu noktadan itibaren Vim ile \u00e7al\u0131\u015fmaya ba\u015flayabilirsiniz.<\/p>\n<h3>Vim Kurulumu<\/h3>\n<p>\u00c7o\u011fu Linux da\u011f\u0131t\u0131m\u0131nda <code>vi<\/code> veya <code>vim-tiny<\/code> ad\u0131 alt\u0131nda Vim&#8217;in temel bir s\u00fcr\u00fcm\u00fc \u00f6nceden y\u00fckl\u00fc olarak gelir. Ancak, Vim&#8217;in t\u00fcm geli\u015fmi\u015f \u00f6zelliklerinden ve eklenti deste\u011finden faydalanmak i\u00e7in genellikle <code>vim<\/code> veya <code>vim-enhanced<\/code> paketini y\u00fcklemeniz \u00f6nerilir.<\/p>\n<h4>Linux Da\u011f\u0131t\u0131mlar\u0131na G\u00f6re Kurulum<\/h4>\n<p>Vim&#8217;i y\u00fcklemek i\u00e7in kulland\u0131\u011f\u0131n\u0131z Linux da\u011f\u0131t\u0131m\u0131na uygun paket y\u00f6neticisini kullanman\u0131z gerekir.<\/p>\n<p>*   <strong>Debian\/Ubuntu tabanl\u0131 sistemlerde:<\/strong><br \/>\n    \u00d6ncelikle paket listesini g\u00fcncelleyin ve ard\u0131ndan <code>vim<\/code> paketini kurun:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\n    sudo apt install vim<\/code><\/pre>\n<p>*   <strong>CentOS\/RHEL\/Fedora tabanl\u0131 sistemlerde:<\/strong><br \/>\n    <code>yum<\/code> veya <code>dnf<\/code> paket y\u00f6neticisini kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo yum install vim  # CentOS\/RHEL 7 ve \u00f6ncesi\n    sudo dnf install vim  # Fedora ve CentOS\/RHEL 8 ve sonras\u0131<\/code><\/pre>\n<p>*   <strong>Arch Linux tabanl\u0131 sistemlerde:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo pacman -S vim<\/code><\/pre>\n<p>Kurulumun tamamland\u0131\u011f\u0131ndan emin olmak i\u00e7in Vim&#8217;in s\u00fcr\u00fcm\u00fcn\u00fc kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">vim --version<\/code><\/pre>\n<p>Bu komut, y\u00fckl\u00fc Vim s\u00fcr\u00fcm\u00fcn\u00fc ve destekledi\u011fi \u00f6zellikleri listeleyecektir. E\u011fer <code>+clientserver<\/code> veya <code>+python<\/code> gibi \u00f6zellikler g\u00f6r\u00fcyorsan\u0131z, tam \u00f6zellikli bir Vim s\u00fcr\u00fcm\u00fcne sahipsiniz demektir.<\/p>\n<h3>Vim Temelleri: Modlar ve Komutlar<\/h3>\n<p>Vim&#8217;i di\u011fer metin d\u00fczenleyicilerden ay\u0131ran en temel \u00f6zellik, \u00e7al\u0131\u015fma prensibinin modlara dayal\u0131 olmas\u0131d\u0131r. Vim&#8217;de yaz\u0131 yazmak, gezinmek veya komut \u00e7al\u0131\u015ft\u0131rmak i\u00e7in farkl\u0131 modlar aras\u0131nda ge\u00e7i\u015f yapman\u0131z gerekir.<\/p>\n<h4>Vim Modlar\u0131<\/h4>\n<p>Vim&#8217;in d\u00f6rt ana modu vard\u0131r:<\/p>\n<p>1.  <strong>Normal Mod (Komut Modu):<\/strong> Vim&#8217;i ilk a\u00e7t\u0131\u011f\u0131n\u0131zda veya <code>Esc<\/code> tu\u015funa bast\u0131\u011f\u0131n\u0131zda bu moda ge\u00e7ersiniz. Bu mod, dosya i\u00e7inde gezinme, metin silme, kopyalama, yap\u0131\u015ft\u0131rma ve di\u011fer d\u00fczenleme komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131l\u0131r. Metin giri\u015fi yapamazs\u0131n\u0131z.<br \/>\n2.  <strong>Insert Modu (Ekleme Modu):<\/strong> Normal moddan <code>i<\/code>, <code>a<\/code>, <code>o<\/code> gibi tu\u015flarla ge\u00e7ilir. Bu moddayken klavyeden girdi\u011finiz her \u015fey do\u011frudan dosyaya yaz\u0131l\u0131r, t\u0131pk\u0131 geleneksel bir metin d\u00fczenleyicideki gibi.<br \/>\n3.  <strong>Visual Mod (G\u00f6rsel Mod):<\/strong> Normal moddan <code>v<\/code>, <code>V<\/code> veya <code>Ctrl+v<\/code> tu\u015flar\u0131yla ge\u00e7ilir. Bu mod, metni se\u00e7mek i\u00e7in kullan\u0131l\u0131r (fare ile s\u00fcr\u00fckleyerek se\u00e7meye benzer). Se\u00e7ili metin \u00fczerinde kopyalama, silme gibi i\u015flemler yapabilirsiniz.<br \/>\n4.  <strong>Komut Sat\u0131r\u0131 Modu (Ex Modu):<\/strong> Normal moddan <code>:<\/code> (iki nokta \u00fcst \u00fcste) tu\u015funa basarak ge\u00e7ilir. Bu mod, dosya kaydetme, \u00e7\u0131k\u0131\u015f yapma, arama-de\u011fi\u015ftirme gibi daha karma\u015f\u0131k komutlar\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131l\u0131r. Komutlar genellikle bir <code>:<\/code> ile ba\u015flar ve ard\u0131ndan komut gelir.<\/p>\n<h4>Modlar Aras\u0131nda Ge\u00e7i\u015f<\/h4>\n<p>*   <strong>Normal Moda D\u00f6n\u00fc\u015f:<\/strong> Hangi modda olursan\u0131z olun, <code>Esc<\/code> tu\u015funa basarak Normal moda d\u00f6nebilirsiniz. Bu, Vim kullan\u0131m\u0131n\u0131n temelidir ve en \u00e7ok yapaca\u011f\u0131n\u0131z ge\u00e7i\u015ftir.<br \/>\n*   <strong>Normal Moddan Insert Moda:<\/strong><br \/>\n    *   <code>i<\/code>: \u0130mlecin bulundu\u011fu yere ekleme yapmaya ba\u015flar.<br \/>\n    *   <code>a<\/code>: \u0130mlecin bir karakter sa\u011f\u0131na ekleme yapmaya ba\u015flar.<br \/>\n    *   <code>o<\/code>: \u0130mlecin bulundu\u011fu sat\u0131r\u0131n alt\u0131na yeni bir sat\u0131r a\u00e7ar ve ekleme yapmaya ba\u015flar.<br \/>\n    *   <code>O<\/code>: \u0130mlecin bulundu\u011fu sat\u0131r\u0131n \u00fcst\u00fcne yeni bir sat\u0131r a\u00e7ar ve ekleme yapmaya ba\u015flar.<br \/>\n    *   <code>I<\/code>: Sat\u0131r\u0131n ba\u015f\u0131na ekleme yapmaya ba\u015flar.<br \/>\n    *   <code>A<\/code>: Sat\u0131r\u0131n sonuna ekleme yapmaya ba\u015flar.<br \/>\n*   <strong>Normal Moddan Visual Moda:<\/strong><br \/>\n    *   <code>v<\/code>: Karakter baz\u0131nda g\u00f6rsel se\u00e7im ba\u015flat\u0131r.<br \/>\n    *   <code>V<\/code>: Sat\u0131r baz\u0131nda g\u00f6rsel se\u00e7im ba\u015flat\u0131r.<br \/>\n    *   <code>Ctrl+v<\/code>: Blok baz\u0131nda g\u00f6rsel se\u00e7im ba\u015flat\u0131r (dikey se\u00e7im).<br \/>\n*   <strong>Normal Moddan Komut Sat\u0131r\u0131 Moduna:<\/strong><br \/>\n    *   <code>:<\/code>: Komut sat\u0131r\u0131 moduna ge\u00e7er.<\/p>\n<h3>Temel Vim Komutlar\u0131<\/h3>\n<p>Vim&#8217;de verimli olabilmek i\u00e7in temel gezinme, d\u00fczenleme, kopyalama ve yap\u0131\u015ft\u0131rma komutlar\u0131n\u0131 \u00f6\u011frenmek kritik \u00f6neme sahiptir. Bu komutlar\u0131n \u00e7o\u011fu Normal modda \u00e7al\u0131\u015f\u0131r.<\/p>\n<h4>Navigasyon (Gezinme)<\/h4>\n<p>*   <code>h<\/code>, <code>j<\/code>, <code>k<\/code>, <code>l<\/code>: S\u0131ras\u0131yla sola, a\u015fa\u011f\u0131, yukar\u0131, sa\u011fa bir karakter hareket eder. (Ok tu\u015flar\u0131 da \u00e7al\u0131\u015f\u0131r ancak Vim&#8217;in felsefesine ayk\u0131r\u0131d\u0131r.)<br \/>\n*   <code>w<\/code>: Sonraki kelimenin ba\u015f\u0131na gider.<br \/>\n*   <code>b<\/code>: \u00d6nceki kelimenin ba\u015f\u0131na gider.<br \/>\n*   <code>e<\/code>: Sonraki kelimenin sonuna gider.<br \/>\n*   <code>0<\/code> (s\u0131f\u0131r): Sat\u0131r\u0131n ba\u015f\u0131na gider.<br \/>\n*   <code>^<\/code>: Sat\u0131r\u0131n ilk bo\u015fluk olmayan karakterine gider.<br \/>\n*   <code>$<\/code>: Sat\u0131r\u0131n sonuna gider.<br \/>\n*   <code>gg<\/code>: Dosyan\u0131n ba\u015f\u0131na gider.<br \/>\n*   <code>G<\/code>: Dosyan\u0131n sonuna gider.<br \/>\n*   <code>5gg<\/code> veya <code>5G<\/code>: 5. sat\u0131ra gider.<br \/>\n*   <code>Ctrl+f<\/code>: Bir sayfa a\u015fa\u011f\u0131 kayd\u0131r\u0131r.<br \/>\n*   <code>Ctrl+b<\/code>: Bir sayfa yukar\u0131 kayd\u0131r\u0131r.<\/p>\n<h4>Ekleme ve Silme<\/h4>\n<p>*   <code>x<\/code>: \u0130mlecin alt\u0131ndaki karakteri siler.<br \/>\n*   <code>dw<\/code>: \u0130mle\u00e7ten kelimenin sonuna kadar siler.<br \/>\n*   <code>de<\/code>: \u0130mle\u00e7ten kelimenin sonuna kadar siler (bo\u015fluk dahil).<br \/>\n*   <code>db<\/code>: \u0130mle\u00e7ten kelimenin ba\u015f\u0131na kadar siler.<br \/>\n*   <code>dd<\/code>: \u0130mlecin bulundu\u011fu sat\u0131r\u0131 siler.<br \/>\n*   <code>5dd<\/code>: \u0130mlecin bulundu\u011fu sat\u0131rdan itibaren 5 sat\u0131r\u0131 siler.<br \/>\n*   <code>D<\/code>: \u0130mle\u00e7ten sat\u0131r\u0131n sonuna kadar siler.<br \/>\n*   <code>C<\/code>: \u0130mle\u00e7ten sat\u0131r\u0131n sonuna kadar siler ve Insert moda ge\u00e7er.<br \/>\n*   <code>cc<\/code>: Sat\u0131r\u0131 siler ve Insert moda ge\u00e7er.<br \/>\n*   <code>r<\/code>: \u0130mlecin alt\u0131ndaki karakteri tek bir yeni karakterle de\u011fi\u015ftirir.<br \/>\n*   <code>R<\/code>: Insert moduna benzer \u015fekilde, imle\u00e7ten itibaren karakterleri de\u011fi\u015ftirir.<\/p>\n<h4>Kopyalama (Yank) ve Yap\u0131\u015ft\u0131rma (Paste)<\/h4>\n<p>*   <code>yy<\/code>: \u0130mlecin bulundu\u011fu sat\u0131r\u0131 kopyalar.<br \/>\n*   <code>yw<\/code>: \u0130mle\u00e7ten kelimenin sonuna kadar kopyalar.<br \/>\n*   <code>y$<\/code>: \u0130mle\u00e7ten sat\u0131r\u0131n sonuna kadar kopyalar.<br \/>\n*   <code>p<\/code>: \u0130mlecin bulundu\u011fu yerden sonra yap\u0131\u015ft\u0131r\u0131r.<br \/>\n*   <code>P<\/code>: \u0130mlecin bulundu\u011fu yerden \u00f6nce yap\u0131\u015ft\u0131r\u0131r.<br \/>\n*   <code>ddp<\/code>: Bir sat\u0131r\u0131 kesip yerini de\u011fi\u015ftirmenin h\u0131zl\u0131 bir yolu (sat\u0131r\u0131 kes, yap\u0131\u015ft\u0131r).<\/p>\n<h4>Geri Alma ve Yineleme<\/h4>\n<p>*   <code>u<\/code>: Son yap\u0131lan de\u011fi\u015fikli\u011fi geri al\u0131r (undo).<br \/>\n*   <code>Ctrl+r<\/code>: Geri al\u0131nan de\u011fi\u015fikli\u011fi tekrar yapar (redo).<\/p>\n<h4>Kaydetme ve \u00c7\u0131k\u0131\u015f<\/h4>\n<p>*   <code>:w<\/code>: Dosyay\u0131 kaydeder.<br \/>\n*   <code>:q<\/code>: Dosyadan \u00e7\u0131kar. (De\u011fi\u015fiklik varsa \u00e7\u0131kmaz.)<br \/>\n*   <code>:wq<\/code> veya <code>ZZ<\/code>: Dosyay\u0131 kaydeder ve \u00e7\u0131kar.<br \/>\n*   <code>:q!<\/code>: De\u011fi\u015fiklikleri kaydetmeden \u00e7\u0131kar.<br \/>\n*   <code>:wqa<\/code>: T\u00fcm a\u00e7\u0131k dosyalar\u0131 kaydeder ve \u00e7\u0131kar.<br \/>\n*   <code>:x<\/code>: Sadece de\u011fi\u015fiklik varsa kaydeder ve \u00e7\u0131kar.<\/p>\n<h4>Arama ve De\u011fi\u015ftirme<\/h4>\n<p>*   <code>\/aranacak_kelime<\/code>: \u0130leriye do\u011fru arama yapar.<br \/>\n*   <code>?aranacak_kelime<\/code>: Geriye do\u011fru arama yapar.<br \/>\n*   <code>n<\/code>: Sonraki e\u015fle\u015fmeye gider.<br \/>\n*   <code>N<\/code>: \u00d6nceki e\u015fle\u015fmeye gider.<br \/>\n*   <code>:%s\/eski_kelime\/yeni_kelime\/g<\/code>: Dosyadaki t\u00fcm <code>eski_kelime<\/code> \u00f6rneklerini <code>yeni_kelime<\/code> ile de\u011fi\u015ftirir (<code>g<\/code> global i\u00e7in).<br \/>\n*   <code>:%s\/eski_kelime\/yeni_kelime\/gc<\/code>: De\u011fi\u015fiklikleri onaylayarak yapar (<code>c<\/code> confirm i\u00e7in).<\/p>\n<h3>Vim Yap\u0131land\u0131rmas\u0131: .vimrc<\/h3>\n<p>Vim&#8217;in ger\u00e7ek g\u00fcc\u00fc, ki\u015fiselle\u015ftirilebilirlik yetene\u011finde yatar. Kullan\u0131c\u0131lar, <code>~\/.vimrc<\/code> adl\u0131 bir yap\u0131land\u0131rma dosyas\u0131 olu\u015fturarak Vim&#8217;in davran\u0131\u015f\u0131n\u0131, g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc ve i\u015flevselli\u011fini kendi tercihlerine g\u00f6re ayarlayabilirler. Bu dosya, Vim her ba\u015flat\u0131ld\u0131\u011f\u0131nda okunur.<\/p>\n<p>Bir <code>.vimrc<\/code> dosyas\u0131 olu\u015fturmak veya d\u00fczenlemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">vim ~\/.vimrc<\/code><\/pre>\n<h4>Temel .vimrc Ayarlar\u0131<\/h4>\n<p>\u0130\u015fte ba\u015flang\u0131\u00e7 i\u00e7in baz\u0131 yayg\u0131n ve kullan\u0131\u015fl\u0131 <code>.vimrc<\/code> ayarlar\u0131:<\/p>\n<pre><code class=\"language-vim\">\" Sat\u0131r numaralar\u0131n\u0131 g\u00f6ster\nset number\n\n\" G\u00f6receli sat\u0131r numaralar\u0131n\u0131 g\u00f6ster (imlece g\u00f6re uzakl\u0131\u011f\u0131)\n\" set relativenumber\n\n\" Otomatik girinti (indentation)\nset autoindent\n\n\" Tab tu\u015funa bas\u0131ld\u0131\u011f\u0131nda bo\u015fluk kullan\nset expandtab\n\n\" Bir tab'\u0131n ka\u00e7 bo\u015flu\u011fa denk gelece\u011fini ayarla\nset tabstop=4\n\n\" Otomatik girintileme i\u00e7in ka\u00e7 bo\u015fluk kullan\u0131laca\u011f\u0131n\u0131 ayarla\nset shiftwidth=4\n\n\" S\u00f6zdizimi vurgulamas\u0131n\u0131 a\u00e7\nsyntax on\n\n\" Dosya t\u00fcr\u00fcne g\u00f6re eklenti ve girinti ayarlar\u0131n\u0131 etkinle\u015ftir\nfiletype plugin indent on\n\n\" Uzun sat\u0131rlar\u0131 otomatik sar\nset wrap\n\n\" Arama yaparken k\u00fc\u00e7\u00fck\/b\u00fcy\u00fck harf duyars\u0131z ol\nset ignorecase\n\n\" Arama deseninde b\u00fcy\u00fck harf varsa k\u00fc\u00e7\u00fck\/b\u00fcy\u00fck harf duyarl\u0131 ol\nset smartcase\n\n\" Arama yaparken e\u015fle\u015fmeleri an\u0131nda g\u00f6ster\nset incsearch\n\n\" Arama sonu\u00e7lar\u0131n\u0131 vurgula\nset hlsearch\n\n\" \u0130mle\u00e7 sat\u0131r\u0131n\u0131 vurgula\nset cursorline\n\n\" \u0130mle\u00e7 s\u00fctununu vurgula (b\u00fcy\u00fck dosyalar i\u00e7in performans d\u00fc\u015f\u00fcrebilir)\n\" set cursorcolumn\n\n\" Komutlar\u0131 yazarken ne yazd\u0131\u011f\u0131n\u0131 g\u00f6ster\nset showcmd\n\n\" Her zaman durum \u00e7ubu\u011funu g\u00f6ster\nset laststatus=2\n\n\" Dosya sonuna bo\u015f sat\u0131r ekleme (Python gibi diller i\u00e7in \u00f6nemli olabilir)\n\" set noendofline\n\n\" Yedekleme dosyalar\u0131 olu\u015fturma\nset backup\nset backupdir=~\/.vim\/backup\nset writebackup\n\n\" Swap dosyalar\u0131n\u0131 belirli bir dizine kaydet\nset directory=~\/.vim\/swap<\/code><\/pre>\n<p>Bu ayarlar\u0131 <code>.vimrc<\/code> dosyan\u0131za ekleyerek ve kaydederek Vim&#8217;i yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zda de\u011fi\u015fiklikler aktif olacakt\u0131r.<\/p>\n<h3>Eklentiler (Plugins) ve Eklenti Y\u00f6neticileri<\/h3>\n<p>Vim&#8217;in yeteneklerini daha da geni\u015fletmek i\u00e7in eklentiler kullanabilirsiniz. Eklentiler, IDE benzeri \u00f6zellikler (dosya gezgini, Git entegrasyonu, otomatik tamamlama, durum \u00e7ubuklar\u0131 vb.) ekleyebilir. Eklentileri y\u00f6netmek i\u00e7in bir eklenti y\u00f6neticisi kullanmak en kolay yoldur. En pop\u00fcler eklenti y\u00f6neticilerinden baz\u0131lar\u0131 Vim-plug, Pathogen ve Vundle&#8217;d\u0131r. Burada Vim-plug&#8217;\u0131 ele alaca\u011f\u0131z.<\/p>\n<h4>Vim-plug Kurulumu ve Kullan\u0131m\u0131<\/h4>\n<p>1.  <strong>Vim-plug&#8217;\u0131 Kurun:<\/strong><br \/>\n    Terminalinizde a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rarak Vim-plug&#8217;\u0131 kurun:<\/p>\n<pre><code class=\"language-bash\">curl -fLo ~\/.vim\/autoload\/plug.vim --create-dirs \\\n        https:\/\/raw.githubusercontent.com\/junegunn\/vim-plug\/master\/plug.vim<\/code><\/pre>\n<p>2.  <strong><code>.vimrc<\/code> dosyan\u0131z\u0131 Yap\u0131land\u0131r\u0131n:<\/strong><br \/>\n    <code>.vimrc<\/code> dosyan\u0131z\u0131n en ba\u015f\u0131na ve en sonuna a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-vim\">\" Eklentileri buraya ekleyin\n    call plug#begin('~\/.vim\/plugged')\n\n    \" \u00d6rnek Eklentiler\n    \" Plug 'tpope\/vim-sensible' \" Vim i\u00e7in varsay\u0131lan ayarlar\n    \" Plug 'scrooloose\/nerdtree' \" Dosya gezgini\n    \" Plug 'tpope\/vim-fugitive' \" Git entegrasyonu\n    \" Plug 'vim-airline\/vim-airline' \" G\u00fczel durum \u00e7ubu\u011fu\n    \" Plug 'airblade\/vim-gitgutter' \" Git de\u011fi\u015fikliklerini g\u00f6sterir\n\n    call plug#end()<\/code><\/pre>\n<p>    <code>call plug#begin()<\/code> ve <code>call plug#end()<\/code> aras\u0131na y\u00fcklemek istedi\u011finiz eklentileri <code>Plug 'kullan\u0131c\u0131\/repo_ad\u0131'<\/code> format\u0131nda ekleyin.<\/p>\n<p>3.  <strong>Eklentileri Y\u00fckleyin:<\/strong><br \/>\n    Vim&#8217;i a\u00e7\u0131n ve Komut Sat\u0131r\u0131 moduna ge\u00e7mek i\u00e7in <code>:<\/code> tu\u015funa bas\u0131n, ard\u0131ndan a\u015fa\u011f\u0131daki komutu yaz\u0131p <code>Enter<\/code>&#8216;a bas\u0131n:<\/p>\n<pre><code class=\"language-vim\">:PlugInstall<\/code><\/pre>\n<p>    Vim-plug, belirtilen eklentileri GitHub&#8217;dan indirip kuracakt\u0131r.<\/p>\n<h4>\u00d6nemli Eklentiler<\/h4>\n<p>*   <strong>NERDTree:<\/strong> Bir dosya sistemi gezgini olarak \u00e7al\u0131\u015f\u0131r. <code>vim .<\/code> ile a\u00e7\u0131ld\u0131\u011f\u0131nda sol panelde dosya a\u011fac\u0131n\u0131 g\u00f6sterir.<br \/>\n*   <strong>vim-fugitive:<\/strong> Git entegrasyonu sa\u011flar. <code>Gstatus<\/code>, <code>Gdiff<\/code>, <code>Gcommit<\/code> gibi Git komutlar\u0131n\u0131 Vim i\u00e7inden \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r.<br \/>\n*   <strong>vim-airline \/ lightline.vim:<\/strong> Daha i\u015flevsel ve estetik bir durum \u00e7ubu\u011fu sa\u011flar.<br \/>\n*   <strong>vim-gitgutter:<\/strong> Git de\u011fi\u015fikliklerini sat\u0131r numaralar\u0131n\u0131n yan\u0131nda g\u00f6sterir (eklenen, silinen, de\u011fi\u015ftirilen sat\u0131rlar).<br \/>\n*   <strong>YouCompleteMe (YCM):<\/strong> Geli\u015fmi\u015f otomatik tamamlama motoru (kurulumu biraz daha karma\u015f\u0131kt\u0131r ve derleme gerektirebilir).<\/p>\n<h3>Vim ile Verimli \u00c7al\u0131\u015fma \u0130pu\u00e7lar\u0131<\/h3>\n<p>Vim&#8217;de ustala\u015fmak zaman al\u0131r, ancak baz\u0131 ipu\u00e7lar\u0131 \u00f6\u011frenme s\u00fcrecini h\u0131zland\u0131rabilir ve verimlili\u011finizi art\u0131rabilir.<\/p>\n<p>*   <strong>Klavye K\u0131sayollar\u0131 ve Kas Haf\u0131zas\u0131:<\/strong> Vim&#8217;in g\u00fcc\u00fc klavye k\u0131sayollar\u0131nda yatar. Komutlar\u0131 ezberlemek yerine, onlar\u0131 pratik yaparak kas haf\u0131zan\u0131za yerle\u015ftirin. <code>hjkl<\/code> ile gezinmeyi, <code>dd<\/code> ile sat\u0131r silmeyi, <code>yy<\/code> ile kopyalamay\u0131 s\u00fcrekli kullan\u0131n.<br \/>\n*   <strong>Makrolar:<\/strong> Tekrarlayan g\u00f6revler i\u00e7in makrolar kaydedebilirsiniz. <code>q<\/code> tu\u015funa bas\u0131p bir harf (\u00f6rne\u011fin <code>a<\/code>) se\u00e7erek kayda ba\u015flar, istedi\u011finiz i\u015flemleri yapar, tekrar <code>q<\/code>&#8216;ya basarak kayd\u0131 bitirirsiniz. Makroyu \u00e7al\u0131\u015ft\u0131rmak i\u00e7in <code>@a<\/code> yazman\u0131z yeterlidir. <code>5@a<\/code> ise makroyu 5 kez \u00e7al\u0131\u015ft\u0131r\u0131r.<br \/>\n*   <strong>\u00c7oklu Pencere ve Sekmeler:<\/strong><br \/>\n    *   <code>:sp<\/code> (split): Pencereyi yatay olarak b\u00f6ler.<br \/>\n    *   <code>:vsp<\/code> (vertical split): Pencereyi dikey olarak b\u00f6ler.<br \/>\n    *   <code>Ctrl+w h\/j\/k\/l<\/code>: B\u00f6l\u00fcnm\u00fc\u015f pencereler aras\u0131nda ge\u00e7i\u015f yapar.<br \/>\n    *   <code>:tabnew<\/code>: Yeni bir sekme a\u00e7ar.<br \/>\n    *   <code>gt<\/code>: Sonraki sekmeye gider.<br \/>\n    *   <code>gT<\/code>: \u00d6nceki sekmeye gider.<br \/>\n*   <strong>Otomatik Tamamlama ve Linting:<\/strong> Eklentiler arac\u0131l\u0131\u011f\u0131yla kod tamamlama ve s\u00f6zdizimi kontrol\u00fc (linting) \u00f6zelliklerini Vim&#8217;e entegre edebilirsiniz. Bu, hata yapma olas\u0131l\u0131\u011f\u0131n\u0131z\u0131 azalt\u0131r ve kod yazma h\u0131z\u0131n\u0131z\u0131 art\u0131r\u0131r.<br \/>\n*   <strong><code>.vimrc<\/code> Dosyas\u0131n\u0131 Yedekleme ve Senkronize Etme:<\/strong> Ki\u015fiselle\u015ftirilmi\u015f <code>.vimrc<\/code> dosyan\u0131z, Vim deneyiminizin kalbidir. Bu dosyay\u0131 bir Git deposunda saklamak ve di\u011fer sunuculara veya yerel makinelere senkronize etmek, her yerde tutarl\u0131 bir Vim ortam\u0131na sahip olman\u0131z\u0131 sa\u011flar.<br \/>\n*   <strong><code>vimtutor<\/code>:<\/strong> Vim&#8217;i yeni \u00f6\u011frenenler i\u00e7in harika bir interaktif \u00f6\u011freticidir. Terminale <code>vimtutor<\/code> yazarak ba\u015flatabilirsiniz. Yakla\u015f\u0131k 30 dakikada temel Vim komutlar\u0131n\u0131 \u00f6\u011frenmenize yard\u0131mc\u0131 olur.<\/p>\n<h3>Yayg\u0131n Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>Bulut sunucularda Vim kullan\u0131rken kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong>Terminal Ayarlar\u0131 ve Renkler:<\/strong> Bazen Vim&#8217;in renk \u015femalar\u0131 veya baz\u0131 tu\u015f kombinasyonlar\u0131 yanl\u0131\u015f \u00e7al\u0131\u015fabilir. Bunun nedeni genellikle <code>TERM<\/code> ortam de\u011fi\u015fkeninin yanl\u0131\u015f ayarlanm\u0131\u015f olmas\u0131d\u0131r. <code>echo $TERM<\/code> komutuyla mevcut de\u011feri kontrol edin. Genellikle <code>xterm-256color<\/code> veya <code>screen-256color<\/code> gibi bir de\u011fere ayarlanmas\u0131 \u00f6nerilir. <code>export TERM=xterm-256color<\/code> komutuyla ge\u00e7ici olarak ayarlayabilir veya <code>.bashrc<\/code> dosyan\u0131za ekleyebilirsiniz.<br \/>\n*   <strong>Yap\u0131\u015ft\u0131rma Sorunlar\u0131:<\/strong> Insert modundayken harici bir kaynaktan metin yap\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, Vim otomatik girintileme yaparak metnin bozulmas\u0131na neden olabilir. Bu durumu \u00f6nlemek i\u00e7in yap\u0131\u015ft\u0131rmadan \u00f6nce Komut Sat\u0131r\u0131 modunda <code>:set paste<\/code> komutunu kullan\u0131n. Yap\u0131\u015ft\u0131rma bittikten sonra <code>:set nopaste<\/code> ile normal moda d\u00f6nebilirsiniz. Baz\u0131 terminaller <code>Ctrl+Shift+V<\/code> veya <code>Shift+Insert<\/code> ile yap\u0131\u015ft\u0131rma modunu otomatik olarak alg\u0131lar.<br \/>\n*   <strong>Dosya \u0130zinleri (<code>E212: Can't open file for writing<\/code>):<\/strong> Bir dosyay\u0131 d\u00fczenlemeye \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda bu hatay\u0131 al\u0131yorsan\u0131z, o dosyaya yazma izniniz yoktur. Genellikle bu, bir sistem dosyas\u0131n\u0131 d\u00fczenlemeye \u00e7al\u0131\u015f\u0131rken olur. Dosyay\u0131 kaydetmek i\u00e7in <code>sudo<\/code> kullanman\u0131z gerekebilir. Vim i\u00e7inde <code>:w !sudo tee %<\/code> komutunu kullanarak dosyay\u0131 kaydetmeyi deneyebilirsiniz. Bu komut, mevcut tampon i\u00e7eri\u011fini <code>sudo tee<\/code> komutuna y\u00f6nlendirir ve dosyay\u0131 root yetkileriyle kaydeder.<br \/>\n*   <strong><code>sudo vim<\/code> Kullan\u0131m\u0131:<\/strong> Kritik sistem dosyalar\u0131n\u0131 d\u00fczenlerken <code>sudo vim dosya_ad\u0131<\/code> kullanmak yayg\u0131n bir uygulamad\u0131r. Ancak bu, Vim&#8217;in kendi <code>.vimrc<\/code> dosyas\u0131n\u0131 de\u011fil, root kullan\u0131c\u0131s\u0131n\u0131n <code>.vimrc<\/code> dosyas\u0131n\u0131 kullanmas\u0131na neden olabilir. Kendi yap\u0131land\u0131rman\u0131z\u0131 kullanmak i\u00e7in <code>sudo -E vim dosya_ad\u0131<\/code> komutunu kullanabilirsiniz (<code>-E<\/code> ortam de\u011fi\u015fkenlerini korur).<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Vim, bulut sunucular \u00fczerinde \u00e7al\u0131\u015fan herkes i\u00e7in paha bi\u00e7ilmez bir ara\u00e7t\u0131r. \u0130lk ba\u015fta karma\u015f\u0131k ve \u00f6\u011frenmesi zor gibi g\u00f6r\u00fcnse de, Vim&#8217;e harcad\u0131\u011f\u0131n\u0131z zaman ve \u00e7aba, uzun vadede \u00fcretkenli\u011finizde \u00f6nemli bir art\u0131\u015fla kar\u015f\u0131l\u0131k bulacakt\u0131r. Modlar aras\u0131ndaki ge\u00e7i\u015fleri, temel komutlar\u0131 ve <code>.vimrc<\/code> dosyan\u0131z\u0131 ki\u015fiselle\u015ftirmeyi \u00f6\u011frendik\u00e7e, Vim parmaklar\u0131n\u0131z\u0131n ucunda g\u00fc\u00e7l\u00fc bir uzant\u0131ya d\u00f6n\u00fc\u015fecektir.<\/p>\n<p>Bu makalede, Vim&#8217;i bir bulut sunucuda kurmaktan, temel komutlar\u0131n\u0131 \u00f6\u011frenmeye, <code>.vimrc<\/code> ile ki\u015fiselle\u015ftirmeye ve eklentilerle yeteneklerini geni\u015fletmeye kadar bir\u00e7ok konuyu ele ald\u0131k. Unutmay\u0131n, Vim&#8217;de ustala\u015fman\u0131n anahtar\u0131 s\u00fcrekli pratik yapmakt\u0131r. <code>vimtutor<\/code> ile ba\u015flay\u0131n, g\u00fcnl\u00fck i\u015flerinizde Vim&#8217;i kullanmaya \u00f6zen g\u00f6sterin ve zamanla bu g\u00fc\u00e7l\u00fc metin d\u00fczenleyicinin sundu\u011fu t\u00fcm avantajlardan faydalanmaya ba\u015flayacaks\u0131n\u0131z. Bulut ortam\u0131nda kod yazmak, yap\u0131land\u0131rma dosyalar\u0131n\u0131 d\u00fczenlemek veya loglar\u0131 incelemek hi\u00e7 bu kadar verimli olmam\u0131\u015ft\u0131.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Bulut Sunucuda Vim Metin D\u00fczenleyiciyi Kurma ve Kullanma\nBulut sunucular, modern yaz\u0131l\u0131m geli\u015ftirme ve sistem y\u00f6netimi s\u00fcre\u00e7lerinin vazge\u00e7ilm","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-32120","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bulut Sunucuda Vim Metin D\u00fczenleyiciyi Kurma ve Kullanma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bulut Sunucuda Vim Metin D\u00fczenleyiciyi Kurma ve Kullanma\" \/>\n<meta property=\"og:description\" content=\"Bulut Sunucuda Vim Metin D\u00fczenleyiciyi Kurma ve Kullanma Bulut sunucular, modern yaz\u0131l\u0131m geli\u015ftirme ve sistem y\u00f6netimi s\u00fcre\u00e7lerinin vazge\u00e7ilm\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-17T21:40:56+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bulut Sunucuda Vim Metin D\u00fczenleyiciyi Kurma ve Kullanma\",\"datePublished\":\"2025-10-17T21:40:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/\"},\"wordCount\":2417,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/\",\"name\":\"Bulut Sunucuda Vim Metin D\u00fczenleyiciyi Kurma ve Kullanma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-17T21:40:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bulut Sunucuda Vim Metin D\u00fczenleyiciyi Kurma ve Kullanma\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Bulut Sunucuda Vim Metin D\u00fczenleyiciyi Kurma ve Kullanma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bulut Sunucuda Vim Metin D\u00fczenleyiciyi Kurma ve Kullanma","og_description":"Bulut Sunucuda Vim Metin D\u00fczenleyiciyi Kurma ve Kullanma Bulut sunucular, modern yaz\u0131l\u0131m geli\u015ftirme ve sistem y\u00f6netimi s\u00fcre\u00e7lerinin vazge\u00e7ilm","og_url":"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-17T21:40:56+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bulut Sunucuda Vim Metin D\u00fczenleyiciyi Kurma ve Kullanma","datePublished":"2025-10-17T21:40:56+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/"},"wordCount":2417,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/","url":"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/","name":"Bulut Sunucuda Vim Metin D\u00fczenleyiciyi Kurma ve Kullanma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-17T21:40:56+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bulut-sunucuda-vim-metin-duzenleyiciyi-kurma-ve-kullanma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bulut Sunucuda Vim Metin D\u00fczenleyiciyi Kurma ve Kullanma"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=32120"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32120\/revisions"}],"predecessor-version":[{"id":32121,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32120\/revisions\/32121"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}