Вопрос или проблема
По разным причинам я меняю платформу и только начинаю осваивать Debian и основанный на Debian Raspberry Pi. И с ними приходит другая – “инопланетная” версия vim. … Я смутно помню о её странностях из прошлого…
У меня почти 40 лет опыта работы с vi / vim … Ultrix, HPUX, Solaris, System V, BSD – больше, о чем я, уверенно, забыл – и в последнее время, с наибольшим количеством времени за “приборной панелью”, Red-Hat / Fedora… А вот с Debian / Raspberry Pi я расстроен странностями версии(ий), которые идут в комплекте с стандартными сборками… Что, конечно, является отправной точкой для новичка, верно?
Я никогда не уделял особого внимания самому vim, несколько раздражаясь из-за некоторых более современных функций, которые кто-то где-то считает хорошей идеей, например, чрезмерное выделение в поисках, что затрудняет мне выбор нужного, или мгновенный переход на новое место на основе единственного символа, введенного в поиск… Я мог бы продолжать, но в основном “укротил зверя…” через личный .vimrc.
Тем не менее, просто перенос настроек не помог.
В частности, режим вставки … не помогает, так как я привык просто перемещаться в то место, куда хочу идти, и продолжать. Но в этой версии это просто создает много лишнего, что потом нужно удалять, конечно, выйдя из режима и начав новую вставку. Это занимает ОГРОМНОЕ количество времени. … Это самая большая проблема.
Поэтому я не знаю, как дальше действовать. … nano меня не устраивает, слишком медленно! Думаю, как и в любом другом деле; привычка!
Так что… Новая версия? Другие настройки vimrc? Если да, то что решает проблему вставки? Я предполагаю, что пришло время для новой версии, но если да, то какую версию?
Ответ или решение
Понимаю ваши затруднения с переездом на Debian и Raspberry Pi, особенно когда дело касается Vim и его особенностей. Вам не одиноко в том, что пользователи с большим опытом в vi/vim иногда сталкиваются с неожиданными изменениями и поведением в более современных версиях редактора.
Проблема с режимом вставки:
Можете столкнуться с проблемой, когда перемещение курсора в режиме вставки ведет к созданию нежелательного текста. Это может происходить из-за того, что вы, возможно, используете менее привычные сочетания клавиш или нажатия клавиш. В стандартном Vim, если вы хотите просто перемещаться по тексту, используя клавиши стрелок, вам нужно быть в обычном режиме (находясь в режиме вставки, вы добавляете текст).
Чтобы избежать этой проблемы, рекомендую использовать следующие настройки в вашем ~/.vimrc
:
-
Отключить автоматическое выделение: Вы можете отключить подсветку во время поиска, добавив следующую строку:
set nohlsearch
-
Изменение поведения вставки: Вы можете изменить поведение режима вставки, например, установить
paste
режим, чтобы текст вставлялся без лишнего форматирования:set paste
Чтобы включить/выключить этот режим через сочетание клавиш, вы можете добавлять:
nnoremap <F2> :set paste!<CR>
Теперь нажатие F2 будет переключать режим вставки.
-
Клавиши для перемещения в режиме вставки: Вы можете настроить поведение курсора в режиме вставки таким образом, чтобы сочетания клавиш, подобных
Ctrl
+h/j/k/l
, работали как во многих других редакторах.inoremap <C-h> <Left> inoremap <C-j> <Down> inoremap <C-k> <Up> inoremap <C-l> <Right>
-
Использование плагинов: Если вы хотите расширить функциональность Vim, рассмотрите установку менеджера плагинов, такого как
vim-plug
илиVundle
, и используйте плагины, которые могут быть полезны, например,vim-sensible
, чтобы улучшить ваш опыт.
Версия Vim:
В Debian и Raspberry Pi обычно поставляется несколько версий Vim, включая классический vim
и vim-tiny
. Пожалуйста, убедитесь, что вы используете полную версию Vim. Если у вас установлена vim-tiny
, вы можете установить полную версию Vim следующей командой:
sudo apt install vim
Это обеспечит вам больше возможностей и устранит некоторые ограничения, с которыми вы можете сталкиваться в более легкой версии.
Заключение:
С учетом вашей обширной истории работы с Vim, возможно, потребуется немного времени для адаптации, но предлагаемые настройки должны помочь значительно улучшить ваши рабочие процессы, минимизируя множество неприятных моментов в режиме вставки. Надеюсь, эти советы помогут вам создать более удобную и подходящую для вас среду в Vim на Debian и Raspberry Pi. Если у вас останутся дополнительные вопросы, не стесняйтесь обращаться за помощью.