```html
Neovim Nedir?
Neovim, klasik Vim deneyimini modernleştirmeyi ve geliştirmeyi amaçlayan, son derece genişletilebilir, Vim tabanlı bir metin editörüdür. 2014 yılında Vim'in bir çatalı olarak piyasaya sürülen Neovim, o zamandan beri kendi kimliğine ve geliştirme yörüngesine sahip bağımsız bir proje haline geldi. Vim'in düzenleme modeliyle tam uyumluluğu korurken, Neovim daha sürdürülebilir bir kod tabanı, daha iyi varsayılan ayarlar ve eşzamansız yürütmeden yararlanan sağlam bir eklenti mimarisi sunar.
Temelinde Neovim, Vim'i geliştiriciler ve güç kullanıcıları arasında efsanevi yapan modal düzenleme felsefesini korur. Bu yaklaşım, metin düzenlemeyi farklı modlara ayırır - öncelikle gezinme ve komutlar için normal mod, metin yazmak için ekleme modu ve metin bloklarını seçmek ve değiştirmek için görsel mod. Bu ayrım, ustalaştıktan sonra inanılmaz derecede verimli metin manipülasyonunu sağlar ve kullanıcıların metni tuş vuruşlarının hızından ziyade düşünce hızıyla düzenlemesine olanak tanır.
Neovim, geleneksel metin editörlerinden, genişletilebilirliği ile ayrılır. Language Server Protocol (LSP) aracılığıyla birinci sınıf dil sunucusu desteği, yerleşik terminal öykünmesi ve geliştiricilerin minimum ek yükle güçlü eklentiler oluşturmasını sağlayan bir Lua komut dosyası arabirimi sağlar. Bu özellikler, Neovim'i yalnızca bir metin editörü değil, bireysel iş akışlarına göre uyarlanabilen özelleştirilebilir bir geliştirme ortamı olarak konumlandırır.
Neovim komutlarımıza dalmadan önce, sizi birçok geliştirici için tercih edilen Postman alternatifi haline gelen kapsamlı bir API geliştirme platformu olan Apidog ile tanıştırmak istiyorum.

Neovim'de kod yazarken sık sık API'lerle çalışıyorsanız, Apidog API tasarımı, hata ayıklama ve dokümantasyon için sorunsuz bir deneyim sunar.

Apidog, API dokümantasyonunu, otomatik testleri ve sahte sunucuları tek bir entegre araçta birleştirerek hem bireysel geliştiriciler hem de ekipler için mükemmel hale getirir. Sezgisel arayüzü ve güçlü özellikleri, mevcut Postman koleksiyonlarınızla uyumluluğu korurken API iş akışınızı kolaylaştırır. Apidog'u Neovim kurulumunuzla birlikte test etmek için bir dakikanızı ayırın; bu güçlü araçların kombinasyonu geliştirme sürecinizde devrim yaratabilir.
Şimdi, o temel Neovim komutlarına dalalım!
Neden Neovim Kullanmalısınız
Performans ve Verimlilik
Neovim'in mimarisi hız için tasarlanmıştır. Eşzamansız G/Ç'den yararlanarak, kod dizinleme veya git işlemleri gibi yoğun görevler çalıştırılırken bile duyarlı kalır. Bu, büyük dosyalar veya karmaşık projeler üzerinde çalışırken artık donma veya gecikme olmadığı anlamına gelir. Modal düzenleme yaklaşımı ayrıca el hareketini en aza indirir ve saatlerce kod yazan geliştiriciler arasında yaygın olan tekrarlayan zorlanma yaralanmaları riskini azaltır.
Özelleştirilebilirlik ve Genişletilebilirlik
Birçok modern editör özelleştirme seçenekleri sunarken, Neovim'in yaklaşımı benzersiz bir şekilde güçlüdür. Editörün her yönü, tuş bağlamalarından görünüme kadar tercihlerinize göre yapılandırılabilir. Sağlam eklenti ekosistemi, işlevselliği neredeyse her yönde genişletmenize olanak tanır - Neovim'i tercih ettiğiniz dil için bir IDE'ye, dokümantasyon için bir yazma ortamına veya aradaki herhangi bir şeye dönüştürün.
Geleceğe Yönelik Beceriler
Neovim öğrenmek, belirli araçlardan veya ortamlardan bağımsız düzenleme becerileri geliştirir. Vim tarzı düzenleme, VS Code, IntelliJ IDEA ve hatta tarayıcılar dahil olmak üzere neredeyse her popüler editör ve IDE'de bir eklenti veya mod olarak mevcuttur. Bu komutlarda ustalaşmak, birden fazla platformda üretkenliğinizi artıran aktarılabilir beceriler yaratır.
Kaynak Verimliliği
Neovim'in minimum kaynak ayak izi, onu uzaktan çalışma veya daha düşük güçlü cihazlar için mükemmel bir seçim haline getirir. Anında başlar ve grafik editörlerden önemli ölçüde daha az bellek tüketir ve gerçek geliştirme görevleriniz için daha fazla kaynak bırakır.
Topluluk ve Ekosistem
Neovim, sürekli olarak gelişimine katkıda bulunan aktif bir topluluk oluşturdu. Eklenti ekosistemi zengin ve çeşitlidir, neredeyse her geliştirme ihtiyacı için araçlar mevcuttur. Bulanık bulma ve dosya gezinmeden git entegrasyonu ve sözdizimi vurgulamaya kadar, topluluk, ticari IDE'lerde bulunanlara rakip olan veya onları aşan çözümler oluşturdu.
Açık Kaynak Anlayışı
Neovim'i seçerek, şeffaf bir geliştirme sürecine sahip, tamamen açık kaynaklı bir aracı benimsemiş olursunuz. Editörünüz, bir şirketin kaprislerine veya lisanslama veya fiyatlandırma modellerindeki ani değişikliklere tabi değildir.
Windows, Mac, Linux'a Neovim Nasıl Kurulur
Windows Kurulumu
Windows Paket Yöneticisi (winget) Kullanarak
winget install Neovim.Neovim
Chocolatey Kullanarak
choco install neovim
Scoop Kullanarak
scoop install neovim
Manuel Kurulum
- Neovim GitHub yayınlar sayfasını ziyaret edin
- En son kararlı Windows ZIP arşivini indirin
- İçeriği seçtiğiniz bir konuma çıkarın (örneğin,
C:\Program Files\Neovim
) bin
dizinini PATH ortam değişkeninize ekleyin- Bir komut istemi açıp
nvim --version
yazarak kurulumu doğrulayın
macOS Kurulumu
Homebrew Kullanarak
brew install neovim
MacPorts Kullanarak
sudo port install neovim
Manuel Kurulum
- Neovim GitHub yayınlar sayfasından en son macOS arşivini indirin
- Uygulamayı Uygulamalar klasörünüze çıkarın
- İsteğe bağlı olarak, kabuk yapılandırma dosyanıza bir takma ad ekleyin:
alias nvim='/Applications/Neovim.app/Contents/MacOS/nvim'
Linux Kurulumu
Ubuntu/Debian
sudo apt update
sudo apt install neovim
Fedora
sudo dnf install -y neovim python3-neovim
Arch Linux
sudo pacman -S neovim
Kaynaktan Derleme
En son özellikler veya güncel paketleri olmayan dağıtımlar için:
git clone https://github.com/neovim/neovim
cd neovim
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install
Kurulumunuzu Doğrulama
Kurulumdan sonra, bir terminal veya komut istemi açın ve şunu yazın:
nvim --version
Neovim sürümünü ve derleme bilgilerini görüntüleyen çıktı görmelisiniz. Neovim'i başlatmak için, basitçe şunu yazın:
nvim
İlk Yapılandırma
Neovim, yapılandırmasını aşağıdaki konumlarda saklar:
- Windows:
%LOCALAPPDATA%\nvim\
- macOS/Linux:
~/.config/nvim/
Vimscript yapılandırması için bu dizinde bir init.vim
dosyası veya Lua yapılandırması için bir init.lua
dosyası oluşturun. Birçok kullanıcı, minimum bir yapılandırmayla başlar ve öğrendikçe oluşturur:
Temel init.vim örneği:
" Temel ayarlar
set number " Satır numaralarını göster
set relativenumber " Göreceli satır numaralarını göster
set expandtab " Sekmeler yerine boşlukları kullan
set tabstop=4 " Sekme genişliğini 4 boşluk olarak ayarla
set shiftwidth=4 " Kaydırma genişliğini 4 boşluk olarak ayarla
set autoindent " Otomatik girintiyi etkinleştir
set smartindent " Akıllı girintiyi etkinleştir
set termguicolors " Gerçek renk desteğini etkinleştir
Yeni Başlayanlar İçin En İyi 100 Neovim Komutu
Neovim, geliştiriciler ve güç kullanıcıları için güçlü, genişletilebilir bir metin editörü olarak kendini kanıtlamıştır. Vim'in temelleri üzerine inşa edilen Neovim, geliştirilmiş performans, daha iyi eklenti mimarisi ve yeteneklerini sürekli olarak geliştiren canlı bir topluluk sunar. İster deneyimli bir Vim gazisi olun, ister modal düzenlemeye yeni başlamış olun, parmaklarınızın ucunda kapsamlı bir komut referansına sahip olmak, verimliliğinizi ve iş akışınızı önemli ölçüde artırabilir.
Bu kopya kağıdı, her kullanıcının bilmesi gereken 100 temel Neovim komutunu derler ve hızlı başvuru için kategoriye göre düzenlenmiştir. Temel gezinmeden gelişmiş metin manipülasyonuna kadar, bu komutlar Neovim'i bu kadar zorlu bir düzenleme ortamı yapan araç setini temsil eder. Bu komutların bir alt kümesinde ustalaşmak, üretkenliğinizi önemli ölçüde artıracak ve Neovim'in tüm potansiyelinden yararlanmanıza yardımcı olacaktır.
Temel Gezinme
h
,j
,k
,l
- İmleci sola, aşağı, yukarı, sağa taşı (Neovim'deki temel hareket tuşları)w
- Sonraki kelimenin başlangıcına atla (noktalama işaretleri kelime olarak kabul edilir)W
- Sonraki KELİMENİN başlangıcına atla (boşlukla ayrılmış kelimeler)b
- Önceki kelimenin başlangıcına atlaB
- Önceki KELİMENİN başlangıcına atlae
- Kelimenin sonuna atlaE
- KELİMENİN sonuna atla0
- Satırın başına atla (ilk sütun)^
- Satırın ilk boş olmayan karakterine atla$
- Satırın sonuna atlagg
- Belgenin ilk satırına gitG
- Belgenin son satırına git{number}G
- Belirli bir satır numarasına git{
- Önceki paragraf/kod bloğuna atla}
- Sonraki paragraf/kod bloğuna atlaCtrl-u
- Yarım ekran yukarı taşıCtrl-d
- Yarım ekran aşağı taşıCtrl-b
- Bir tam ekran yukarı taşıCtrl-f
- Bir tam ekran aşağı taşızz
- İmleci ekrana ortala (geçerli satır orta satır olur)zt
- İmleci ekranın üstüne konumlandırzb
- İmleci ekranın altına konumlandır
Düzenleme Komutları
i
- İmlecin önüne ekleme moduna gir (metin eklemek için)I
- Satırın başına ekleme moduna gira
- İmlecin ardından ekleme moduna gir (ekle)A
- Satırın sonuna ekleme moduna giro
- Geçerli satırın altına yeni satır ekle ve ekleme moduna girO
- Geçerli satırın üstüne yeni satır ekle ve ekleme moduna girr
- İmlecin altındaki tek bir karakteri değiştir (ekleme moduna girmeden)R
- Değiştirme moduna gir (mevcut metnin üzerine yazma)x
- İmlecin altındaki karakteri silX
- İmlecin önündeki karakteri sildd
- Tüm satırı sil (ve kaydet){number}dd
- Birden fazla satırı silD
- İmleçten satırın sonuna kadar silyy
veyaY
- Tüm satırı kopyala (yank){number}yy
- Birden fazla satırı kopyalay$
- İmleçten satırın sonuna kadar kopyalap
- İmleçten sonra yapıştırP
- İmleçten önce yapıştıru
- Son değişikliği geri alCtrl-r
- Yinele (geri almayı geri al)~
- İmlecin altındaki karakterin durumunu değiştir>>
- Satırı girintile<<
- Satırın girintisini kaldır.
- Son komutu tekrarla (tekrarlayan düzenlemeler için güçlü)cc
veyaC
- Tüm satırı değiştir (satırı sil ve ekleme moduna gir)cw
- Kelimeyi değiştir (kelimeyi sil ve ekleme moduna gir)c$
veyaC
- Satırın sonuna kadar değiştirJ
- Geçerli satırı sonraki satırla birleştir
Arama ve Değiştirme
/desen
- Deseni ileriye doğru ara?desen
- Deseni geriye doğru aran
- Aramayı aynı yönde tekrarlaN
- Aramayı zıt yönde tekrarla*
- İmlecin altındaki kelimeyi ileriye doğru ara#
- İmlecin altındaki kelimeyi geriye doğru ara:%s/eski/yeni/g
- Dosyanın tamamında 'eski'nin tüm oluşumlarını 'yeni' ile değiştir:%s/eski/yeni/gc
- Tüm oluşumları onaylarla değiştir:s/eski/yeni/g
- Geçerli satırdaki tüm oluşumları değiştir:noh
- Arama vurgulamayı temizlegd
- İmlecin altındaki kelimenin yerel tanımına gitgD
- İmlecin altındaki kelimenin genel tanımına git
Görsel Mod
v
- Karakter bazında görsel moda gir (karakterleri seç)V
- Satır bazında görsel moda gir (tüm satırları seç)Ctrl-v
- Blok bazında görsel moda gir (dikdörtgen blokları seç)gv
- Önceki görsel seçimi yeniden seço
- Görsel modda: Seçimin diğer ucuna taşıO
- Görsel blok modunda: Bloğun diğer köşesine taşıaw
- Bir kelime seç (görsel modda)ab
- () ile bir blok seç (görsel modda)aB
- {} ile bir blok seç (görsel modda)at
- HTML/XML etiketleriyle bir blok seç (görsel modda)
Dosya İşlemleri
:e dosyaadı
- Bir dosyayı düzenle (yoksa oluştur):w
- Dosyayı yaz (kaydet):w dosyaadı
- Belirtilen dosya adına yaz (farklı kaydet):q
- Çık (kaydedilmemiş değişiklikler varsa başarısız olur):q!
- Kaydetmeden çık (değişiklikleri at):wq
veya:x
- Yaz ve çık:saveas dosyaadı
- Dosyayı dosyaadı olarak kaydet:r dosyaadı
- Dosyanın içeriğini imlecin altına ekle:r !komut
- Kabuk komutunun çıktısını imlecin altına ekle
Pencereler ve Sekmelerle Çalışmak
:split
veya:sp
- Pencereyi yatay olarak böl:vsplit
veya:vs
- Pencereyi dikey olarak bölCtrl-w h/j/k/l
- Pencereler arasında gezin (sol/aşağı/yukarı/sağ)Ctrl-w +/-
- Pencere yüksekliğini artır/azaltCtrl-w </>
- Pencere genişliğini artır/azaltCtrl-w =
- Tüm pencereleri eşit boyut yapCtrl-w o
- Geçerli pencereyi tek yap:tabnew
- Yeni sekme oluşturgt
- Sonraki sekmeye gitgT
- Önceki sekmeye git:tabclose
- Geçerli sekmeyi kapat:tabonly
- Diğer tüm sekmeleri kapat
Arabellek Yönetimi
:ls
- Tüm arabellekleri listele:b numara
- Numaraya göre arabelleğe geç:bn
- Sonraki arabellek:bp
- Önceki arabellek:bd
- Arabelleği sil (dosyayı kapat):bufdo komut
- Tüm arabelleklerde komutu yürüt:e #
- Alternatif dosyayı düzenle (genellikle daha önce düzenlenmiş dosya)
İşaretler ve Atlamalar
m{a-z}
- Geçerli konumda işaret ayarla (dosya yereli için küçük harf)m{A-Z}
- Geçerli konumda işaret ayarla (genel için büyük harf)'{işaret}
- İşaretin satırına atla`{işaret}
- İşaretin konumuna atlaCtrl-o
- Atlama listesindeki daha eski konuma atlaCtrl-i
- Atlama listesindeki daha yeni konuma atla'.
- Son değişikliğin konumuna atla`.
- Son değişikliğin tam konumuna atla
Metin Nesneleri ve Hareketler
ci(
- Parantez içini değiştirdi"
- Çift tırnak içini silyi]
- Köşeli parantez içini kopyalava{
- Küme parantezleri etrafını görsel olarak seç (parantezler dahil)dap
- Paragraf etrafını silcit
- HTML/XML etiketi içini değiştirdiw
- Kelime içini sildaw
- Kelime etrafını sil (boşluklar dahil)dab
- Blok etrafını sil (parantezler)daB
- Blok etrafını sil (küme parantezleri)
Katlama Komutları
zf
- Katlama oluştur (görsel modda)zo
- İmlecin altındaki katlamayı açzc
- İmlecin altındaki katlamayı kapatza
- İmlecin altındaki katlamayı değiştirzR
- Tüm katlamaları açzM
- Tüm katlamaları kapatzj
- Sonraki katlamaya taşızk
- Önceki katlamaya taşı
Neovim'e Özgü Özellikler
:terminal
veya:term
- Entegre terminali açCtrl-\ Ctrl-n
- Terminal modundan normal moda çık:checkhealth
- Neovim'in tanılama aracını çalıştır:lua require('telescope.builtin').find_files()
- Dosyaları bulmak için Telescope eklentisini kullan:TSInstall dil
- Bir dil için treesitter ayrıştırıcısı yükle:LspInfo
- Language Server Protocol durumunu göster:TSBufToggle highlight
- Treesitter vurgulamayı değiştir:highlight
- Geçerli vurgu gruplarını göster:Tutor
- Neovim'in yerleşik eğitimini başlat:help nvim-features
- Neovim'in belirli özelliklerini görüntüle
Gelişmiş Özellikler
q{a-z}
- Makroyu kaydet@{a-z}
- Makroyu oynat@@
- Son oynatılan makroyu tekrarlag&
- Son ikameyi tüm satırlarda tekrarla:norm cmd
- Seçilen satırlarda normal mod komutunu yürütgf
- İmlecin altındaki dosyaya gitCtrl-a
- İmlecin altındaki sayıyı artırCtrl-x
- İmlecin altındaki sayıyı azalt:sort
- Seçilen satırları sırala!motion komut
- Metni harici komut aracılığıyla filtrele
Sonuç
Neovim'in gücü, kapsamlı komut kümesinde yatar ve bu komutlarda ustalaşmak, düzenleme verimliliğinizi önemli ölçüde artıracaktır. Yeterliliğin pratikle geldiğini unutmayın - her gün iş akışınıza birkaç yeni komut ekleyerek başlayın ve yakında ikinci doğanız olacaklar.
Neovim'in modal düzenleme felsefesi, bu komutlar için kas hafızası oluşturduktan sonra inanılmaz derecede hassas ve verimli metin manipülasyonuna olanak tanır. Üretkenliğinizi daha da artırmak için sık kullanılan işlemler için kendi özel tuş eşlemelerinizi oluşturmayı düşünün.
Yeterliliğiniz arttıkça, Neovim'in işlevselliğini genişletmek için eklenti ekosistemini keşfetmek isteyebilirsiniz. Bulanık bulma için Telescope, kod zekası için LSP yapılandırmaları ve geliştirilmiş sözdizimi vurgulaması için Treesitter gibi popüler eklentiler, Neovim'i özel ihtiyaçlarınıza göre uyarlanmış güçlü bir entegre geliştirme ortamına dönüştürebilir.
Neovim kullanırken API'lerle çalışanlar için, kapsamlı bir Postman alternatifi olarak Apidog'u denemeyi unutmayın. Akıcı arayüzü ve güçlü özellikleri, Neovim'in verimliliğe odaklı yaklaşımını tamamlayarak, optimum bir geliştirme ortamı oluşturur.
İster kod yazıyor, ister proje belgeliyor veya yapılandırma dosyalarını düzenliyor olun, bu Neovim komutları, ihtiyaçlarınızla birlikte büyüyen ve kişisel iş akışınıza uyum sağlayan bir metin düzenleme deneyimi için temel sağlar. Zaman ve pratikle, Neovim'in ilk öğrenme eğrisinin uzun vadeli üretkenlik ve düzenleme keyfinde olağanüstü getiriler sağladığını keşfedeceksiniz.
Mutlu düzenlemeler!
```