Kuinka laittaa rivin loppuun VIM: n kanssa?
Haluaisin käyttää p
lisätä tekstiä nykyisen rivin loppuun siirtämättä kohdistinta.
Muokkaa:
Haluan esimerkiksi kopioida sanan rivin loppuun, jotta Kopioin sanan yw
-toiminnolla ja miten sitten laitan sen nykyisen rivin loppuun?
Kommentit
- Mitä tarkoitat?
- Jos haluat kartoituksen, voit kokeilla tätä:
nnoremap ,p m'yiw$p``
. Napsauta,p
ja kohdistimen alla oleva sana tulee liittää rivin loppuun. Et tarvitse ' ei tarvitse tilaa lopussa, se ' on täällä, koska en ' t osaa muotoilla kaksoisosoittimen sisältävä koodi ilman sitä.
Vastaa
Jos haluat kohdistin takaisin edelliseen sijaintiinsa, kun olet asettanut tekstin rivin loppuun, voit käyttää merkkejä:
ma$p`a
-
ma
asettaa merkina
nykyiseen sijaintiin -
$p
Kuten muut vastaukset on selitetty rivin lopussa oleva teksti -
(backtick)a
palaa takaisin kohtaan, joka on merkittyma
Vastaa
Haluat ”laittaa”, ei ”tulostaa”.
-
Siirrä kohdistin rivin loppuun painamalla
$
. -
Paina
p
”laittaa” nimeämättömän rekisterin sisällön (mitä rikkoityw
) kohdistimen jälkeen.
Katso :help p
, :help registers
, :help :print
.
Kommentit
- kyllä, pahoillani! Haluaisin kuitenkin tulostaa rivin loppuun siirtämättä kohdistimia. Onko tämä mahdollista?
- Ei. Sinun on siirrettävä kohdistin kohtaan, johon haluat laittaa.
Vastaa
Jos ymmärrän oikein, sinun on haluat laittaa sanan rivin loppuun.
Voit tehdä sen seuraavasti:
$p
$
siirrä kohdistin rivin loppuun, p
put.
Toisaalta komentoa print
käytetään tiedostosi rivien näyttämiseen, esim.
:1,2p "print the first and second line.
Viite:
-
:h p
(put) -
:h :p
(tulosta)