Я много слышал о Vim, и плюсах, и минусах. Кажется, вам лучше (как разработчику) работать быстрее с Vim, чем с любым другим редактором. Я использую Vim, чтобы сделать некоторые базовые вещи, и я в лучшем случае в 10 раз дешевле с Vim.
Только две вещи, о которых вам следует заботиться, когда вы говорите о скорости (вам может быть не все равно, но вы должны):
- Использование альтернативно влево и вправо руки - это самый быстрый способ использования клавиатура.
- Никогда не касаясь мыши, второй способ быть как можно быстрее. Вам нужно много времени, чтобы переместить руку, возьмите мышь, переместите ее и принесите назад к клавиатуре (и вы часто посмотреть на клавиатуру, чтобы убедиться, что вы правильно вернул руку в нужное место)
Вот два примера, демонстрирующие, почему я гораздо менее продуктивен с Vim.
Копировать/Вырезать и вставить. Я делаю это все время. Со всеми современными редакторами вы нажимаете Shift левой рукой, и вы перемещаете курсор правой рукой для выбора текста. Затем Ctrl + C копии, вы перемещаете курсор и Ctrl + V.
С Vim это ужасно:
-
yy
, чтобы скопировать одну строку (вы почти никогда не хотите целую линию!) -
[number xx]yy
, чтобы скопировать строкиxx
в буфер. Но вы точно не знаете, выбрали ли вы то, что хотели. Мне часто приходится делать[number xx]dd
, затемu
, чтобы отменить!
Другой пример? Поиск и замена.
- В PSPad: Ctrl + f введите то, что вы хотите найти, затем нажмите Enter.
- В Vim:
/
введите то, что вы хотите найти, а затем, если есть специальные символы, поставьте\
перед каждым специальным символом, затем нажмите Enter.
И все с Vim выглядит так: кажется, я не знаю, как правильно обращаться с ним.
NB: Я уже читал Vim cheat sheet:)
Мой вопрос:
Каким образом вы используете Vim, который делает вас более продуктивным, чем с современным редактором?