Я использую Vim в течение нескольких месяцев, и я думаю, что влюбился в него. Но я все еще использую мышь для выбора текста и прокрутки. В каждом учебном пособии, совете и сообщении в блоге, которое я посетил, говорится, что использование мыши в Vim - это плохая привычка. Действительно ли неудобно использовать мышь в Vim? Кто-нибудь здесь, кто использует Vim в качестве основного редактора, использует мышь?
Кто-нибудь еще использует мышь в Vim?
5 ответов
Эти учебники неправильны и даже вредят обучению. Вы не пытаются отречься предыдущий стиль работы и сделать все, что «ВИМ путь» с этого момента. Это не сработает в любом случае, и вы не получите никакой работы.
Просто займись этим и постарайся больше узнавать идиомы Vim. Я все еще пользуюсь мышью после нескольких лет почти исключительно работы в (g) Vim.
Некоторые обычные действия мыши можно заменить захватывающими командами vim, но на самом деле нет замены мыши, если вы хотите большой визуальный выбор.
@Jefromi: зависит от выбора, например, большинство выделенных блоков могут быть обработаны через vi {, где { - выбранный вами разделитель блоков. Но в целом я с тобой согласен.
Конечно, конечно. Я говорю в основном о нескольких строках, которые не являются блоком (считать сложно!), Или о выделениях, которые не содержат целых строк.
Основная и единственная причина, по которой вы не должны использовать мышь в vim, заключается в том, что перемещение рук от клавиш к мышке и обратно занимает * очень * много времени. С такими функциями, как setl rnu,/и другими движениями, * всегда * быстрее использовать клавиатуру.
@ZyX: вы можете быть правы (я не знаю - я все равно редко пользуюсь мышью, но иногда она все еще быстрее для меня), но это не значит, что это плохая дидактика и вред для обучения. Хотя это правда, что если тебя бросят в воду, ты научишься плавать или утонешь, правда, как правило, тебя утопит. В случае изучения Vim это просто означает, что вы разочарованно поднимаете руки и возвращаетесь к более удобному редактору. Я был там. Как и многие другие люди.
@Konrad Rudolph: Я могу поспорить о том, что это плохая дидактика и ущерб: «броситься в воду» - это способ, которым я выучил дворак и ряд других вещей. Хотя это требует воли и должно быть плохо, если «бросить себя» заменить на «кто-то меня бросает».
@ZyX: у большинства людей просто нет свободного времени, чтобы взять несколько недель и изучить новую систему, не выполняя при этом работу. :-(
Вы должны попытаться использовать текстовые объекты.
Я перестал использовать мышь более или менее, как только начал использовать их.
В основном текстовые объекты - это ярлыки для быстрого выполнения команд над словами, предложениями, парагафами.
Просто для удовольствия вы можете попробовать следующее::
dipон будет _d_elete (_i_n) текущий _p_aragraph
vib: между круглыми скобками, он выберет контент, который вы можете затем нажать, вырезать, и т. Д .
vi}: выберет блок C, а затем быстро переиндентировать с =или удалить, или уменьшить отступ ...
caw: чтобы быстро удалить и заменить следующее слово
Возможности бесконечны. Увидеть:help text-objects
Это действительно одна из величайших функций Vim, и она редко упоминается в руководстве по Vim. (Я узнал о них очень поздно, возможно, через год или два после начала использования Vim)
При этом я до сих пор иногда пользуюсь мышью, и это не кардинальный грех.
Это действительно вопрос предпочтений. Я иногда использую мышь, но я считаю, что гораздо эффективнее не двигать руками. Если вы проводите много времени в vim, вы можете начать изучать сочетания клавиш и перемещаться, используя «hjkl» вместо клавиш со стрелками. Это экономит вам много времени.
Знаете ли вы, Shift-Vа затем с помощью клавиш jили kвизуально выбираете целые строки за раз? Я использую это очень часто, чтобы yank файлы.
Я использую C-Fи C-Bдля прокрутки.
Я считаю, что оба более эффективны, чем с помощью мыши.
Да, я знаю о визуальном режиме и выборе строк в нем. Но я все еще не доволен этим.
Я очень редко использую мышь. Тем не менее, иногда я нахожу очень быстрый выбор некоторой части текста, находящейся не так, от середины строки до середины другой строки на моем экране.
Это единственное, что я использую для мыши в vim.
Я использую мышь в основном для просмотра кода при просмотре (не редактировании). Единственный раз, когда я действительно его использую, это когда я хочу изменить размер сплитов. Я еще не нашел отображение, которое мне удобно, и оно достаточно хорошо для этого работает.