Vim edit├Âr├╝nden nas─▒l ├ž─▒kar─▒m?


Al─▒nan cevaba git


S─▒k─▒┼čt─▒m ve ka├žam─▒yorum. Diyor ki:

 "type :quit<Enter> to quit VIM"
 

Ama bunu yazd─▒─č─▒mda, sadece nesne g├Âvdesinde g├Âr├╝n├╝r.


3506









Cevap say─▒s─▒n─▒ say: 12






Esc"Normal mod" girmek i├žin tu┼ča bas─▒n. Sonra : "Komut sat─▒r─▒ modu" girmek i├žin yazabilirsiniz . : Ekran─▒n alt─▒nda bir s├╝tun ( ) g├Âr├╝n├╝r ve a┼ča─č─▒daki komutlardan birini yazabilirsiniz. Bir komutu ger├žekle┼čtirmek i├žin Entertu┼čuna bas─▒n .

  • :q (k─▒saca ├ž─▒kmak i├žin :quit )
  • :q! kaydetmeden ├ž─▒kmak i├žin (k─▒sa :quit! )
  • :wq yazmak ve istifa etmek
  • :wq! dosya sadece okuma iznine sahip olsa bile yazma ve uygulamadan ayr─▒lma (e─čer dosya yazma iznine sahip de─čilse: zorla yazma)
  • :x yazmak ve ├ž─▒kmak (benzer :wq , ancak yaln─▒zca de─či┼čiklik varsa yaz─▒n)
  • :exit yazmak ve ├ž─▒kmak (ayn─▒ :x )
  • :qa hepsini b─▒rakmak i├žin (k─▒sa :quitall )
  • :cq kaydetmeden ├ž─▒kmak ve Vim'in s─▒f─▒r olmayan hata d├Ând├╝rmesini sa─člamak (├Ârne─čin, hatayla ├ž─▒kmak)

Ayr─▒ca ZZ kaydetmek ve ├ž─▒kmak (ayn─▒ :x ) veya ZQ sadece ├ž─▒kmak (ayn─▒ ) i├žin yazarak Vim'den do─črudan "Normal mod" dan ├ž─▒kabilirsiniz :q! . (Not durum burada ├Ânemlidir. O ZZ ve zz ayn─▒ anlama yoktur.)

Vim'in geni┼č yard─▒m─▒ vard─▒r - :help komutla eri┼čebilirsiniz - t├╝m sorular─▒n─▒z─▒n yan─▒tlar─▒n─▒ ve yeni ba┼člayanlar i├žin bir ├Â─čretici bulabilirsiniz.


4640







E─čer bir komut girmeden ├Ânce vurmak Escanahtar─▒ . Girdikten sonra Returnonaylamak i├žin tu┼čuna bas─▒n.

EscGe├žerli komutu tamamlar ve Vim'i normal moda ge├žirir . ┼×imdi tu┼čuna basarsan─▒z :, ekran─▒n alt k─▒sm─▒nda : g├Âr├╝necektir . Bu, asl─▒nda bir komut yazd─▒─č─▒n─▒z─▒ ve dosyay─▒ d├╝zenlemedi─činizi do─črular.

─░ste─če ba─čl─▒ b├Âl├╝m├╝ parantez i├žine al─▒nm─▒┼č olan ├žo─ču komutlar─▒, k─▒saltmalara sahiptir: c[ommand] .

'*' ─░le i┼čaretlenen komutlar yaln─▒zca Vim'dir (Vi'de uygulanmam─▒┼čt─▒r).

G├╝venli b─▒rakma (kaydedilmemi┼č de─či┼čiklikler varsa ba┼čar─▒s─▒z olur):

  • :q[uit] Ge├žerli pencereden ├ž─▒k─▒n . Bu son pencere ise Vim'den ├ž─▒k─▒n. Bu, ge├žerli arabellekte de─či┼čiklik yap─▒ld─▒─č─▒nda ba┼čar─▒s─▒z olur .
  • :qa[ll] * De─či┼čtirilen baz─▒ tamponlar olmad─▒k├ža, t├╝m pencereleri ve Vim'i kapat─▒n.

