Це лише декілька рухів, на які здатний vim, і це повинно вас змусити зараз.
TL; DR
- Використовуйте вбудовану довідкову функцію Vim
navigation
або навіть кращеusr_03.txt
- Шукати в Google
vim advanced movements
- Переміщення з / до слів
- йти сюди Всі правильні рухи
Рухи
Існує багато способів обійти vim. Я перерахував деякі, які знайшов, шукаючи vim advanced movements
, і кілька, якими я користуюся весь час. Я впевнений, що ви знаєте більшість із них, але ті, на які я думаю, ви хочете також звернути особливу увагу, - це слово навігація.
Ось декілька, які дозволяють навігацію всередині рядка.
0
- перейти до початку поточного рядка.
^
- перейти до першого непорожнього символу рядка.
$
- перейти до кінця поточного рядка.
g_
- перейти до останнього непорожнього символу рядка.
Навігація словами може бути дуже корисною. Щоб бути більш детальним, слід орієнтуватися на слова, використовуючи:
e
- перейти до кінця поточного слова.
E
- перейти до кінця поточного СЛОВА.
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