mi a parancs a “ összes kijelölésére ” a vim és a VsVim fájlokban?

Hogyan válasszam ki a fájl teljes tartalmát a Vim és a VsVim fájlokban? Más szerkesztőkhöz hasonlóan a ctrl+A is elvégzi a munkát az összes kiválasztásához.

Megjegyzések

  • SibiCoder ' a válasz jó, de hasznos lenne tudni, hogy mit szándékozik kezdeni a másolt tartalommal.
  • Először: " válasszon " néhány szöveget egy " pufferben ", ne egy " fájl ". Kettő, " a " kiválasztása gyakran haszontalan a Vim-ben, ezért tisztában kell lennie azzal, hogy mit szeretne kezdeni ezzel a " selection ". Önnek és nekünk.
  • @ Többnyire azt gondolom, hogy az OP azt jelenti, hogy a teljes fájlt vizuális módban választja ki, tekintve, hogy más szerkesztők ctrl+a vizuálisan kiemeli az egész fájlt .
  • @statox Miért szerkesztette a vsvim kimenetet? ' nem jelent számomra hatalmas ügyet, de szerintem a címke tökéletesen megfelel, és nem akartam ' bejutni szerkesztési háború. (Pingeltem volna a :chat! be, de ' nem voltál nemrég abban a helyiségben, ezért nem lett volna ' t ne engedd)
  • @DJMcMayhem: Hiba volt: először arra gondoltam, hogy a vsvim olyan, mint vimperator és ez a fajta plugin más szoftverekhez, és így nem volt téma, ezért eltávolítottam, majd kételyem támadt, ezért ellenőriztem a metát, és láttam, hogy a témában , ezért jóváhagytam a címke szerkesztését, de elfelejtettem újra szerkeszteni a kérdést. ' ezt most megváltoztatom, sajnálom.

Válasz

ggVG kiválasztja az összes tartalmat. gg az első sorra lép. A V elindítja a vizuális módot. G az utolsó sorra ugrik, ezáltal választva az elsőtől az utolsóig.

Megjegyzések

  • Nem kapok folyamatosan nem egy vim parancs a ggVG és a gg számára, még G
  • 77 pozitív szavazat és elfogadott válaszként megjelölt <

s rossz? Még a válasz szövege szerint is a kombináció VggG lenne.

Válasz

A SibiCoderrel együtt ” s válasza, ha van egy világos elképzelése arról, hogy mit kell tennie, használhatja a következőket:

:%X 

Hol X parancs például:

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

Megvan a globális parancs is: :g, amely a keresési minta ^ ugyanezt megteheti:

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

Ha a kívánt szöveg kiválasztja a szöveget, akkor az ggVG rendben van, de ne feledje ezeket a módszereket, abban az esetben, ha már tudja, mi a következő lépés. Ne feledje, hogy nem hagyja a kurzort vizuális módban.

Lásd: :h :% és :h :g.


Vegye figyelembe, hogy bár a C-A leképezést a vim-ben használják (lásd: :h CTRL-A), leképezheti tedd, amit más szerkesztők:

nnoremap <C-A> ggVG 

Válasz

A többi válasz jó . Itt van egy másik alternatíva.

Mivel megemlíti, hogy a VsVim programot használja, megváltoztathatja, hogy mely kulcsokat kezeli a Visual Studio, és melyeket a vsvim. Ugrás a következőre:

Eszközök -> Opciók -> VsVim -> Billentyűzet

Innen beállíthatja a Ctrl-a értéket a Visual Studio kezeli, nem pedig a VsVim.

Bár ezt nem ajánlom, mivel nem fogja tudni használni a vim “s <C-a> -et, amit megtalálok hogy alapvető jellemzője legyen. Bár rajtad múlik.

Válasz

nagy számot használhat, például 99999yy a fájl teljes tartalmának kiválasztásához

Megjegyzések

  • Fájlok nagyobbak mint 100000 sorok lehetségesek, bár ritkák. Emellett a yy használatával rángatni őket, nem pedig válassza őket.
  • igen, igazad van, de amikor valamit kiválasztasz, akkor ' s a legtöbb esetben vágja, másolja vagy törölje őket 🙂
  • Ez ' az, amire szükségem van. Jelöljön ki mindent és rángassa fel.
  • Csak :%y Vagy :%y + mindent kirángathat a + regiszterbe.

Válasz

Ahogy @SibiCoder megemlítette ggVG , de tetszik valami, ami közelebb áll a Ctrl+A -hez.

Ezért hozzáadtam ezt a sort a .vimrc

nnoremap <leader>a ggVG 

Most a <leader>a megnyomásával mindent kijelöl, esetemben “s \a.

megjegyzések

választ

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük