Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет superhuman ([info]superhuman)
@ 2018-04-22 22:17:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Хотел vi(m) изучить, а то везде он фоллбэк, и вообще. Но раздражает раскладка hjkl для движения курсора. Должна быть jkl; - пальцы убирать из home row контрпродуктивно. Раз уж они налегают на продуктивность кейбордную.

Что-то в последнее время задумался над концепцией модальных редакторов и, вообще, программ. Какие-то ЮИ-наци её похоронили по факту. А концепция ведь не лишена смысла. Кажется, это правильный подход.

Да и вообще, в обычной типа-не-модальной программе, на самом деле, много мод. Для текстового редактора, например: капс лок, инсерт/оверврайт, язык, меню (альтом), да и мышка, наверное, - отдельный режим. Короче, курс на модальность надо взять.


(Добавить комментарий)


(Анонимно)
2018-04-22 23:15 (ссылка)
Actually, you shouldn't move fingers from home row in order to reach "h", just move index finger one position left and then right back. Are you touch type? If not, learn before diving into vi. Hunt and peck doesn't work well with vi-bindings.

(Ответить) (Ветвь дискуссии)


[info]phantom
2018-04-23 06:47 (ссылка)
Типичный ответ вимских ханжей. Если я пальцы буду уносить, чтобы курсор двигать, то я примерно с тем же успехом могу их уносить на обычные кнопки стрелок. Именно потому, что я "touch type", пальцы по дефолту лежат всегда на home row, и навигация удобна была бы именно если не двигать пальцы.

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2018-04-23 18:49 (ссылка)
I wouldn't qualify that as bigotry for there are practical reasons for this decision. ';' is used extensively to repeat last jump-to-occurence command while single position motion is generally discouraged as wasteful. Ideally you should use jump-to-occurrence or at least largest possible syntactic unit with motion command while single char position is obviously the smallest one.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]phantom
2018-04-23 19:29 (ссылка)
Are you a native speaker? I could switch to English.

I found out the decision for hjkl placement in vi was historical. That's all to it:

- an ancient piece of hardware defined that stale layout for eternity. That holds to Esc and probably others, I didn't dig further. The other commands were mapped to whatever keys left, with an arbitrary semantic mnemonics.

Now, you say one-char movement keys are a waste. To that I can agree. Then why the hell are they holding a central place on the keyboard? Why not to allocate the place to the most useful / most often invoked strokes?

Keyboard layout must be optimized for efficiency. At least someone, preferably the original author should have thought about it more extensively. Well, that's as old as mammoth shit you'd say, but that doesn't mean people with sanity have to stick to it forever.

Luckily I don't have that vi layout brainwired yet. I gave it a thought today and decided I'd stick to "wasd" layout I used in first-person shooters. It's by the way not wasd, but sdfe that I have burned into my brain since the first FPS I played, and notice, consistent with the home row (...or maybe would try out asdf). Naturally, it would mean remapping the layout in whatever editor I'll give a try (probably kakoune) or perhaps sooner or later I'll devise mine. And naturally, these movements will navigate words or better - blocks.

(Ответить) (Уровень выше)


(Анонимно)
2018-04-23 09:22 (ссылка)
Редактор vim - модальный, он имеет два режима. В одном он пищит, а в другом - всё портит.

(Ответить)


(Анонимно)
2018-04-23 15:22 (ссылка)
>А концепция ведь не лишена смысла. Кажется, это правильный подход.

можно развернуть мысль?

(Ответить) (Ветвь дискуссии)


[info]phantom
2018-04-23 17:43 (ссылка)
Обычные редакторы после UX "революции" под влиянием Теслера и пр. превратились в инструменты для новичков. В этом и была идея реализации их "без мод". Сделать вид, что пользователь - ленивый дебил, не поддающийся обучению. Сделать порог вхождения минимальным. Хорошо для бабушки, раз в месяц открывающей редактор, плохо для профессионала.

Моща - это когда творческий процесс поддерживается достаточно развитЫми инструментами, чтобы не тормозить этот процесс, и чтобы, вообще, он был возможен. Элегантные решения - это обычно наиболее краткие решения. В том числе и для редакторов, см. идею vimgolf.com, например.

Мода или режим - это когда мы фокусируемся на одном типе задач или деятельности и используем наиболее эффективный инструмент для этой задачи. Если этот инструмент интегрирован в бОльшую программу, это мода. Модальные редакторы разделяют задачу редактирования, собственно, на вставку и навигацию. Ну, и выделяют навигацию как более главную. И по сути, это в корне разные задачи, но служащие одной цели.

Короче, идея мод - это переключение инструмента в другой, более эффективный режим, и т.д. Для производительности и эффективности (и effective, и efficient).

Аргументация "юзер забывает в какой он моде" - буллшит. В машине тоже режим "ехать вперёд" и "ехать назад", и никто не забывает. Ну, бывает разок-другой ошибутся, и потом нормально ездят. Антимодальники, наверно, машину, ездящую боком изобретут - она и вперёд, и назад будет плохо ездить. Зато рычаг КПП не нужен.

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2018-04-23 22:02 (ссылка)
ага и экзамен сдавать на лицензию на управление текстовым редактором

может быть, вы вместо этого нахуй пройдете?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]phantom
2018-04-23 22:09 (ссылка)
Утютю, пионер сказал "писька", хахаха.

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2018-04-24 09:20 (ссылка)
Редактор vim - модальный, он имеет два режима. В одном он пищит, а в другом - всё портит.

(Ответить) (Уровень выше)


(Анонимно)
2018-04-24 04:08 (ссылка)
посмотрите на необучаемое ленивое говно

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2018-04-24 09:16 (ссылка)
а захуем ему обучаться? все равно красноглазые пионэры через год все поменяют.

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2018-04-24 19:01 (ссылка)
лол

wiki:
vi
Initial release 1976; 42 years ago

оно не меняется уже с тех времен, когда даже его мамка не родилась

(Ответить) (Уровень выше)


(Анонимно)
2018-04-24 00:46 (ссылка)
Мне дефолт норм, jk и :; чаще нужны, чем h и l.
Больше бесит, что в инсерт-моде readline-хоткеи не перенести нормально.

(Ответить)