Перейти к содержимому

Кто-нибудь еще использует мышь в Vim?

3

Я использую Vim в течение нескольких месяцев, и я думаю, что влюбился в него. Но я все еще использую мышь для выбора текста и прокрутки. В каждом учебном пособии, совете и сообщении в блоге, которое я посетил, говорится, что использование мыши в Vim - это плохая привычка. Действительно ли неудобно использовать мышь в Vim? Кто-нибудь здесь, кто использует Vim в качестве основного редактора, использует мышь?

1 102 просмотра
finemann спросил 15 лет назад
F 66

5 ответов

8

Эти учебники неправильны и даже вредят обучению. Вы не пытаются отречься предыдущий стиль работы и сделать все, что «ВИМ путь» с этого момента. Это не сработает в любом случае, и вы не получите никакой работы.

Просто займись этим и постарайся больше узнавать идиомы Vim. Я все еще пользуюсь мышью после нескольких лет почти исключительно работы в (g) Vim.

Некоторые обычные действия мыши можно заменить захватывающими командами vim, но на самом деле нет замены мыши, если вы хотите большой визуальный выбор.

Cascabel · 15 лет назад · 1

@Jefromi: зависит от выбора, например, большинство выделенных блоков могут быть обработаны через vi {, где { - выбранный вами разделитель блоков. Но в целом я с тобой согласен.

Konrad Rudolph · 15 лет назад · 0

Конечно, конечно. Я говорю в основном о нескольких строках, которые не являются блоком (считать сложно!), Или о выделениях, которые не содержат целых строк.

Cascabel · 15 лет назад · 0

Основная и единственная причина, по которой вы не должны использовать мышь в vim, заключается в том, что перемещение рук от клавиш к мышке и обратно занимает * очень * много времени. С такими функциями, как setl rnu,/и другими движениями, * всегда * быстрее использовать клавиатуру.

ZyX · 15 лет назад · 1
@Jefromi. Используйте `setl rnu` (` относительный номер`). С его помощью вы можете обычно получать выборки типа `V53k` (при условии, что все 53 строки показаны на экране). Если они не подходят, используйте `/ `, отметки, повторите `Hz`до тех пор, пока вы не увидите целевую линию, ... мышь значительно замедлит вас и помешает выучить аккуратные трюки vim.
ZyX · 15 лет назад · 1

@ZyX: вы можете быть правы (я не знаю - я все равно редко пользуюсь мышью, но иногда она все еще быстрее для меня), но это не значит, что это плохая дидактика и вред для обучения. Хотя это правда, что если тебя бросят в воду, ты научишься плавать или утонешь, правда, как правило, тебя утопит. В случае изучения Vim это просто означает, что вы разочарованно поднимаете руки и возвращаетесь к более удобному редактору. Я был там. Как и многие другие люди.

Konrad Rudolph · 15 лет назад · 1

@Konrad Rudolph: Я могу поспорить о том, что это плохая дидактика и ущерб: «броситься в воду» - это способ, которым я выучил дворак и ряд других вещей. Хотя это требует воли и должно быть плохо, если «бросить себя» заменить на «кто-то меня бросает».

ZyX · 15 лет назад · 0

@ZyX: у большинства людей просто нет свободного времени, чтобы взять несколько недель и изучить новую систему, не выполняя при этом работу. :-(

Konrad Rudolph · 15 лет назад · 0
Konrad Rudolph ответил 15 лет назад
K 3 889
5

Вы должны попытаться использовать текстовые объекты.

Я перестал использовать мышь более или менее, как только начал использовать их.

В основном текстовые объекты - это ярлыки для быстрого выполнения команд над словами, предложениями, парагафами.

Просто для удовольствия вы можете попробовать следующее::
dipон будет _d_elete (_i_n) текущий _p_aragraph
vib: между круглыми скобками, он выберет контент, который вы можете затем нажать, вырезать, и т. Д .
vi}: выберет блок C, а затем быстро переиндентировать с =или удалить, или уменьшить отступ ...
caw: чтобы быстро удалить и заменить следующее слово

Возможности бесконечны. Увидеть:help text-objects

Это действительно одна из величайших функций Vim, и она редко упоминается в руководстве по Vim. (Я узнал о них очень поздно, возможно, через год или два после начала использования Vim)

При этом я до сих пор иногда пользуюсь мышью, и это не кардинальный грех.

Xavier T. ответил 15 лет назад
X 451
2

Это действительно вопрос предпочтений. Я иногда использую мышь, но я считаю, что гораздо эффективнее не двигать руками. Если вы проводите много времени в vim, вы можете начать изучать сочетания клавиш и перемещаться, используя «hjkl» вместо клавиш со стрелками. Это экономит вам много времени.

Mark Loeser ответил 15 лет назад
M 121
0

Знаете ли вы, Shift-Vа затем с помощью клавиш jили kвизуально выбираете целые строки за раз? Я использую это очень часто, чтобы yank файлы.

Я использую C-Fи C-Bдля прокрутки.

Я считаю, что оба более эффективны, чем с помощью мыши.

Да, я знаю о визуальном режиме и выборе строк в нем. Но я все еще не доволен этим.

finemann · 15 лет назад · 0
meder omuraliev ответил 15 лет назад
M 669
0

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

Это единственное, что я использую для мыши в vim.

Benoit ответил 15 лет назад
B 5 991