─░stemi durdur (kaydedilmemi┼č de─či┼čiklikler olup olmad─▒─č─▒n─▒ sorar)

  • :conf[irm] q[uit] * ├ç─▒k, ama de─či┼čtirilmi┼č baz─▒ tamponlar oldu─čunda sor.
  • :conf[irm] xa[ll] * T├╝m de─či┼čtirilmi┼č tamponlar─▒ yaz─▒n ve Vim'den ├ž─▒k─▒n. Baz─▒ tamponlar yaz─▒lamad─▒─č─▒nda bir uyar─▒ isteyin.

De─či┼čiklikleri yaz (kaydet) ve ├ž─▒k:

  • :wq Ge├žerli dosyay─▒ (de─či┼čtirilmemi┼č olsa bile) yaz─▒n ve ├ž─▒k─▒n. Dosya salt okunur oldu─čunda veya arabellek bir ad─▒ olmad─▒─č─▒nda yazma ba┼čar─▒s─▒z olur. :wqa[ll] * t├╝m pencereler i├žin.
  • :wq! Ayn─▒, ancak salt okunur dosyalar─▒ bile yazar. :wqa[ll]! * t├╝m pencereler i├žin.
  • :x[it] , ZZ ( ayr─▒nt─▒larla ). Dosyay─▒ yaln─▒zca de─či┼čtirildiyse yaz─▒n ve :xa[ll] t├╝m pencereler i├žin * i┼čaretinden ├ž─▒k─▒n .

De─či┼čiklikleri reddet ve ├ž─▒k:

  • :q[uit]! ZQ * G├Âr├╝n├╝r arabelleklerde de─či┼čiklik oldu─čunda, yazmadan da ├ž─▒kabilirsiniz. Gizli arabellek de─či┼čti─činde ├ž─▒k─▒┼č yapmaz.
  • :qa[ll]! *, :quita[ll][!] * Vim'den ├ž─▒k, arabelleklere yap─▒lan t├╝m de─či┼čiklikler (gizli dahil) kaybolur.

ReturnKomutu onaylamak i├žin tu┼čuna bas─▒n .

Bu cevap t├╝m Vim yazma ve ├ž─▒kma komutlar─▒na ve arg├╝manlar─▒na referans vermez. Ger├žekten de, Vim belgelerinde referans al─▒nm─▒┼čt─▒r .

Vim'in yerle┼čik yard─▒mlar─▒ vard─▒r; Esc :help Returna├žmak i├žin yaz─▒n.

Bu cevap , ilk olarak @dirvine taraf─▒ndan yaz─▒lan ve di─čer SO kullan─▒c─▒lar─▒ taraf─▒ndan d├╝zenlenen di─čer cevaplardan esinlenmi┼čtir . Vim referans─▒, SO yorumlar─▒ ve di─čer baz─▒ kaynaklardan daha fazla bilgi ekledim. Vi ve Vim i├žin farkl─▒l─▒klar da yans─▒t─▒lmaktad─▒r.


167







Resimler bin Unix komutuna ve se├ženeklerine de─čer:


Resim tan─▒m─▒n─▒ buraya girin

Bunu her d├Ânem ├Â─črencilerime ├žiziyorum ve daha sonra vi'yi kavrayacaklar gibi g├Âr├╝n├╝yor.

vi, yaln─▒zca ├╝├ž durumlu sonlu durumlu bir makinedir .

Ba┼člad─▒ktan sonra vi, k─▒sa, birka├ž karakter komutunu k├Âr olarak yazabilece─činiz COMMAND moduna girer . Ne yapt─▒─č─▒n─▒ biliyorsun; Bu amat├Ârler i├žin de─čil.

Metni ger├žekten d├╝zenlemek istedi─činizde, bir karakterlik bir komutla INSERT moduna ge├žmelisiniz:

  • i: imlecin yerine INSERT konumuna git
  • I: sat─▒r ba┼č─▒nda INSERT moduna git
  • a: imle├žten sonra ekle
  • A: sat─▒r─▒n sonuna ekle
  • o: Ge├žerli ├žizginin alt─▒nda yeni bir sat─▒r a├ž
  • O: a├žmak ak─▒m hatt─▒n─▒n yerine yeni bir sat─▒r

