Как удалить выделенный текст в редакторе VI

Я использую putty и редактор vi. Если я выберу 5 строк с помощью мыши и хочу удалить эти строки, как я могу это сделать?

Кроме того, как я могу выделить строки с помощью клавиатуры, как я могу в Windows, где я нажимаю shift и перемещаю стрелки, чтобы выделить текст? Как я могу сделать это в vi?

87 голосов | спросил John 25 J0000006Europe/Moscow 2010, 05:10:55

4 ответа


0

Сделай это по-ви.

Чтобы удалить 5 строк, нажмите: 5dd (5 delete)

Чтобы выбрать (скопировать их в буфер обмена), введите: 10yy

Это немного сложно понять, но очень удобно учиться при использовании этих удаленных терминалов

Будьте в курсе кривых обучения для некоторых редакторов:

http://unix.rulez.org/~calver/pictures/curves.jpg

ответил OscarRyz 25 J0000006Europe/Moscow 2010, 06:00:40
0

Если вы хотите удалить, используя номера строк, вы можете использовать

:startingline, last line d

Пример:

:7,20 d

В этом примере будут удалены строки с 7 по 20. .

ответил Peter verleg 20 J0000006Europe/Moscow 2016, 11:48:39
0

Подсветка с помощью мыши выделяет только символы на терминале. ВП на самом деле не получает эту информацию, поэтому вы должны выделить по-другому.

Нажмите 'v', чтобы войти в режим выбора, и используйте клавиши со стрелками для его перемещения. Чтобы удалить, нажмите x. Чтобы выбрать строки одновременно, нажмите shift + v. Чтобы выбрать блоки, попробуйте Ctrl + V. Это хорошо, скажем, для вставки множества строк комментариев перед вашим кодом:).

Я в порядке с VI, но мне потребовалось некоторое время, чтобы улучшить. Мои коллеги по работе рекомендовали мне этот шпаргалку . Я держу распечатку на стене в те странные моменты, когда что-то забываю.

Счастливого взлома!

ответил heymatthew 25 J0000006Europe/Moscow 2010, 05:24:36
0

При использовании терминала, такого как Putty, обычно щелчки и выборы мыши не передаются в удаленную систему. Итак, vi не знает, что вы только что выбрали текст. (Есть исключения из этого, но в целом действия мыши не передаются.)

Чтобы удалить несколько строк в vi, используйте что-то вроде 5dd для удаления 5 строк.

Если вы не используете Vim , я бы настоятельно рекомендовал это сделать. Вы можете использовать визуальный выбор, когда вы нажимаете V для запуска визуального блока, перемещаете курсор на другой конец и нажимаете d для удаления (или любую другую команду редактирования, например, y для копирования).

ответил Greg Hewgill 25 J0000006Europe/Moscow 2010, 05:25:12

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132