Для чего мне использовать режим vim Visual? - PullRequest
4 голосов
/ 20 октября 2010

Я использую vim уже пару лет, и хотя я научился экономить много времени, но я никогда не использовал режим Visual, , который должен быть всемогущим :

... Режим визуального блока (для редактирования столбцов) - это то, чего не хватает многим редакторам, но без которого я не могу жить.Я шокировал и потряс людей на работе, используя только это, внося некоторые изменения в несколько нажатий клавиш, которые в противном случае кто-то потратил бы на десять минут, работая вручную .

Я хочу понятьпочему и когда я должен использовать визуальный режим.

Может ли кто-нибудь дать мне пример «внесения изменений в несколько нажатий клавиш, которые в противном случае кто-то потратил бы на десять минут, работая вручную»?

Ответы [ 6 ]

4 голосов
/ 20 октября 2010

Если вы видите CTRL-C CTRL-V и узнаете, что он делает, вам следует использовать визуальный режим.

Если, как и я, вы видите A : esc 0 d f : $ p $ x в качестве команды редактирования, не беспокойтесь: -)

1 голос
/ 20 октября 2010

Я на самом деле только что сделал скринкаст, демонстрирующий отличное использование визуального режима.Вы можете проверить это в http://lococast.net/archives/241

Как уже говорили другие, это отлично подходит для любых видов редактирования (редактирование, удаление, поиск / замена) с определенным диапазоном кода.

1 голос
/ 20 октября 2010

Визуальный режим позволяет выполнять операции над блоком текста. Это единственный способ выполнить операцию над блоком в Vim.

Простой пример этого - копирование или перемещение текста.

Более сложный пример - сортировка строк в определенной части файла. Вы можете сделать это, войдя в визуальный режим, выбрав блок текста, нажав Esc, чтобы войти в командный режим, и набрав !sort. Вы можете увидеть более подробную информацию о его примере и как он работает здесь: http://www.oualline.com/vim-cook.html#sorting_visual

1 голос
/ 20 октября 2010

Когда я использую визуальный режим, это для выбора целых линий или блоков.Например, вы можете сделать [esc] [shift + v] [y], чтобы скопировать текущую строку, на которой я нахожусь.Вот дополнительная информация.

0 голосов
/ 21 октября 2010

Несколько хороших примеров уже приведены. Вот некоторые другие. Я также использую визуальный режим:

0 голосов
/ 20 октября 2010
  • Вставьте столбец запятых.
  • Удалить столбец с запятыми.
  • Действует на прямоугольных выборках.
  • Действовать в части текста, которая не является строкой или словом.
...