mikä on komento “ Valitse kaikki ” vimissä ja VsVimissä?

Kuinka valitsen tiedoston koko sisällön Vimissä ja VsVimissä? Kuten muissakin toimittajissa, ctrl+A tekee työn kaikkien valitsemiseksi.

Kommentit

  • SibiCoder ' vastaus on hyvä, mutta olisi hyödyllistä tietää, mitä aiot tehdä kopioidulle sisällölle.
  • Ensinnäkin " valitse " teksti " -puskurissa ", ei " -tiedosto ". Kaksi, " " -valinta on usein hyödytöntä Vimissä, joten sinun on oltava selvillä siitä, mitä haluat tehdä " selection ". Sinulle ja meille.
  • @mielestäni mielestäni OP tarkoittaa koko tiedoston valitsemista visuaalisessa tilassa, kun otetaan huomioon, että ctrl+a muissa toimittajissa korostaa koko tiedoston visuaalisesti. .
  • @statox Miksi muokkasit vsvim -luetteloa? Se ' ei ole minulle valtava juttu, mutta mielestäni tunniste on täysin sopiva, enkä halunnut ' halua päästä sisään muokkaussota. (Olisin pingannut sinut ryhmässä :chat!, mutta et ole ' et ollut tuossa huoneessa äskettäin, joten se ei olisi ' ei anna minun antaa)
  • @DJMcMayhem: Se oli virhe: Luulin ensin, että vsvim oli kuin vimperator ja tällaiset laajennukset muille ohjelmistoille ja olivat siis aiheen ulkopuolella, joten poistin sen, sitten minulla oli epäilyksiä, joten tarkistin meta ja huomasin, että se oli aiheesta , joten hyväksyin tagisi muokkauksen, mutta unohdin muokata kysymystä uudelleen. ' Muutan tätä juuri nyt, anteeksi.

Vastaa

ggVG valitsee kaiken sisällön. gg siirtyy ensimmäiselle riville. V käynnistää visuaalisen tilan. G hyppää viimeiselle riville ja valitsee siten ensimmäiseltä viimeiselle riville

Kommentit

  • En saa jatkuvasti gimVG: n ja gg: n vim-komento, jopa G
  • 77 myönteistä ääntä ja merkitty hyväksytyksi vastaukseksi, silti se ' väärin? Jopa vastauksen tekstin mukaan yhdistelmä olisi VggG.

Vastaus

Yhdessä SibiCoderin kanssa ” Vastaus, jos sinulla on selkeä käsitys siitä, mitä haluat tehdä, voit käyttää seuraavaa:

:%X 

Missä X on komento, esimerkiksi:

:%d -> delete every line :%y -> yank every line :%normal! >> -> indent every line 

Sinulla on myös globaali komento :g, joka hakukuvio ^, voi tehdä saman asian:

:g/^/d -> delete every line :g/^/y -> yank every line :g/^/normal! >> -> indent every line 

Jos haluamasi on tekstin valitseminen, silloin ggVG on hieno, mutta pidä mielessä nämä menetelmät, jos tiedät jo seuraavan vaiheen. Huomaa, että se ei jätä kohdistinta visuaaliseen tilaan.

Katso: :h :% ja :h :g.


Huomaa, että vaikka C-A -kartoitusta käytetään vimissä (katso :h CTRL-A), voit yhdistää sen tee mitä muut toimittajat tekevät:

nnoremap <C-A> ggVG 

Vastaa

Muut vastaukset ovat hyviä . Tässä on toinen vaihtoehto.

Koska mainitset, että käytät VsVimiä, voit muuttaa, mitä avaimia käsittelee Vis Studio ja mitä avaimia vsvim. Siirry kohtaan

Työkalut -> Asetukset -> VsVim -> Näppäimistö

Sieltä voit asettaa Ctrl-a: n hoitaa Visual Studio, eikä VsVim.

Vaikka en suosittele tätä, koska et voi käyttää vim ”s <C-a> -tunnusta olevan olennainen piirre. Vaikka se on sinun tehtäväsi.

Vastaa

voit käyttää isoa numeroa, kuten 99999yy valitaksesi koko tiedostosi sisällön

Kommentit

  • Tiedostot suuremmat kuin 100000 -rivit ovat mahdollisia, vaikkakin harvinaisia. Myös yy -toiminnon käyttäminen jenkkii , ei valitse ne.
  • yah, että olet oikeassa, mutta valitessasi jotain ' s useimmiten leikkaa, kopioi tai poista ne 🙂
  • Se ' on mitä tarvitsin. Valitse kaikki ja jenkki.
  • Vain :%y Tai :%y + jankkaamaan kaikki + -rekisterissä olevat tiedot.

Vastaa

Kuten @SibiCoder mainitsi ggVG tekee tempun , mutta pidän jotain lähempänä kohdetta Ctrl+A.

Joten lisäsin tämän rivin .vimrc

nnoremap <leader>a ggVG 

Nyt painamalla <leader>a valitset kaiken, minun tapauksessani se on ”s \a.

Kommentit

  • Tervetuloa Vi ja Vim -palveluun! Teoreettisesti voisit karttaohjaus a (<C-a>), mutta sillä on satunnaisesti hyödyllinen oletustoiminto
  • Joo, että ' s miksi pidän parempana <leader>a

vastauksesta

Jos ”d kuten nopeampi / intuitiivisempi tapa tehdä tämä ja älä välitä lisäämällä laajennusta, tämä näyttää kätevältä: https://github.com/kana/vim-textobj-entire

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *