Задать вопрос
@krll-k

Как в текстовом редакторе vim выделять текст?

Нужно иметь возможность выделять текст для того чтобы в последующем можно было вырезать его в отдельный файл. В sublime text такое делается с помощью зажатой кнопки shift и ctrl, а как в vim?
  • Вопрос задан
  • 28255 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
nonlux
@nonlux
Попробую обобщить, помню свою панику когда первый раз открыл vim

Выриант 1:
- Жмем v (vim переходит visual mode, выделяет все от текущей позиции курсора)
- двигаем курсор ( можно стрелочками, можно hjkl, можно web%$ как угодно)
- нажимаем y

Вариант 2:
Если речь идет о строках, надо решить эту проблему
Просто я допустим захлотел скопировать 10, а скопировал 11, как без выделения я это пойму без вставки, наверное что никак

- набираем :set relativenumber
- определяем сколько строк надо скопировать по нумерации строк слева (допустим 43)
- нажимаем y43y

Профит
P.S. копировать можно не только строки
можно слова yw
можно от текущей позиции до конца строки y$
можно от начала блока до его конца y%

Вариантов много и каждый д%#@, как хочет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@SilentFl
1) выделение блока текста происходит в режиме выделения, нажав либо v (посимвольное выделение), либо V (построчное), либо Ctrl+v (блочное, выделяется прямоугольный блок)
2) копирование - либо y (просто скопировать в vimовский буфер), либо "*y (скопировать в системный буфер обмена), либо "+y (тоже скопировать в системный буфер)
3) вырезать - d. Причем можно вырезать без предварительного выделения, например dd удалит текущую строку, diw - текущее слово.
4) вставить - p, либо P
Я рекомендую почитать по vim'у книжку
Ответ написан
Комментировать
sashkets
@sashkets
Прекратил отвечать после 24.02.2022
Нужно тупо ман почитать, как минимум в интернете
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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