8 Interessant 'Vi/Vim' Editor Tipps an Tricks fir all Linux Administrator - Deel 2


Am fréieren Artikel vun dëser Serie hu mir RHCE iwwerpréift).

Dat gesot, loosst eis ufänken.

TIP #8: Erstellt horizontal oder vertikal Fënsteren

This tip was shared by Yoander, one of our reader, in Part 1. You can launch vi/m with multiple horizontal or vertical divisions to edit separate files inside the same main window:

Lancéiere vi/m mat zwou horizontalen Fënsteren, mat Test1 uewen an Test2 ënnen

# vim -o test1 test2 

Start vi/m mat zwee vertikale Fënsteren, mat test3 op der lénker an test4 op der rietser Säit:

# vim -O test3 test4 

Dir kënnt de Cursor vun enger Fënster op eng aner mat der üblecher vi/m Bewegungsroutine wiesselen (h: riets, l: lénks, j: ënnen, k: uewen):

  1. Ctrl+w k - erop
  2. Ctrl+w j - ënnen
  3. Ctrl+w l – lénks
  4. Ctrl+w h – riets

TIP #9: Ännert Buschtawen, Wierder oder ganz Zeilen op UPPERCASE oder kleng Buschtawen

Maacht weg datt dësen Tipp nëmmen am vim funktionnéiert. An den nächsten Beispiller ass X eng ganz Zuel.

  1. Fir eng Serie vu Buschtawen op grouss Buschtawen z'änneren, positionéiert de Cursor op den éischte Buschtaf, tippt dann gUX am ex-Modus an dréckt schliisslech op de rietse Pfeil op der Tastatur.
  2. Fir d'X Unzuel u Wierder z'änneren, setzt de Cursor um Ufank vum Wuert, a gitt gUXw am ex-Modus.
  3. Fir eng ganz Zeil op grouss Buschtawen z'änneren, setzt de Cursor iwwerall op der Linn an tippt gUU am ex-Modus.

Zum Beispill, fir eng ganz kleng Buschtaze Linn op grouss Buschtawen ze konvertéieren, sollt Dir de Cursor iwwerall op der Linn setzen an gUU tippen:

Zum Beispill, fir 2 grouss Buschtawen an kleng Buschtawen ze konvertéieren, sollt Dir de Cursor um Ufank vum éischte Wuert setzen an gu2w tippen:

TIP #10: Läschen Zeechen, Wierder, oder un den Ufank vun enger Zeil am INSERT Modus

Wärend Dir Zeechen oder e puer Wierder gläichzäiteg am Ex-Modus läschen (dh dw fir e Wuert ze läschen), kënnt Dir dat och am Insert-Modus maachen wéi follegt:

  1. Ctrl + h: läscht de fréiere Charakter op d'Plaz wou de Cursor am Moment läit.
  2. Ctrl + w: läscht dat viregt Wuert op d'Plaz wou de Cursor momentan steet. Fir datt dat richteg funktionéiert, muss de Cursor an engem eidele Raum hannert dem Wuert gesat ginn, dat Dir musst läschen.
  3. Ctrl + u: läscht déi aktuell Zeil unzefänken mam Charakter direkt lénks vun der Plaz wou de Cursor ass.

TIP #11: Beweegt oder kopéiert existent Linnen op eng aner Zeil vum Dokument

Och wann et richteg ass datt Dir déi bekannte dd, yy an p Kommandoen am ex Modus benotze kënnt fir Linnen ze läschen, ze yank (kopéieren) a Paste, respektiv, dat funktionnéiert nëmme wann de Cursor plazéiert ass wou Dir dës Operatioune wëllt ausféieren. . D'Gutt Noriicht ass datt Dir mat de Befehle fir Kopie a Beweegung datselwecht maache kënnt, egal wou de Cursor am Moment plazéiert ass.

Fir dat nächst Beispill benotze mir e kuerzt Gedicht mam Titel Forever vum Terri Nicole Tharrington. Fir unzefänken, wäerte mir d'Linnnummeren weisen (: set nu am Kommandomodus - betruecht dëst en extra Tipp). Mir benotze :3copy5 (och am Kommandomodus) fir d'Linn 3 ënner der Linn 5 ze kopéieren:

Maacht elo déi lescht Ännerung un (Esc + u - e weidere Bonustipp!) an Typ: 1move7 fir d'Linn 7 duerch d'Linn 1 ze ersetzen. Notéiert w.e.g. wéi d'Linnen 2 duerch 7 eropgeschalt ginn an déi fréier Linn 1 elo d'Linn 7 besetzt:

TIP #12: Zielen Mätscher déi aus enger Sich no Muster entstinn a réckelen vun engem Optriede an en anert

Dësen Tipp baséiert op dem Ersatzbefehl (Tipp #7 am Deel 1 vun dëser Serie), mat Ausnam datt et näischt ewechhëlt well d'Ersatzverhalen vun der n Optioun iwwerschratt gëtt, wat zu der Unzuel vun Optriede vum spezifizéierte Muster resultéiert :

Vergewëssert Iech datt Dir keng vun de Forward Slashes ausléisst!

:%s/pattern//gn 

Zum Beispill,

:%s/libero//gn

Fir vun engem Optriede vum Muster op déi nächst am ex-Modus ze réckelen, dréckt op n (Klengschrëft N). Fir op déi viregt Instanz ze goen, dréckt N.

Wann Dir vi/m benotzt fir Konfiguratiounsdateien z'änneren oder Code ze schreiwen, wëllt Dir d'Zeilnummeren weisen wann Dir de Programm fir d'éischt opmaacht an automatesch Abriecher setzen sou datt wann Dir op Enter dréckt, de Cursor wäert sinn automatesch op déi richteg Positioun gesat. Zousätzlech wëllt Dir vläicht d'Zuel vun de wäisse Plazen personaliséieren, déi eng Tab besetzt.

Och wann Dir dat maache kënnt all Kéier wann Dir vi/m lancéiert, ass et méi einfach dës Optiounen an ~/.vimrc ze setzen, sou datt se automatesch applizéiert ginn:

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

Fir weider Optiounen fir Äert vi/m Ëmfeld ze personaliséieren, kënnt Dir op d'online vim Dokumentatioun referenzéieren.

TIP #15: Gitt allgemeng Vim Hëllef/Optiounen mat vimtutor

Wann Dir zu all Moment Är allgemeng vi/m Fäegkeeten ophiewen musst, kënnt Dir de Vimtutor vun der Kommandozeil lancéieren, déi eng voll vi/m Hëllef weist, op déi Dir kënnt sou dacks bezeechnen wéi Dir wëllt, ouni datt Dir e brauch opzemaachen. Webbrowser fir ze sichen wéi een eng bestëmmten Aufgab am vi/m erfëllt.

# vimtutor

Notéiert datt Dir den Inhalt vu vimtutor navigéiert oder sicht wéi wann Dir eng regulär Datei a vi/m navigéiert.

Resumé

An dëser 2-Artikel Serie hunn ech e puer vi/m Tipps an Tricks gedeelt, déi Iech hëllefe sollten méi effektiv ze sinn wann et drëm geet Text z'änneren mat Kommandozeil Tools. Ech si sécher, Dir musst aner hunn - also fillt Iech gratis mat dem Rescht vun der Gemeinschaft ze deelen andeems Dir de Formulaire hei drënner benotzt. Wéi ëmmer sinn och Froen a Kommentarer wëllkomm.