Единственное, чего мне не хватает в использовании других редакторов, так это нахождения своего места с помощью мыши. Я могу смотреть глазами в определенную область файла, движением мыши и щелчком я оказываюсь там. С VIM мне нужно jjjjjkkkkkjjjjhhhh ... почти там, ххххх, дерьмо, я пропустил 3 символа, lll.
Я учусь делать отметки, и я нашел отличный плагин закладок, я могу создавать маркеры, уничтожать их <f3>
и переходить к ним, но, к сожалению, отметки забываются при закрытии файла.
Как у вас все супер-навигация по файлам? Я знаю, что могу также сделать 5j7k4j5h и так далее, но должен быть плагин, который может читать мои глаза и помещать курсор там, где мне это действительно нужно.
Я также научился использовать /% для поиска определенного термина. Это действительно помогает, но все совпадающие символы выделены в документе.
источник
Ответы:
Попробуйте
$ vimtutor
, он научит вас всему, что вам нужно знать, чтобы начать работу.hjkl
являются вершиной айсберга и используются очень редко, по крайней мере, в моем случае.wWEe
иBbgegE
все позволяют перемещаться слово за словом:w
иe
идти вперед,W
иE
принимать пробелы и знаки препинания во вниманиеb
иge
идти в обратном направлении,B
иgE
принимать пробелы и знаки препинания во вниманиеfFtT
используются для достижения определенного символа в текущей строке и;,
используются для повторения этого движения в том же направлении;
и в противоположном направлении для,
:fm
прыгает на следующийm
вперед,F
идет назадtm
прыгает ПЕРЕД следующимm
вперед,T
идет назад/?
используются для перехода к первому вхождению шаблона из текущей позиции курсора:/pattern
идет вперед?pattern
идет назад0$
используются для перехода к первому и последнему символу строки.^g_
используются для перехода к первому и последнему печатаемому символу строки.Одиночный и комбинированный
()[]{}
используются для перемещения фраза за фразой, абзаца за абзацем или блока кода за блоком кода.<C-b>
а также<C-f>
используются для прокрутки экрана вперед и назад.<C-u>
а также<C-d>
используются для прокрутки на половину экрана вперед и назад.H
,M
иL
переместите курсор в верхнюю, среднюю и нижнюю часть окна просмотра соответственно.zt
,zz
иzb
переместите линию под курсором в верхнюю, среднюю и нижнюю часть окна просмотра соответственно.И так далее.
:help motion.txt
взорвет ваш ум.источник
]}
и[{
(2 нажатия клавиши) переход к концу или началу области видимости (например, определенной{ ... }
how to jump to a line he's seeing like using a mouse
. Я знаю и использую все привязки клавиш, которые вы упоминали все время. Но это все еще не так эффективно, как наведение мыши при прыжке на большое расстояние.Помимо команды движения vim, я считаю, что плагин vim под названием EasyMotion очень полезен для навигации. Если вы знакомы с vimperator или pentadactyl, EasyMotion просто вернет режим подсказок в vim. здесь есть анимированные демо и здесь есть видео - учебник. Надеюсь, это поможет вам.
источник
В vim есть миллионы способов передвижения, это одна из его действительно сильных сторон. Я использую {и }много, которые перемещаются вверх и вниз к следующей пустой строке в этом направлении. %полезен для перехода назад и вперед к подходящей скобке (любого вида). Wи Bдвигаться вперед и назад на «слово».
Возможно, стоит просмотреть раздел « Перемещение » в руководстве по Vim.
источник
vim поддерживает мышь! попробуйте (в вашем .vimrc):
примечание : как пользователь экрана я обнаружил, что мне также нужно
чтобы это работало.
источник
лично я предпочитаю использовать:
источник
С помощью опции
relativenumber
( : help relativenumber - входит в состав Vim 7.3 ) вы можете добраться до линии под вашими глазами с помощью движения a[count]k
или[count]j
, что позволяет вам перемещаться в текущей строке с помощью движений,ftweb
как описано в @romainl.источник
Помимо
{
,}
,(
,)
,<number>cb
,<number>cB
,<number>cW
и%
, я использую такие методы , навигационные:ciw
,diw
(ciW
,diW
). и т. д. для быстрого редактирования / удаления слова под курсором (включая непробельные символы)ci(
,ci"
(ca(
,ca"
) и т. д. для быстрого редактирования внутри скобок, кавычек (включая скобки, кавычки). То же самое касаетсяd
.mA
создаст глобальную метку,A
которая будет доступна с'A
командой (или`A
с учетом столбца).gf
быстро перейти к файлу под курсоромf
,t
(F
,T
) для перехода к символу, перед символом вправо (влево) (используйте;
для повторения). Они особенно полезны дляd
иc
команд (использование.
повторить).^]
перейти к тегу и^T
вернуться.И множество других способов передвижения :)
Посетите это для получения дополнительной информации: http://www.thegeekstuff.com/2009/03/8-essential-vim-editor-navigation-fundamentals/
PS Для пользователей rails есть очень полезный плагин rails-vim, вы тоже можете попробовать его.
источник
это хорошее место для изучения основных навигационных команд, часть мощности / скорости vim зависит от комбинации движения с действием, то есть
cw
-> изменить слово,d10j
-> удалить 10 строк вниз и т. д. Также это и это интересно читать.источник
Вы можете
:set nohlsearch
отключить выделение ваших символов поиска.Я тоже много использую ctags.
источник
Я написал плагин для сверхбыстрой навигации, он называется move -less:
https://github.com/anschnapp/move-less
Это позволяет вам удобно искать файл с отверстиями, прокручивая (
h
j
k
l
-клавиши). Вы не меняете положение курсора во время прокрутки отверстия (на основе трюка со складыванием). Если вы прервете поиск, вы окажетесь там, где начали.Для сверхбыстрой навигации цель состоит в том, чтобы использовать мой плагин, чтобы получить целевую позицию на экране, а затем перейти в нужное положение с помощью easymotion (что уже рекомендовалось из другого ответа):
https://github.com/easymotion/vim-easymotion
Если вы объедините и то, и другое, то сможете даже продвинуться вперед в истории переходов и можете переключаться между исходной и целевой точкой просто с помощью
<c-o>
и<c-i>
.источник