Когда я хочу добраться до определенной части слова в Vim (по горизонтали), я просто нажимаю w, b, f или t (что-то). Есть ли хороший способ сделать это по вертикали? Например, я хочу получить определенное слово или букву строки, которая находится ниже или выше строки, в которой я сейчас нахожусь.
PS: без использования: (номер строки)
keyboard-shortcuts
vim
janoChen
источник
источник
g
переходы на первую строку документаG
переходит на последнюю строку документаЕсть множество других способов, vim очень гибок в этом отношении. Я бы порекомендовал сначала получить чит-лист vim для основных команд, а затем, когда у вас есть время, просмотреть документацию vim на эту тему.
Ссылка на один шпаргалку: шпаргалка
Также:
/
+ строка +(Enter)
ищет следующее вхождение строки от курсора вперед до конца документа?
- делает то же самое, но от курсора назад к началу документаисточник
Краткий справочник / шпаргалка здесь
источник
Я прыгаю в поисках уникальных струн, куда я хочу пойти. В Vim вы можете сделать это с:
/ Поиск строка
Обычно я прокручиваю вперёд и назад, используя n и N, как только я ввёл поиск.
Я также прокручиваю, используя Ctrl-F и Ctrl-B, чтобы быстро пролистать код. Но я использую поисковый прием чаще всего. Иногда вы можете потеряться при просмотре результатов поиска с n и N. Хорошая команда для ориентации - Ctrl-G, которая выводит что-то вроде этого в нижней части экрана Vim:
"script.pl" строка 219 из 328 --66% - столбец 19-23
источник
попробуй: он motion.txt и: он вверх-вниз-движения
У этого есть весь список возможных движений вверх
источник
Вы также можете выполнить переход к определенной строке в документе, введя Ngg, где
N
находится номер строки, которую вы хотите перейти.источник
NG
...Ngg
тоже пользуюсь (оба варианта работают):N
Вам следует попробовать подключаемый модуль easymotion от Lokaltog : http://www.vim.org/scripts/script.php?script_id=3526
источник
как уже упоминалось ранее H, M, L (как в верхнем, среднем, нижнем) нижнем регистре hjkl - это типичные команды консоли игры для левого, нижнего, верхнего, правого и работают одинаково в vi (j, k работают в gmail, если вы включите ключевые команды)
источник
<Ctrl>+D
- вниз<Ctrl>+U
- вверхисточник
<c-f>
и<c-b>
В дополнение к обычным вертикальным движениям я использую модифицированную версию /programming/4946421/vim-moving-with-hjkl-in-long-lines-screen-lines . Я обычно двигаюсь с помощью клавиш со стрелками, а не hjkl (долгое время пользователь других редакторов, прежде чем я нашел Vim, также использовал стрелки / Home / end / PgUp / PgDn для переключения, даже после 5+ лет эксклюзивного использования Vim).
Удерживая Ctrl, я могу перейти к началу / концу или вверх / вниз отображаемых строк. Для меня это более эффективно, чем альтернативы, по крайней мере.
Почти забыл: мне нужно было изменить .Xdefaults для того, чтобы он работал конкретно в urxvt, но это, вероятно, не по теме (с ответами в Google).
источник