яка команда для "Вибрати все" у vim та VsVim?


26

Як вибрати весь вміст файлу у Vim та VsVim? Як і в інших редакторах, ctrl+Aробиться завдання для вибору всіх.


3
Відповідь SibiCoder є хорошою, але було б корисно знати, що ви маєте намір робити зі змістом, який ви скопіювали.
Закон29

5
По-перше, ви "вибираєте" деякий текст у "буфері", а не у "файлі". По-друге, "вибір" у Vim часто марний, тому вам повинно бути зрозуміло, що ви хочете зробити з цим "вибором". Для вас і для нас.
romainl

3
@romainly Я думаю, що ОП означає вибір всього файлу у візуальному режимі, враховуючи, що ctrl+aв інших редакторах візуально виділяється весь файл.
EvergreenTree

@statox Чому ви редагували vsvim ? Для мене це не велика справа, але я вважаю, що тег цілком доречний, і я не хотів потрапляти у війну за редагування. (Я б накинув вас на пінг :chat!, але ви останнім часом не були в цій кімнаті, тому мене не пустили)
Джеймс

@DJMcMayhem: Це була помилка: я спершу подумав, що vsvimце подібний vimperatorта такий плагіни для інших програмних засобів, і, таким чином, був поза темою, тому я його видалив, потім у мене виникли сумніви, тому я перевірив мета і побачив, що це на тему, тож я схвалив редагування тегу, але забув змінити питання ще раз. Я зараз це змінюю, вибачте за це.
statox

Відповіді:


30

ggVGвибирає весь вміст. ggпереходить до першого рядка. Vзапускає візуальний режим. Gпереходить до останнього рядка, тим самим вибираючи з першого на останній рядок


17

Поряд з відповіддю SibiCoder, якщо у вас є чітке уявлення про те, що ви хочете зробити, ви можете скористатися наступним:

:%X

Де Xкоманда, наприклад:

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

Ви також маєте глобальну команду, :gяка з шаблоном пошуку ^може зробити те саме:

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

Якщо ви хочете вибрати текст, то ggVGце добре, але пам’ятайте про цей метод, якщо ви вже знаєте, що є наступним кроком. Зауважте, що він не залишить курсор у візуальному режимі.

Див.: :h :%Та :h :gдля довідок.


Зауважте, що незважаючи на те, що C-Aвідображення використовується у vim (див. :h CTRL-A), Ви можете відобразити його для того, що роблять інші редактори:

nnoremap <C-A> ggVG

4

Інші відповіді хороші. Ось ще одна альтернатива.

Оскільки ви згадуєте, що використовуєте VsVim, ви можете змінити, якими клавішами керує візуальна студія, а якими ключами - vsvim. Йти до

Інструменти -> Опції -> VsVim -> Клавіатура

Звідти ви можете встановити Ctrl-a для обробки Visual Studio, а не VsVim.

Хоча я не рекомендую цього, оскільки ви не зможете використовувати vim's <C-a>, що, на мою думку, є важливою особливістю. Хоча це залежить від вас.


0

ви можете використовувати велику кількість, наприклад 99999 р., щоб вибрати весь вміст вашого файлу


3
Файли розміром більше 100000рядків можливі, хоча і рідкісні. Крім того, використовуючи yyбуде витягувати їх, а не вибирати їх.
Джеймс

1
Так, ви впевнені, що маєте рацію, але коли вибираєте щось, то в більшості випадків їх потрібно вирізати, скопіювати або видалити :)
Adel Kihal

Це те, що мені було потрібно. Виберіть усе і потягніть.
Іван
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.