Я использую PuTTY и редактор vi. Если я выделю пять строк с помощью мыши и хочу удалить эти строки, как я могу это сделать?
Кроме того, как я могу выбрать строки с помощью клавиатуры, как я могу в Windows, где я нажимаю Shiftи перемещаю стрелки, чтобы выбрать текст? Как я могу сделать это в vi?
linux
text-editor
vi
Питер Мортенсен
источник
источник
Ответы:
Забудьте про мышь. Чтобы удалить 5 строк, либо:
Как я уже сказал, используйте либо Shift-vдля входа в режим линейного выбора , либо для входа в режим посимвольного выбора, либо vдля входа в режим Ctrl-vпоблочного выбора. Затем двигаться h, j, kи l.
Я предлагаю потратить некоторое время на Vim Tutor (run
vimtutor
), чтобы поближе познакомиться с Vim очень дидактическим способом.Смотрите также
источник
gpm
демон в консоли, при запускеxterm
илиkonsole
в графической среде, вы можете указать vimset mouse=a
(или добавить его в свой .vimrc), а мышь можно использовать для выбора, изменения размеров разделений и т. Д.h
,j
,k
иl
будет гораздо более эффективным , чем с помощью стрелок? Я не вижу проблем с использованием стрелок, и конечный результат выглядит таким же. Кроме того, стрелки были впервые разработаны для этой цели, поэтому их расположение кажется более интуитивным (по крайней мере, для меня)Сделайте это способом vi.
Чтобы удалить 5 строк, нажмите:
5dd
(5 удалить)Чтобы выбрать (фактически скопировать их в буфер обмена), вы вводите:
10yy
Это немного сложно понять, но очень удобно изучить при использовании этих удаленных терминалов.
Обратите внимание на кривые обучения для некоторых редакторов:
(источник: calver на unix.rulez.org )
источник
Если вы хотите удалить, используя номера строк, вы можете использовать:
Пример:
В этом примере будут удалены строки с 7 по 20.
источник
Выделение с помощью мыши выделяет только символы на терминале. VI на самом деле не получает эту информацию, поэтому вам нужно выделить другое.
Нажмите 'v', чтобы войти в режим выбора, и используйте клавиши со стрелками, чтобы перемещать его. Чтобы удалить, нажмите x. Чтобы выделить строки за раз, нажмите shift + v. Чтобы выбрать блоки, попробуйте ctrl + v. Это хорошо, например, для вставки большого количества строк комментариев перед кодом :).
Я в порядке с ВИ, но мне потребовалось время, чтобы поправиться. Мои товарищи по работе рекомендовали мне эту шпаргалку . Я храню распечатку на стене для тех странных моментов, когда что-то забываю.
Удачного взлома!
источник
При использовании такого терминала, как PuTTY , обычно щелчки мышью и выбор не передаются в удаленную систему. Итак, vi не знает, что вы только что выбрали какой-то текст. (Есть исключения, но, как правило, действия мыши не передаются.)
Чтобы удалить несколько строк в vi, используйте что-то вроде
5dd
удаления 5 строк.Если вы не используете Vim , я настоятельно рекомендую это сделать. Вы можете использовать визуальное выделение, когда вы нажимаете, Vчтобы начать визуальный блок, переместите курсор на другой конец и нажмите, dчтобы удалить (или любую другую команду редактирования, например, yчтобы скопировать).
источник
<kbd>a</kbd>
.Если вы хотите удалить все строки в файле из текущего номера строки, используйте
dG
, он удалит все строки(shift g)
означает конец файлаисточник