┼×imdi soruyu cevaplayarak: ├ž─▒kmak.

EX modundan vi'den ├ž─▒kabilirsiniz:

  • q: herhangi bir de─či┼čiklik yapmad─▒ysan─▒z veya ├Ânceden kaydetmediyseniz
  • q !: herhangi bir de─či┼čiklik yok sayar ve ├ž─▒kmak
  • wq: kaydet ve ├ž─▒k
  • x: bu wq'ye e┼čittir

w ve x bir dosya ad─▒ parametresini kabul edin. Vi'yi bir dosya ad─▒yla ba┼člatt─▒ysan─▒z, burada tekrar vermenize gerek yoktur.

Sonunda, en ├Ânemlisi: EX moduna nas─▒l ula┼čabilirsiniz?

EX modu, ekran─▒n alt sat─▒r─▒nda yazarak g├Ârebilece─činiz uzun komutlar i├žindir. COMMAND modunda, iki nokta ├╝st ├╝ste : basar ve alt sat─▒rda yukar─▒daki komutlar─▒ yazabilece─čin bir nokta belirir.

INSERT modundan ESC'ye, yani Escape d├╝─čmesine bas─▒p COMMAND moduna gidip sonra: EX moduna ge├žmek i├žin basman─▒z gerekir.

Emin de─čilseniz ESC'ye bas─▒n, bu sizi komut moduna getirecektir.

Bu nedenle, sa─člam y├Ântem ESC -: - x-Enter, dosyan─▒z─▒ kaydeder ve ├ž─▒kar.


155







Vim'e kaydetmeden ├ž─▒kmak ve Vim'in s─▒f─▒r olmayan bir ├ž─▒k─▒┼č kodu d├Ând├╝rmesini istiyorsan─▒z, kullanabilirsiniz :cq .

Bunu her zaman kullan─▒r─▒m ├ž├╝nk├╝ pembemsi de─či┼čime u─čramaktan rahats─▒z olamam ! . S─▒k s─▒k Vim'e bir dosyaya kaydedilmesi gerekmeyen ┼čeyler aktar─▒r─▒m. Ayr─▒ca, bir check-in i┼člemini iptal etmek i├žin s─▒f─▒r olmayan bir de─čerden ├ž─▒kmas─▒ gereken i┼čyerinde tuhaf bir SVN ambalaj─▒m─▒z da var.


75







Bu sadece d─▒┼čar─▒ ├ž─▒kmak istiyorsan, ne yapt─▒─č─▒n─▒ bilmiyorsan ve a├žt─▒─č─▒n dosyalara ne olaca─č─▒n─▒ umursam─▒yorsan, Vim'den ├ž─▒kman─▒n en k├Ât├╝ senaryosu.

Ctrl-cEnterEnter vi EnterCtrl-\Ctrl-n :qa! Enter

Bu seni ├žo─ču zaman d─▒┼čar─▒ ├ž─▒karmal─▒.

Bunun gibi bir ┼čeye ihtiya├ž duydu─čunuz baz─▒ ilgin├ž durumlar:

  • i Ctrl-o vg (ekleme modunu, ard─▒ndan g├Ârsel modu ve ard─▒ndan operat├Âr bekleme modunu girersiniz)

  • Qappend Enter

  • i Ctrl-o gQ Ctrl-r = Ctrl-k (bu dava i├žin g├Âzenekler sayesinde)

  • :set insertmode (bu Ctrl-\Ctrl-nsizi normal moda d├Ând├╝rd├╝─č├╝ durumda )


D├╝zenleme: Yukar─▒daki cevap nedeniyle bu cevap d├╝zeltildi. ├ľyleydi:

EscEscEsc :qa! Enter

Ancak, Ex moduna girdiyseniz bu i┼če yaramaz. Bu durumda yapman─▒z gerekenler:

vi Enter :qa! Enter

Bu y├╝zden "Ne yapt─▒─č─▒m─▒ bilmek istemiyorum ve hi├žbir ┼čeyi kurtarmak istemiyorum, sadece ┼čimdi istiyorum!" olabilir

