Я кілька років використовую vim як другорядний редактор, але з різних причин я можу все більше використовувати його, навіть коли мій основний редактор доступний. Однією з проблем, яка мене завжди непокоїть vim
, і яка не дає мені більше використовувати це, - це те, як він обробляє розміщення курсору. Курсор може бути лише на символі, а не між символами, як це було у випадку з будь-яким редактором, створеним з 1984 року.
Ось лише один приклад того, чому це проблема, якщо я хочу видалити останнє слово на рядку, я натискаю, $
щоб перейти до кінця рядка, а потім db
видалити назад. Це залишає символ видалити, тому що $
НЕ дійсно йти до кінця рядка, вона пішла на останній символ рядка , і db
видаляється тільки те , що було до того поточного символу. Проблема не в тому, що мені доводиться вводити зайвого персонажа, це зайва думка, яка займається тим, що повинно бути простим, що відволікає мою увагу від того, що я насправді намагаюся досягти.
Мені здається, що більш сучасне розміщення курсору ідеї у всіх відношеннях вище, і я хотів би перейти vim
на використання такого підходу. Я впевнений, що деякі vim
шанувальники ядра не погоджуються з моїм поглядом на це, але оскільки одним із стандартних аргументів для vim
переваги 's є її нескінченна налаштованість:
- чи може це доставити в цьому випадку?
- Чи
vim
можна зробити так, щоб розмістити курсор між символами?
$bD
Insert
режим або пропустите точкуnormal
режиму. Я б зробив$daw
або$bdw
видалив останнє слово з рядка в звичайному режимі. УInsert
режимі я би робивA<Ctrl-w>
.