Bruke Vim med systemutklippstavlen på Linux

Vim mestring er ikke noe du kjøpe alle på en gang. Faktisk er det mer noe som du sakte snike seg på. Biter om gangen, du lærer noe nytt om Vim du ikke visste det kunne gjøre. Eller vil du finne ut en enklere måte å gjøre noe. Slik er tilfellet med å bruke systemutklipps på Linux, i hvert fall for meg.

Det er en funksjon som jeg hadde ignorert og arbeidet rundt (dårlig) for en stund. Mens jeg var helt komfortabel prøver å lure og lime inn tekst i Vim, hadde jeg ikke giddet å se inn arbeider med systemet utklippstavlen.

Komme i gang

Først og fremst, du kommer til å ønske å sørg for at du har de riktige pakker installert for å støtte Vim sin ved hjelp av X utklippstavlen. Kontroller at du har den vanlige Vim pakker (og ikke bare vim-lite), og du vil også ønsker xclip pakken. For noen grunn til at jeg ikke har utforsket, Vim på Ubuntu /Linux Mint (og muligens andre distroer) støtter ikke den opprinnelige funksjonen for systemutklippstavlen. Så her skal jeg vise deg hvordan du gjør det på riktig måte (i henhold til Vim er docs) og måten som fungerer på Linux Mint.

Fikk dem? Bra, la oss starte med den offisielle veien først

Den riktige veien

Ifølge Vim dokumentasjon, arbeider du med systemutklipps hjelp av ". * Registrere. Dette er et spesialregister som inneholder systemutklippsinformasjons

Så hvis du ønsker å lime inn hva som er i systemet utklippstavle du vil bruke ". * P i kommandomodus. (Så du vil bruke Esc først hvis du er i innsettingsmodus.)

Vil du kopiere noe til systemutklipps? Bruk " * y eller " * dd hvis du ønsker å slette linjen, etc.

Det eneste problemet? For noen grunn, har jeg funnet ut at " * p ikke alltid
arbeid på Ubuntu /Linux Mint. Det gjør noen ganger, men jeg har hatt problemer med det. Prøv denne metoden først, men hvis det ikke fungerer (eller hvis du ønsker en litt mer kjent hurtigtasten) les videre.

den måten som passer

Hvis den riktige metoden mislykkes, du? ll ønsker å prøve dette ut. Fordelen her er at du kan også angi kopiere og lime tastetilordninger til noe litt mer kjent. Vel, kjent hvis du er vant til kopien hurtigtast brukes fra andre programmer

Åpne opp .vimrc og lime disse linjene.

vmap < C-c > : < Esc > `> < CR > < Esc > mx` < i < CR > < Esc > my'xk $ v'y xclip -selection c < CR > u kart < Insert > : set lim < CR > i < CR > < CR > < Esc > k: xclip -o < CR > JxkJx:.! satt nopaste < CR >

Hvis du vil kopiere, vil du bruke Ctrl-c. Å lime, vil du bruke Insert. Hvorfor ikke Ctrl-v for lim, siden det er det " lim " hurtigtasten for de fleste applikasjoner? Det er allerede hevdet for å starte Vim vegring utvalg

En ting å merke seg uansett hvilken metode du bruker. Du får ikke Vim er kjekk liten blokk valg når du limer inn til et annet program. Hvis du velger en blokk med tekst (som er, kolonner med tekst) ved hjelp av Ctrl-v, vil du bare ende opp limer dem som en tekstlinje i en annen app.

Du kan imidlertid bruke systemet utklippstavlen for å lime mellom forekomster av Vim og som vil bære over. Så bruk Ctrl-v for å kopiere i en terminal som kjører Vim og " * p for å lime, og du vil få tekstblokk

Som jeg sa &ndash.; Vim mestring skjer litt om gangen. For noen Vim brukere, er dette trolig bli gammel lue. For andre kan dette være en stor åpenbaring. OK, kanskje en liten åpenbaring, men nyttig likevel. Anmeldelser