Недавно я узнал о жестком режиме Vim и решил попробовать его. Тем не менее, я сталкиваюсь с некоторыми проблемами с мелкими движениями зерна.
Например, скажем, я действительно хочу двигаться вверх или вниз на одну строку. Так как j
и k
отключены, я не уверен, что есть лучшие альтернативы для этого.
Я столкнулся с той же проблемой, когда хочу переместить один или два символа вправо или влево. Кто-нибудь знает, как можно заменить эти типы движений?
Это плагин, который я использую: https://github.com/wikitopian/hardmode .
cursor-movement
Phaino
источник
источник
/
и?
.hjkl
это хорошо. Что я не одобряю, так это сам плагин: по моему мнению, лучше изучать новые способы навигации один раз (вы не можете выучить все их одновременно), а во время обучения использовать плагины, которые вас расстраивают. необходимо. Это сказанное, это - только мое мнение: каждый имеет право не согласиться :-)That being said it is only my opinion: one has right to disagree
. Теперь, дебаты потенциально бесконечны: конечно, некоторые люди извлекут выгоду из этого вида плагина, тогда как он только расстроит некоторых других и повредит их обучению. Если вы хотите поговорить об этом, я с удовольствием обсудим с вами в чате, но мы не должны спамить комментарии к вопросу с такими дебатами :-)Ответы:
Это лишь некоторые из тех движений, на которые способен vim, они должны помочь вам в этом.
TL; DR
navigation
или еще лучшеusr_03.txt
vim advanced movements
движения
В vim есть много способов обойти, я перечислил некоторые из них, которые я нашел
vim advanced movements
, и некоторые из них я использую все время. Я уверен, что вы знаете о большинстве из них, но я думаю, что вам тоже стоит обратить особое внимание на слово навигация.Вот некоторые из них, которые позволяют для навигации внутри линии.
0
- перейти к началу текущей строки.^
- перейти к первому непустому символу строки.$
- перейти в конец текущей строки.g_
- перейти к последнему непустому символу строки.Навигация со словами может быть очень полезна. Чтобы быть более детализированным, вы должны ориентироваться по отношению к словам, используя:
e
- перейти к концу текущего слова.E
- перейти к концу текущего WORD.b
- перейти к предыдущему (до) слову.B
- перейти к предыдущему (перед) СЛОВУ.w
- перейти к следующему слову.W
- перейти к следующему СЛОВУ.Слово состоит из последовательности букв, цифр и подчеркиваний. СЛОВО состоит из последовательности непустых символов, разделенных пробелом. Слова | СЛОВА также могут меняться в зависимости от настроек Vim.
Пример, чтобы показать различие между словом и словом
192.168.1.1
это одно слово.192.168.1.1
это семь слов.Поисковые движения тоже могут быть чрезвычайно полезными.
/pattern
- Поиск шаблона, который приведет вас к следующему появлениюpattern
n
приведет вас к следующему совпадениюpattern
под курсором.?pattern
- Поиск шаблона, который приведет вас к предыдущему появлениюpattern
.N
приведет вас к следующему матчуpattern
над курсором.*
- Перейти к следующему вхождению текущего слова под курсором.#
- Перейти к предыдущему появлению текущего слова под курсором.%
- Перейти к фигурной согласующих, или круглые скобки внутри кода.Вот некоторые из них, которые вы можете сделать даже до того, как откроете vim, из командной строки
Vim +N filename
вы сможете перейти к N-й строке файла после его открытия.vim +10 /etc/passwd
Vim +/pattern filename
открывает файл на первую линию с наступлениемpattern
. В следующем примере vim откроет файл README и перейдет к первому появлению слова «установить».vim +/install README
Vim +?patten filename
открывает файл до последнего появленияpattern
. В следующем примере он откроет файл README и перейдет к последнему появлению слова «ошибка».vim +?bug README
источник
В качестве альтернативы hardmode, следующий фрагмент кода позволит вам использовать
h
,j
,k
и ,l
как обычно , но производят звуковой сигнал , чтобы предупредить вас , когда они используются в быстрой последовательности.Для другого подхода к ограничению
hjkl
использования см. Vim-патоку .источник
В качестве альтернативы используйте средний режим, который все еще пытается выучить «правильные ходы», но менее строг в этом:
источник
У меня была такая же проблема, тогда я набрал
:help hardmode
Ло, и вот я нашелКстати, я один из новичков в vim, который нашел этот плагин чрезвычайно полезным, так как он действительно оттолкнул меня от мыши.
источник