8 Makapaikag nga 'Vi/Vim' Editor Tips ug Tricks alang sa Matag Linux Administrator - Bahin 2


Sa miaging artikulo niini nga serye among gisusi ang RHCE).

Ingon niana, magsugod na ta.

TIP #8: Paghimog pinahigda o bertikal nga mga bintana

Kini nga tip gipaambit ni Yoander, usa sa among mga magbabasa, sa Part 1. Mahimo nimong ilunsad ang vi/m nga adunay daghang pinahigda o bertikal nga mga dibisyon aron ma-edit ang separado nga mga file sulod sa parehas nga main window:

Ilunsad ang vi/m nga adunay duha ka pinahigda nga bintana, nga adunay test1 sa ibabaw ug test2 sa ubos

# vim -o test1 test2 

Ilunsad ang vi/m nga adunay duha ka bertikal nga bintana, nga adunay test3 sa wala ug test4 sa tuo:

# vim -O test3 test4 

Mahimo nimong ibalhin ang cursor gikan sa usa ka bintana ngadto sa lain gamit ang naandan nga rutina sa paglihok sa vi/m (h: tuo, l: wala, j: ubos, k: ibabaw):

  1. Ctrl+w k – ibabaw
  2. Ctrl+w j – ubos
  3. Ctrl+w l – wala
  4. Ctrl+w h – tuo

TIP #9: Usba ang mga letra, pulong, o tibuok linya ngadto sa UPPERCASE o lowercase

Palihug timan-i nga kini nga tip magamit lamang sa vim. Sa sunod nga mga pananglitan, ang X usa ka integer nga numero.

  1. Aron usbon ang serye sa mga letra ngadto sa uppercase, ibutang ang cursor sa unang letra, dayon i-type ang gUX sa ex mode, ug sa kataposan i-press ang tuo nga arrow sa keyboard.
  2. Aron usbon ang X nga gidaghanon sa mga pulong, ibutang ang cursor sa sinugdanan sa pulong, ug i-type ang gUXw sa ex mode.
  3. Aron usbon ang tibuok linya ngadto sa uppercase, ibutang ang cursor bisan asa sa linya ug i-type ang gUU sa ex mode.

Pananglitan, aron mabag-o ang tibuuk nga gamay nga linya sa uppercase, kinahanglan nimo ibutang ang cursor bisan asa sa linya ug i-type ang gUU:

Pananglitan, aron mabag-o ang 2 nga dagkong mga pulong ngadto sa gamay nga letra, kinahanglan nimo ibutang ang cursor sa sinugdanan sa unang pulong ug i-type ang gu2w:

TIP #10: Pagtangtang sa mga karakter, pulong, o sa sinugdanan sa linya sa INSERT mode

Samtang mahimo nimong tangtangon ang mga karakter o daghang mga pulong sa usa ka higayon sa ex mode (ie dw aron matangtang ang usa ka pulong), mahimo usab nimo kini buhaton sa Insert mode sama sa mosunod:

  1. Ctrl + h: kuhaa ang kanhing karakter sa dapit diin ang cursor anaa karon.
  2. Ctrl + w: kuhaa ang miaging pulong ngadto sa dapit diin ang cursor anaa karon. Aron kini molihok sa husto, ang cursor kinahanglang ibutang sa usa ka bakanteng luna human sa pulong nga kinahanglan nimong papason.
  3. Ctrl + u: papason ang kasamtangang linya nga nagsugod sa karakter diha-diha dayon sa wala sa dapit diin ang cursor.

TIP #11: Ibalhin o kopyaha ang kasamtangan nga mga linya ngadto sa laing linya sa dokumento

Bisan tuod tinuod nga mahimo nimong gamiton ang bantog nga dd, yy, ug p nga mga sugo sa ex mode aron mapapas, yank (kopya) ug i-paste ang mga linya, matag usa, nga magamit lamang kung ang cursor ibutang kung asa nimo gusto nga buhaton ang mga operasyon. . Ang maayong balita mao nga sa mga kopya ug paglihok nga mga mando mahimo nimo ang parehas bisan kung diin gibutang karon ang cursor.

