Vi'de h─▒zl─▒ca ├žok say─▒da sat─▒r girinti


Al─▒nan cevaba git


├ľnemsiz olmal─▒ ve hatta yard─▒m─▒ bile olabilir, ancak nas─▒l y├Ânlendirilece─čini bulam─▒yorum. Birden fazla sat─▒r─▒ h─▒zl─▒ca vi'da nas─▒l girintilemeliyim?


2099









Cevap say─▒s─▒n─▒ say: 30






>Komutu kullan . 5 ├žizgiyi girintilemek i├žin 5>>,. Bir sat─▒r blo─čunu i┼čaretlemek ve girinti yapmak, Vjj>3 sat─▒r girinti yapmak i├žin (yaln─▒zca vim). K─▒vr─▒ml─▒ parantez blo─čunu girintilemek i├žin, imlecinizi k─▒vr─▒ml─▒ parantezin ├╝zerine getirin ve kullan─▒n >%ya da blok kullan─▒m─▒ i├žindeki herhangi bir yerden kullan─▒n >iB.

Metin bloklar─▒n─▒ etraf─▒na kopyal─▒yorsan─▒z ve bir blo─čun girintisini yeni konumunda hizalaman─▒z gerekiyorsa, ]pyerine kullan─▒n p. Bu, yap─▒┼čt─▒r─▒lan blo─ču ├ževreleyen metinle hizalar.

Ayr─▒ca, shiftwidth ayar ka├ž bo┼čluk girece─činizi kontrol etmenizi sa─člar.


2480







Bu cevap, bu sorunun di─čer cevaplar─▒n─▒ ve yorumlar─▒n─▒ ├Âzetler ve Vim belgelerine ve Vim wiki'sine dayanarak ilave bilgiler ekler . K─▒saca, bu cevap Vi ve Vim'e ├Âzg├╝ komutlar─▒ birbirinden ay─▒rmaz.

A┼ča─č─▒daki komutlarda, "yeniden girinti", " girinti ayarlar─▒n─▒za g├Âre girinti ├žizgileri" anlam─▒na gelir . shiftwidth Girinti kontrol eden birincil de─či┼čkendir.

Genel Komutlar

 >>   Indent line by shiftwidth spaces
<<   De-indent line by shiftwidth spaces
5>>  Indent 5 lines
5==  Re-indent 5 lines

>%   Increase indent of a braced or bracketed block (place cursor on brace first)
=%   Reindent a braced or bracketed block (cursor on brace)
<%   Decrease indent of a braced or bracketed block (cursor on brace)
]p   Paste text, aligning indentation with surroundings

=i{  Re-indent the 'inner block', i.e. the contents of the block
=a{  Re-indent 'a block', i.e. block and containing braces
=2a{ Re-indent '2 blocks', i.e. this block and containing block

>i{  Increase inner block indent
<i{  Decrease inner block indent
 

Sen yerini alabilir { ile } veya B ├Ârne─čin =iB ge├žerli bir blok girinti komuttur. Bir g├Âz at─▒n "Girinti Kod Blo─ču" bu komutlar─▒ denemek i├žin g├╝zel bir ├Ârnek.

Ayr─▒ca, bunu unutma

 .    Repeat last command
 

B├Âylece girinti komutlar─▒ kolayca ve rahat├ža tekrarlanabilir.

T├╝m dosyalar─▒ yeniden girinti

Di─čer bir yayg─▒n durum, kaynak dosya boyunca girintinin d├╝zeltilmesini gerektirmektedir:

 gg=G  Re-indent entire buffer
 

Bu fikri birden fazla dosyaya geni┼čletebilirsiniz:

 " Re-indent all your c source code:
:args *.c
:argdo normal gg=G
:wall
 

Veya ├žoklu tamponlar:

 " Re-indent all open buffers:
:bufdo normal gg=G:wall
 

G├Ârsel Modda

 Vjj> Visually mark and then indent 3 lines
 

Ekleme modunda

Bu komutlar ge├žerli sat─▒ra uygulan─▒r:

 CTRL-t   insert indent at start of line
CTRL-d   remove indent at start of line
0 CTRL-d remove all indentation from line
 

Ex komutlar─▒

Bunlar, imlecinizi hareket ettirmeden belirli bir sat─▒r aral─▒─č─▒n─▒ girintili yapmak istedi─činizde kullan─▒┼čl─▒d─▒r.

 :< and :> Given a range, apply indentation e.g.
:4,8>   indent lines 4 to 8, inclusive
 

─░┼čaret├žileri kullanarak girinti

Ba┼čka bir yakla┼č─▒m mark├Ârd├╝r :

 ma     Mark top of block to indent as marker 'a'
 

... imleci son konuma ta┼č─▒mak i├žin

 >'a    Indent from marker 'a' to current location
 

Girintiyi y├Âneten de─či┼čkenler

Bunlar─▒ .vimrc dosyan─▒zda ayarlayabilirsiniz .

 set expandtab       "Use softtabstop spaces instead of tab characters for indentation
set shiftwidth=4    "Indent by 4 spaces when using >>, <<, == etc.
set softtabstop=4   "Indent by 4 spaces when pressing <TAB>

set autoindent      "Keep indentation from previous line
set smartindent     "Automatically inserts indentation in some cases
set cindent         "Like smartindent, but stricter and more customisable
 

Vim, dosya t├╝r├╝ne g├Âre ak─▒ll─▒ girintilere sahiptir. Bunu .vimrc'nize eklemeyi deneyin:

 if has ("autocmd")
    " File type detection. Indent based on filetype. Recommended.
    filetype plugin indent on
endif
 

Referanslar


933







B├╝y├╝k bir se├žim olacakt─▒r:

 gg=G
 

Ger├žekten h─▒zl─▒ ve her ┼čey girintili olur ;-)


123







Ayr─▒ca bunu C girintili girintiler i├žin deneyin , :help = daha fazla bilgi i├žin yap─▒n:

={

Bu, bulundu─čunuz ge├žerli kod blo─čunu otomatik olarak girer.

Ya da sadece:

==

ge├žerli sat─▒r─▒ otomatik olarak girintili yapmak i├žin.


108


2008-10-25





Daha g├Ârsel insanlar i├žin Anahtar Presler:

  1. Komut Moduna Girin:
    Escape

  2. Girintiyi girmek i├žin alan─▒n ba┼č─▒na gidin:
    hjklÔćĹÔćôÔćÉÔćĺ

  3. Bir blok ba┼člat:
    v

  4. Girintiyi almak i├žin alan─▒n sonuna gidin:
    hjklÔćĹÔćôÔćÉÔćĺ

  5. (─░ste─če ba─čl─▒) ─░stedi─činiz girinti d├╝zeylerinin say─▒s─▒n─▒ yaz─▒n
    0..9

  6. Bloktaki girintiyi y├╝r├╝t├╝n:
    >


79







├ľnceden verilen ve kabul edilen cevaba ek olarak, bir i┼čaret├ži yerle┼čtirmek ve ard─▒ndan mevcut imlecin i┼čaretleyicisine kadar her ┼čeyi girintilemek de m├╝mk├╝nd├╝r. Bu nedenle, ma girintili blo─čunuzun ├╝st├╝n├╝ istedi─činiz yere girin, istedi─činiz kadar imleci a┼ča─č─▒ kayd─▒r─▒n ve ard─▒ndan yaz─▒n >'a (" a " herhangi bir ge├žerli i┼čaret├ži isminin yerine ge├žebilece─čini unutmay─▒n ). Bu bazen 5>> veya daha kolayd─▒r vjjj> .


65







T├╝m komutlar─▒n efendisi
gg=G

Bu, t├╝m dosyay─▒ girintili!

A┼ča─č─▒da, Vim veya gVim'de sat─▒rlar─▒ h─▒zl─▒ bir ┼čekilde girintilemek i├žin kullan─▒lan basit ve ┼č─▒k komutlardan baz─▒lar─▒ verilmi┼čtir.

Ge├žerli sat─▒r─▒ girintilemek i├žin
==

Ge├žerli sat─▒r─▒n alt─▒ndaki t├╝m sat─▒rlar─▒ girintilemek i├žin

=G

Girinti i├žin n ge├žerli s─▒n─▒r─▒n─▒n alt─▒nda hatlar

n==

├ľrne─čin, ge├žerli ├žizginin 4 sat─▒r─▒n─▒n alt─▒na girintiyi

4==

Bir kod blo─čunu girmek i├žin, parantezlerden birine gidin ve komutunu kullan─▒n.

=%

Bunlar, ├žok sat─▒rl─▒ sat─▒rlar─▒ girintili en basit, ancak g├╝├žl├╝ komutlard─▒r.


64







Metnin ba┼č─▒na git

  • vg├Ârsel mod i├žin d├╝─čmesine bas─▒n .
  • metni vurgulamak i├žin up/ downokunu kullan─▒n.
  • =vurgulad─▒─č─▒n─▒z t├╝m sat─▒rlar─▒ girintilemek i├žin bas─▒n .

29







Sunulan ├ž├Âz├╝mlerin yan─▒ s─▒ra, her seferinde paragraflar yapmaktan ho┼član─▒yorum. >}


27







Bir blok se├žip >girintiyi kulland─▒─č─▒n─▒zda , girintiler sonra normal moda d├Âner. .Vimrc dosyamda bu var:

 vnoremap < <gv

vnoremap > >gv
 

Se├žiminizi istedi─činiz zaman girintilemenize izin verir.


27







Kodunuzu girintilemek i├žin 2 bo┼čluk kulland─▒─č─▒n─▒z─▒ varsayal─▒m. T├╝r:

 :set shiftwidth=2
 
  • Yaz v(g├Ârsel blok d├╝zenleme moduna girmek i├žin)
  • Girintiyi veya izini b─▒rakmak istedi─činiz ├žizgileri vurgulamak i├žin imleci ok tu┼člar─▒yla (veya h/ j/ k/ ile l) hareket ettirin.

Sonra:

  • Tip >(2 bo┼čluklar) bir kez girinti.
  • Tip 2>girinti iki kez (4 bo┼čluk).
  • Tip 3>girinti ├╝├ž kez (6 bo┼čluk) i├žin.
  • ...
  • Tip <(2 bo┼čluklar) bir kez G─░R─░NT─░S─░Z i├žin.
  • Tip 2<iki kez (4 bo┼čluk) G─░R─░NT─░S─░Z i├žin.
  • Tip 3<unindent ├╝├ž kez (6 bo┼čluk) i├žin.
  • ...

Kapt─▒n bu i┼či.

( Bo┼č sat─▒rlar girintili olmaz, bu san─▒r─▒m ho┼č bir ┼čey. )


Cevab─▒ girintili bloklar i├žin (g) vim belgelerinde buldum:

 :help visual-block
/indent
 

Komuta bir say─▒m vermek istiyorsan─▒z, operat├Âr karakterini yazmadan hemen ├Ânce bunu yap─▒n: "v {move-around} 3>" (sat─▒r 3'├╝ sa─ča hareket ettir).


21







Vim'in kullan─▒c─▒ aray├╝z├╝n├╝n g├╝zelli─či tutarl─▒ olmas─▒. D├╝zenleme komutlar─▒ komuttan ve bir imle├ž hareketinden olu┼čur. ─░mle├ž hareketleri her zaman ayn─▒d─▒r:

  • Hekran─▒n ├╝st, Lalt, Morta
  • n G, hat n gitmek i├žin G, dosyan─▒n alt─▒na yaln─▒z gg├╝st├╝ne
  • nsonraki arama e┼čle┼čmesine ge├žmek Ni├žin ├Ânceki
  • } paragraf─▒n sonuna
  • % Bir sonraki parantez i├žinde, parantez i├žinde veya etiket t├╝r├╝nde
  • enter sonraki sat─▒ra
  • 'x x'i i┼čaretlemek i├žin, x'in bir harf veya ba┼čka oldu─ču
  • dahil olmak ├╝zere bir├žok daha, wve Wkelime i├žin, $ya 0├ž├╝nk├╝ de─čildir burada ge├žerli de─čildir vb hatt─▒n─▒n ipu├žlar─▒, i├žin hat hareketleri.

Bu y├╝zden vim'i kullanmak i├žin imleci hareket ettirmeyi ├Â─črenmeniz ve ├Ârne─čin >girinti (ve <"outdent" gibi) bir komut repertuar─▒n─▒ hat─▒rlaman─▒z gerekir .
B├Âylece, yapman─▒z ekran─▒n ├╝st imle├ž pozisyonundan hatlar─▒ girinti i├žin >H, >Gdosyan─▒n en alt─▒na uygulanacak girinti.

Yazmak yerine >H, yazarsan─▒z dH, cHde─či┼čtirmek i├žin ayn─▒ sat─▒r blo─čunu silersiniz, vb.

Baz─▒ imle├ž hareketleri, belirli komutlarla daha iyi uyuyor. ├ľzellikle, %komut b├╝t├╝n bir HTML veya XML blo─čunu girintilemek i├žin kullan─▒┼čl─▒d─▒r.
Dosyada s├Âzdizimi vurgulu ( :syn on ) ise, imleci bir etiketin metninde ayarlamak (├Ârne─čin, <div> 'nin "i'sinde oldu─ču gibi) girme >%, kapan─▒┼č </div> etiketine girecektir.

Vim i┼čte b├Âyle ├žal─▒┼č─▒r: insan sadece imle├ž hareketlerini ve komutlar─▒n─▒ ve bunlar─▒n nas─▒l kar─▒┼čt─▒─č─▒n─▒ hat─▒rlamal─▒d─▒r.
Bu soruya cevab─▒m olurdu Yani "sen girinti istedi─činiz ├žizgilerin blo─čun bir ucuna gidin ve sonra yaz─▒n >komuta ve blo─čun di─čer ucuna bir hareket" e─čer girinti , ├žizgiler kaymas─▒ olarak yorumlan─▒r =e─čer girinti g├╝zel bask─▒ olarak yorumlan─▒r.


18







Bunu yap

 $vi .vimrc
 

ve bu sat─▒r─▒ ekle

 autocmd FileType cpp setlocal expandtab shiftwidth=4 softtabstop=4 cindent
 

Bu sadece cpp dosyas─▒ i├žin sadece ba┼čka bir dosya t├╝r├╝ i├žin de sadece dosya t├╝r├╝n├╝ de─či┼čtirerek yapabilirsiniz ...


14







Bunu kullanarak yapman─▒n h─▒zl─▒ bir yolu, VISUAL MODE bir kod blo─čunu yorumlamakla ayn─▒ i┼člemi kullan─▒r.

Bu, shiftwidth herhangi bir set y├Ânergeyi de─či┼čtirmemeyi veya kullanmamay─▒ tercih ederseniz ve TABS veya SPACES veya ba┼čka herhangi bir karakterle ├žal─▒┼čacak kadar esnektir.

  1. ─░mleci blok ├╝zerinde ba┼č─▒nda konumland─▒r─▒n
  2. ge├žmek i├žin v -- VISUAL MODE --
  3. Girintili metni se├žin
  4. Bilgi : istemine ge├žmek i├žin yaz─▒n
  5. 3 ├Ânde gelen bo┼čluklarla de─či┼čtirme:

    :'<,'>s/^/ /g

  6. Veya ├Ânde gelen sekmelerle de─či┼čtirerek:

    :'<,'>s/^/\t/g

  7. K─▒sa a├ž─▒klama:

    '<,'> - G├Ârsel Se├žilmi┼č Menzilde

    s/^/ /g - T├╝m aral─▒ktaki her sat─▒r─▒n ba┼č─▒na 3 bo┼čluk b─▒rak─▒n

    (veya)

    s/^/\t/g - Tab T├╝m aral─▒ktaki her sat─▒r─▒n ba┼č─▒na yerle┼čtirin .


12







Hen├╝z s├Âylenmemi┼č bir yol daha var - norm i sat─▒r─▒n ba┼č─▒na verilen metni eklemek i├žin komutu kullanabilirsiniz . Sat─▒r 2-10'dan ├Ânce 10 bo┼čluk eklemek i├žin:

 :2,10norm 10i 
 

Komutun sonunda bo┼čluk karakteri olmas─▒ gerekti─čini unutmay─▒n - bu, eklemek istedi─čimiz karakter olacakt─▒r. Ayr─▒ca ba┼čka bir metinle sat─▒r girintisi yapabiliriz, ├Ârne─čin dosyadaki her sat─▒r─▒ 5 alt ├žizgi karakteriyle girintilemek i├žin:

 :%norm 5i_
 

Veya daha da s├╝sl├╝ bir ┼čey:

 :%norm 2i[ ]
 

Daha pratik bir ├Ârnek Bash / Python / etc kodunu # karakteriyle yorumlamakt─▒r:

 :1,20norm i#
 

Kullan─▒m xyerine tekrar girintilemek i├žin i. ├ľrne─čin, her sat─▒rdaki ilk 5 karakteri silmek i├žin:

 :%norm 5x
 

12







Girinti i├žin metni i┼čaretlemeyi severim:

  1. metin sat─▒r─▒n─▒n ba┼č─▒na gidin ve sonra ma yaz─▒n (a, 'm'ark'tan etiketidir: herhangi bir harf olabilir)
  2. metnin son sat─▒r─▒na gidin ve mz yaz─▒n (z, herhangi bir harf olabilir)
  3. : 'a,' z> veya: 'a,' z <girintili veya a┼čikar (bu bir kelime mi?)
  4. ─░┼čte bu kadar! Metin ta┼č─▒n─▒r (bo┼č sat─▒rlar bo┼čluksuz bo┼č kal─▒r)

PS: ┼čunlar─▒ kullanabilirsiniz: 'a,' z tekni─či, sat─▒r, say─▒ veya% kullanabilece─činiz herhangi bir i┼člem (d, y, s /// vb.) ─░├žin bir aral─▒─č─▒ i┼čaretlemek i├žin


11







>} veya >{ ge├žerli sat─▒rdan bir sonraki paragrafa kadar girinti

<} veya <{ ayn─▒ girintisiz


11


2012-02-17





:help left

Gelen ex mode kullanabilirsiniz :left veya :le belirli bir s├╝re hizalama ├žizgilerine. Spesifik olarak, Sola hizalama ├žizgileri [aral─▒k] i├žerisinde :left olacakt─▒r . Sat─▒rlardaki girintiyi [girint] olarak ayarlar (varsay─▒lan 0).

:%le3 veya :%le 3 veya :%left3 veya :%left 3 t├╝m dosyay─▒ ├╝├ž bo┼člukla doldurup hizalar.

:5,7 le 3 3. ve 7. sat─▒rlar─▒ 3 bo┼člukla doldurarak hizalar.

:le herhangi bir de─čer olmadan veya :le 0 0 doldurma ile hizada b─▒rak─▒lacakt─▒r.

Bu vim ve ├žal─▒┼č─▒r gvim .


10







Benim i├žin, MacVim (Visual) ├ž├Âz├╝m├╝, fareyle se├žin ve ">" tu┼čuna bas─▒n, ancak sekme yerine bo┼čluklar─▒ sevdi─čim i├žin a┼ča─č─▒daki sat─▒rlar─▒ "~ / .vimrc" i├žine yerle┼čtirdikten sonra:

 set expandtab
set tabstop=2
set shiftwidth=2
 

Ayr─▒ca MacVim'i komut sat─▒r─▒ndan (Terminal.app) ├ža─č─▒raca─č─▒m i├žin faydal─▒d─▒r, bu nedenle a┼ča─č─▒daki "~ / bin" dizinini kullan─▒yorum, burada "macvim" adl─▒ bir komut dosyas─▒n─▒ yerle┼čtiriyorum:

 #!/usr/bin/env bash
/usr/bin/open -a /Applications/MacPorts/MacVim.app [email protected]
 

Ve elbette "~ / .bashrc" i├žinde:

 export PATH=$PATH:$HOME/bin
 

Macports, "~ / .profile" ile ├žok u─čra┼čt─▒─č─▒ i├žin PATH ortam de─či┼čkeni olduk├ža uzayabilir.


9


2012-06-04





Yorumlarda kulland─▒─č─▒m bir y├Ântem bulamad─▒m, bu y├╝zden payla┼čaca─č─▒m (sadece vim san─▒r─▒m):

  1. Esc komut moduna girmek i├žin
  2. Tan─▒mlamak istedi─činiz son sat─▒r─▒n ilk karakterine gidin
  3. ctrl- vblok se├žimini ba┼člatmak i├žin
  4. Tan─▒mlamak istedi─činiz ilk sat─▒r─▒n ilk karakterine gidin
  5. shift- i├Âzel ekleme moduna girmek i├žin
  6. girintilebildi─činiz kadar ├žok say─▒da bo┼čluk / sekme yaz─▒n (├Ârne─čin, 2).
  7. bas─▒n Escve bo┼čluklar t├╝m sat─▒rlarda g├Âr├╝necek

Bu, vimrc'de kimlik / sekme ayarlar─▒n─▒ de─či┼čtirmek istemedi─činizde veya d├╝zenleme s─▒ras─▒nda de─či┼čtirmelerini hat─▒rlamak istemedi─činiz durumlarda kullan─▒┼čl─▒d─▒r.

Ayn─▒ kullanmak G─░R─░NT─░S─░Z i├žin ctrl- vbo┼čluk se├žmek ve birlikte silmek blo─čunu se├žin d.


9







Bunun gibi basit bir cevap bulmak neden bu kadar zor bilmiyorum ...

Ben kendimi bunun ├žok basit oldu─čunu bilmek i├žin ├žok u─čra┼čt─▒m.

.vimrc dosyan─▒z─▒ ana dizinin alt─▒na d├╝zenle bu sat─▒r─▒ ekle

 set cindent
 

D├╝zg├╝n girinti yapmak istedi─činiz dosyada

normal modda / komut modunda

 10==   (this will indent 10 lines from the current cursor location )
gg=G   (complete file will be properly indented)
 

9







5== Ge├žerli imle├ž konumundan 5 sat─▒r girintili olacakt─▒r. B├Âylece daha ├Ânce herhangi bir say─▒y─▒ yazabilirsiniz == , sat─▒r say─▒s─▒n─▒ girer. Bu komut modunda.

gg=G t├╝m dosyay─▒ yukar─▒dan a┼ča─č─▒ya girintili olarak yazacakt─▒r.


9







 :line_num_start,line_num_end>
 

├ľrne─čin

 14,21> shifts line number 14 to 21 to one tab
 

Daha fazla sekme i├žin '>' sembol├╝n├╝ art─▒r─▒n

├ľrne─čin

 14,21>>> for 3 tabs
 

8







Python'u ├žok kullanarak, bloklar─▒ birden fazla girintiyle kayd─▒rmak i├žin s─▒k s─▒k ihtiya├ž duymaya ba┼člad─▒─č─▒m─▒ fark ettim. Bunu, blok se├žim y├Ântemlerinden herhangi birini kullanarak yapabilirsiniz ve ard─▒ndan hemen atlama yapmak istedi─činiz girinti say─▒s─▒n─▒ girmeniz yeterlidir. >

├ľrne─čin. V5j3> 5 sat─▒r─▒ 3 kez girintiler - bu girintiler i├žin 4 bo┼čluk kullan─▒rsan─▒z 12 bo┼čluk


7







Bir dosya t├╝r├╝ndeki her sat─▒r─▒ girintilemek i├žin escG = gg


7







Vurgulanan kodun vi'de hemen bo┼čluk ile nas─▒l girintilendirilece─či:

Se├ženek 1: vi'daki bir kod blo─čunu Visual Block moduyla ├╝├ž alana girin:

  1. Girmek istedi─činiz kod blo─čunu se├žin. Ctrl+VNormal modda kullanarak ve metni se├žmek i├žin a┼ča─č─▒ ok kullanarak bunu yap─▒n . Se├žili iken : , se├žilen metnin blo─čuna komut vermek i├žin girin .

  2. Komut sat─▒r─▒nda a┼ča─č─▒dakiler g├Âr├╝necektir: :'<,'>

  3. Girintiyi 3 bo┼člu─ča ayarlamak i├žin le 3 yaz─▒p enter tu┼čuna bas─▒n. ─░┼čte g├Âr├╝nen bu: :'<,'>le 3

  4. Se├žilen metin hemen 3 alana girintilidir.

Se├ženek 2: vi'de bir kod blo─čunu Visual Line (G├Ârsel ├çizgi) moduyla ├╝├ž alana girin:

  1. Dosyan─▒z─▒ VI'da a├ž─▒n.
  2. ─░mlecinizi bir kodun ├╝zerine getirin
  3. Normal modda olmak i├žin a┼ča─č─▒daki tu┼člara bas─▒n:

     Vjjjj:le 3
     

    Yapt─▒klar─▒n─▒z─▒n yorumlanmas─▒:

    V metni se├žmeye ba┼člamak demektir.

    jjjj 4 ├žizgiyi a┼ča─č─▒ya do─čru oklar, 4 ├žizgiyi vurgulay─▒n.

    : vi'ye vurgulanan metin i├žin bir talimat girece─činizi s├Âyler.

    le 3 Vurgulanan metnin 3 sat─▒r─▒n─▒ girinti anlam─▒na gelir.

    Se├žilen kod hemen artt─▒r─▒l─▒r veya ├╝├ž bo┼čluk girintisine indirgenir.

Se├ženek 3: Girintiyi art─▒rmak i├žin G├Ârsel Blok modunu ve ├Âzel ekleme modunu kullan─▒n:

  1. Dosyan─▒z─▒ VI'da a├ž─▒n.
  2. ─░mlecinizi bir kodun ├╝zerine getirin
  3. Normal modda olmak i├žin a┼ča─č─▒daki tu┼člara bas─▒n:

    Ctrl+V

     jjjj
     

    (bo┼čluk ├žubu─čuna 5 kez bas─▒n)

    EscShift+i

    Vurgulanan metnin t├╝m├╝ 5 bo┼čluk daha eklenir.


6







T├╝m dosyalar─▒ 4 ile girintilemek i├žin:

 esc 4G=G
 

4







Blok modu g├Ârsel se├žimini kullan─▒yorum:

  • Ta┼č─▒mak i├žin blo─čun ├Ân├╝ne gidin (yukar─▒ veya a┼ča─č─▒).
  • G├Ârsel blok moduna girmek i├žin ctrl-v tu┼člar─▒na bas─▒n.
  • ├çizgilerin ├Ân├╝nde bir s├╝tun se├žmek i├žin gezinin.
  • Ekleme moduna girmek i├žin I (shift i) d├╝─čmesine bas─▒n.
  • Biraz bo┼čluk yaz─▒n.
  • ESC'ye bas─▒n. T├╝m ├žizgiler de─či┼čecek.

Bu bir uni-tasker de─čil. ─░┼če yar─▒yor:

  • ├çizgilerin ortas─▒nda.
  • T├╝m sat─▒rlara herhangi bir dize eklemek i├žin.
  • Bir s├╝tunu de─či┼čtirmek i├žin (I yerine c kullan─▒n).
  • yank, sil, de─či┼čtir, vb ...

4







  • {} Kod blo─ču i├žin: =+%

  • Se├žilen sat─▒r i├žin: Shift+ vyukar─▒ / a┼ča─č─▒ ok tu┼člar─▒n─▒ kullanarak se├žin, ard─▒ndan d├╝─čmesine bas─▒n =.

  • T├╝m dosya i├žin: gg+ =+G

Not: 'gg', sat─▒r 1'e gitme anlam─▒na gelir; '=', indent komutudur ve 'G', imleci dosyan─▒n sonuna ta┼č─▒r .


3







Diyelim ki | imlecin Vim'deki konumunu temsil ediyor. Girintilen metin a┼ča─č─▒daki gibi bir kod blo─čuna eklenirse:

 int main() {
line1
line2|
line3
}
 

>i{ " indent ( > ) inside ( i ) block ( { ) " anlam─▒na gelen ┼čeyi yapabilir ve ┼čunu yapabilirsiniz :

 int main() {
    line1
    line2|
    line3
}
 

┼×imdi, ├žizgilerin biti┼čik oldu─čunu ancak a┼ča─č─▒daki gibi bir blo─čun d─▒┼č─▒nda oldu─čunu varsayal─▒m:

 do
line2|
line3
line4
done
 

2 ila 4 aras─▒ndaki sat─▒rlar─▒ girintili yapmak i├žin, g├Ârsel olarak sat─▒rlar─▒ ve t├╝rlerini se├žebilirsiniz > . Veya daha h─▒zl─▒ >2j elde etmek i├žin yapabilecekleriniz :

 do
    line2|
    line3
    line4
done
 

Bunun >Nj mevcut N sat─▒rdan a┼ča─č─▒daki sat─▒rlara girintiyi ifade etti─čini unutmay─▒n . Girintilenecek sat─▒r say─▒s─▒ b├╝y├╝kse, kullan─▒c─▒n─▒n do─čru de─čerini saymas─▒ birka├ž saniye s├╝rebilir N . De─čerli saniyelerden tasarruf etmek i├žin g├Âreceli say─▒ se├žene─čini set relativenumber (Vim s├╝r├╝m 7.3'ten beri kullan─▒labilir) ile etkinle┼čtirebilirsiniz .


0



─░lgili yay─▒nlar


T├╝m bir dosyan─▒n girintisini Vi'de nas─▒l d├╝zeltebilirim?

Xcode'da birden fazla sat─▒r─▒ nas─▒l girintiye alabilirim?

Vi / Vim'de ├žok sat─▒rl─▒ bir se├žimin ba┼č─▒na nas─▒l metin eklerim?

VIÔÇÖda yeni bir sat─▒r a├žmadan sat─▒r─▒n ba┼č─▒na git

Vi'de iki ├žizgiye nas─▒l kat─▒l─▒r─▒m?

Bir HTML dosyas─▒n─▒n VI'daki girintisini nas─▒l d├╝zenlerim?

Vi i├žindeki birden ├žok sat─▒r─▒ nas─▒l silebilirim?

Ge├žerli imle├ž konumundan vi edit├Âr├╝nde belirli bir sat─▒r numaras─▒na silin

Vi'de hat numaralar─▒ nas─▒l al─▒n─▒r?

Birden ├žok sat─▒r JSX, React'teki ba┼čka bir return ifadesinde nas─▒l d├Ând├╝r├╝l├╝r?

Etiketle ilgili di─čer sorular [vim]


Yorumlar JSON'da kullan─▒labilir mi?

Hen├╝z itilmemi┼č Git bir birle┼čtirmesini geri al

JSONP nedir ve neden olu┼čturuldu?

JavaScript kullanarak URLÔÇÖyi yeni bir sekmede (ve yeni bir pencerede de─čil) a├ž─▒n.

Belirli bir taahh├╝t i├žin taahh├╝t yazar─▒ nas─▒l de─či┼čtirilir?

G├Âr├╝nt├╝n├╝n yan─▒ndaki metni dikey olarak hizala?

JSP dosyalar─▒nda Java kodunu nas─▒l ├Ânleyebilirim?

++ [[]] [+ []] + [+ []] neden ÔÇť10ÔÇŁ dizesini d├Ând├╝r├╝yor?

Kodumu h─▒zland─▒rmay─▒ dene?

JavaScript'te "ge├žersiz bir tarih" Tarih ├Ârne─či tespit etme