Это лишь некоторые из тех движений, на которые способен vim, они должны помочь вам в этом.
TL; DR
- Используйте встроенную справочную функцию Vim
navigation
или еще лучшеusr_03.txt
- Поиск в Google для
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