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
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 ayy
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
- Üdvözöljük a Vi és Vim oldalakon! Elméletileg térképvezérlő egy (
<C-a>
), de előfordul, hogy hasznos alapértelmezett funkcióval rendelkezik - Igen, ' s miért részesítem előnyben a
<leader>a
választ
Ha “d mint egy gyorsabb / intuitívabb módszer erre, és ne bánja a plugin hozzáadását, ez jól néz ki: https://github.com/kana/vim-textobj-entire
ctrl+a
vizuálisan kiemeli az egész fájlt .:chat!
be, de ' nem voltál nemrég abban a helyiségben, ezért nem lett volna ' t ne engedd)vsvim
olyan, mintvimperator
é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.