Klipp och klistra in text i vi eller vim

Att skära och klistra in text i en redaktör är ett grundläggande krav. Detta tech-recept beskriver cut och klistra in funktionerna vi och vim.


Klipptext i vi / vim uppnås med de olika raderingskommandona som sammanfattas nedan:

dd Radera aktuell rad
D Ta bort från markör till slutet av raden
d $ Ta bort från markör till slutet av raden
d0 Radera från markör till början av raden
dw Ta bort från markör till slutet av aktuellt ord
db Radera från markör till början av aktuellt ord

Dessa kommandon måste ges i kommandot läge i vi / vim, inte insert-läge. Alla dessa kommandon kan föregås av ett tal som tolkas som antalet operationer som ska utföras. Till exempel, 5DD tolkas som radera 5 linjer.

När en radering utförs lagras den raderade texten tillfälligt i en buffert. Denna buffert kan klistras in i dokumentet i förhållande till aktuell markörposition genom att använda p (små bokstäver p) klistra in efter aktuell markörposition eller P (stora bokstaven P) klistra in innan kommandona för nuvarande markörposition.

Akta dig för att vissa kommandon i vi / vim kommer att tömma bufferten. Markörrörelsen är säker. Men eftersom det bara finns en buffert som används för både klippa / kopiera / klistra / ångra / återställa, skickar en funktion som använder bufferten (infoga, byta ut osv.) Din skurna text till limbo.