Para sa sunod nga pananglitan mogamit kita og mubo nga balak nga giulohan og “Forever” ni Terri Nicole Tharrington. Sa pagsugod, kita adunay vim nga ipakita ang mga numero sa linya (: set nu sa Command mode - hunahunaa kini nga usa ka dugang nga tip). Atong gamiton ang: 3copy5 (usab sa Command mode) aron kopyahon ang linya 3 ubos sa linya 5:

Karon, bawia ang kataposang pagbag-o (Esc + u – laing bonus tip!) ug i-type ang :1move7 aron ilisan ang linya 7 sa linya 1. Palihug timan-i kung giunsa ang mga linya 2 hangtod 7 gibalhin ug ang kanhing linya 1 karon nag-okupar sa linya 7:

TIP #12: Pag-ihap sa mga posporo nga resulta sa pagpangita pinaagi sa pattern ug pagbalhin gikan sa usa ka panghitabo ngadto sa lain

Kini nga tip gibase sa substitute command (tip #7 sa Part 1 niini nga serye), gawas nga dili kini magtangtang sa bisan unsa tungod kay ang substitute nga kinaiya gi-override sa n nga opsyon, nga miresulta sa pag-ihap sa mga panghitabo sa piho nga sumbanan. :

Siguruha nga dili nimo laktawan ang bisan unsang mga slash sa unahan!

:%s/pattern//gn 

Pananglitan,

:%s/libero//gn

Aron mobalhin gikan sa usa ka panghitabo sa pattern ngadto sa sunod sa ex mode, pindota ang n (gamay nga N). Aron mobalhin sa miaging higayon, pindota ang N.

Kung mogamit ka og vi/m sa pag-edit sa mga file sa pag-configure o pagsulat sa code, gusto nimo nga mapakita ang mga numero sa linya sa una nimo nga pag-abli sa programa ug itakda ang awtomatik nga indentasyon aron kung imong pug-on ang Enter key, ang cursor mahimong awtomatiko nga gibutang sa husto nga posisyon. Dugang pa, mahimo nimong ipasibo ang gidaghanon sa mga puti nga espasyo nga giokupar sa usa ka tab.

Samtang mahimo nimo kana sa matag higayon nga imong ilunsad ang vi/m, mas sayon ang pagbutang niini nga mga opsyon sa ~/.vimrc aron kini awtomatiko nga magamit:

set number
set autoindent
set shiftwidth=4
set softtabstop=4
set expandtab

Alang sa dugang nga mga kapilian sa pag-customize sa imong vi/m environment, mahimo nimong tan-awon ang online nga dokumentasyon sa vim.

TIP #15: Pagkuha sa Kinatibuk-ang Tabang sa Vim/Mga Opsyon sa vimtutor

Kung sa bisan unsang oras kinahanglan nimo nga pauswagon ang imong kinatibuk-ang kahanas sa vi/m, mahimo nimong ilunsad ang vimtutor gikan sa linya sa mando nga magpakita sa usa ka bug-os nga tabang sa vi/m nga mahimo nimong i-refer sa kanunay kung gusto nimo nga wala kinahanglana ang pagsunog sa usa ka web browser aron pangitaon kung unsaon pagtuman ang usa ka buluhaton sa vi/m.

# vimtutor

Timan-i nga mahimo nimong ma-navigate o pangitaon ang mga sulud sa vimtutor ingon nga nag-navigate ka sa usa ka regular nga file sa vi/m.

Summary

Niini nga serye sa 2-artikulo gipaambit nako ang daghang mga tip ug trick sa vi/m nga makatabang kanimo nga mahimong labi ka epektibo kung bahin sa pag-edit sa teksto gamit ang mga tool sa command line. Sigurado ko nga kinahanglan ka adunay uban pa - busa ayaw kahadlok nga ipaambit kini sa ubang mga komunidad pinaagi sa paggamit sa porma sa ubos. Sama sa kanunay, ang mga pangutana ug komento gidawat usab.