vi EnterEscEscEsc :qa! Girmek


43







Vim'den kolay modda ├ž─▒kman─▒z gerekti─činde ( -y se├žene─či kullan─▒rken ) Ctrl+ Ltu┼čuna basarak normal Vim moduna girebilirsiniz , ard─▒ndan normal ├ž─▒k─▒┼č se├ženeklerinden herhangi biri ├žal─▒┼č─▒r.


36







├ç─▒kmas─▒ ger├žekten inan─▒lmaz derecede kolay vim .

Bas─▒n Escape, iki kez d├Ân├╝n, kediyi tekmeleyin, m├╝kemmel bir bardak ├žay yap─▒n, d├Ârt dakikal─▒k bir mil ko┼čun , her zaman t─▒rman─▒n, Kessel Ko┼čusu'nu 12 parsenin alt─▒nda ├žal─▒┼čt─▒r─▒n , Kobayashi Maru'yu kurtar─▒n , demir taht─▒ talep edin , d├╝nya bar─▒┼č─▒ elde edin , bas─▒n :q! Enter


29







Vim'in ├╝├ž ├žal─▒┼čma modu vard─▒r: Giri┼č modu, Komut modu ve Ex modu.

Giri┼č modu - yazd─▒─č─▒n─▒z her ┼čey, t├╝m tu┼č vuru┼člar─▒ ekranda yank─▒lan─▒r.

Komut modu veya Ka├ž─▒┼č modu - bu modda yazd─▒─č─▒n─▒z her ┼čey bir komut olarak yorumlan─▒r.

Ex mod - Bu ba┼čka bir edit├Âr, ├Ârn. Bu bir ├žizgi edit├Âr├╝d├╝r. Sat─▒r ba┼č─▒na ├žal─▒┼č─▒r veya bir dizi sat─▒ra g├Âre ├žal─▒┼č─▒r. Bu modda, :ekran─▒n alt─▒nda bir a g├Âr├╝n├╝r. Bu eski edit├Âr.

Vim'den ├ž─▒kmak i├žin, ex modunda veya komut modundayken ├ž─▒kabilirsiniz. Giri┼č modundayken Vim'den ├ž─▒kamazs─▒n─▒z.

Ex modundan ├ž─▒k─▒l─▒yor

  1. Komut modunda oldu─čunuzdan emin olman─▒z gerekir. Bunu yapmak i├žin, sadece tu┼čuna bas─▒n Esc.

  2. :Tu┼čuna basarak eski moda gidin.

  3. ├ç─▒kmak i├žin ex modda a┼ča─č─▒daki kombinasyonlardan birini kullan─▒n:

    :q - quit :q! - :wq kaydetmeden ├ž─▒k - kaydet ve ├ž─▒k ya da yaz ve b─▒rak :wq! - wq ile ayn─▒, ancak dosya izinlerinin salt okunur olmas─▒ durumunda yazmaya zorla :x - write & quit :qa - istifa et. gibi birden fazla dosya a├ž─▒ld─▒─č─▒nda kullan─▒┼čl─▒d─▒r: vim abc.txt xyz.txt

Komut modundan ├ž─▒kma

  1. Escape tu┼čuna bas─▒n. Komut modundaysan─▒z muhtemelen bunu zaten yapt─▒n─▒z.

  2. Bas─▒n b├╝y├╝k harf ZZ ( shift zz ) - kaydet ve ├ž─▒k

  3. ZQ ( shift zq ) tu┼čuna bas─▒n - kaydetmeden ├ž─▒k─▒n.


27







Vurduktan sonra ESC(veya bilgisayar─▒mda cmd+ C) :komut isteminin g├Âr├╝nmesi i├žin vurman─▒z gerekir . Ard─▒ndan girebilirsiniz quit .

Bilgileriniz kaydedilmedi─činden, makinenin ├ž─▒kman─▒za izin vermeyece─čini g├Ârebilirsiniz. Yine de ├ž─▒kmak istiyorsan─▒z, ├ž─▒kmaktan !hemen sonra girin (├Ârn. :quit! ).


25







Windows'a Git istemcisi kurarak Vim'e sahibim. :q Benim i├žin Vim'den ├ž─▒kmazd─▒m. :exit Ancak yapt─▒m ...


16







Buna iki kuru┼č eklemek istiyorum . Burada soru soruldu .

q Numaras─▒yla komut, bu pozisyonda verilen b├Âl├╝nm├╝┼č kapat─▒r.

:q<split position> veya :<split position>q b├Âlmeyi o konumda kapat─▒r.

Diyelim ki Vim pencere d├╝zeniniz ┼č├Âyle:

 -------------------------------------------------
|               |               |               |
-------------------------------------------------
|               |               |               |
|               |               |               |
|    Split 1    |    Split 2    |     Split 3   |
|               |               |               |
-------------------------------------------------
 

q1 Komutu ├žal─▒┼čt─▒r─▒rsan─▒z , ilk b├Âl├╝nmeyi kapatacakt─▒r. q2 ikinci b├Âl├╝nmeyi kapat─▒r ve bunun tersi de ge├žerlidir.

Quit komutundaki ayr─▒k konum s─▒ras─▒ ├Ânemli de─čildir. :2q veya :q2 ikinci b├Âl├╝nmeyi kapatacak.

Komuta verdi─činiz b├Âlme konumu ge├žerli b├Âlmelerin say─▒s─▒ndan b├╝y├╝kse, son b├Âlmeyi basit├že kapat─▒r.

├ľrne─čin q100 , yukar─▒daki pencerede yaln─▒zca ├╝├ž b├Âlmenin oldu─ču yerde ├žal─▒┼č─▒rsan─▒z , son b├Âlmeyi (B├Âlme 3) kapatacakt─▒r.


5







Vim'den ├ž─▒k─▒l─▒yor

  1. Ctrl+Z
  2. X key
  3. C key

1



─░lgili yay─▒nlar


Vim kay─▒tlar─▒n─▒ nas─▒l kullan─▒r─▒m?

Vim'in dosya adlar─▒ i├žin normal (Bash benzeri) sekme tamamlamas─▒n─▒ nas─▒l sa─člayabilirim?

Vim'i arad─▒─č─▒n ┼čeyi nas─▒l ayd─▒nlatt─▒rabilirsin?

Edit├Ârlerde (Atom, Notepad++, Kate, VIM, Sublime, Textpad, vb.) Ve IDE'lerde (NetBeans, IntelliJ IDEA, Eclipse, Visual Studio, vb.) [Kapal─▒]

Vim edit├Âr├╝ taraf─▒ndan kullan─▒lan vimrc dosyas─▒n─▒ nas─▒l bulabilirim?

Vim'in quickfix ├Âzelli─čini nas─▒l kullan─▒yorsunuz?

Spyder edit├Âr├╝ arka plan─▒n─▒ karanl─▒k olarak nas─▒l de─či┼čtirebilirim?

├ľzellikle Fugitive i├žin vimdiff modundan vim'de nas─▒l ├ž─▒k─▒l─▒r?

Vim ekleme modunda nas─▒l ba┼člat─▒r─▒m?

T├╝m uygulamadan bir Python dizisinden nas─▒l ├ž─▒k─▒l─▒r?

Etiketle ilgili di─čer sorular [vim]


Do─čru JSON i├žerik t├╝r├╝ nedir?

Yorumlar JSON'da kullan─▒labilir mi?

SQL Server'da varolan bir tabloya varsay─▒lan de─čeri olan bir s├╝tun ekleme

JavaScript'te ├žok sat─▒rl─▒ dizeler olu┼čturma

YouTube API's─▒ndan bir YouTube videosu k├╝k resmini nas─▒l alabilirim?

Android'de Python'u ├žal─▒┼čt─▒rman─▒n bir yolu var m─▒?

Kiraz toplama Git ile bir taahh├╝t nedir?

Mkdir sadece e─čer bir dir mevcut de─čilse?

S─▒n─▒rlama iki ondal─▒k noktaya kadar ├ž─▒kar

Rotasyon Android'de etkinlik yeniden ba┼člat─▒l─▒yor