Как в Vim перемещаться построчно, при больших строках? [РЕШЕНО]

Автор GNU Human, 07 ноября 2021, 18:30:27

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

GNU Human

Вопрос к знатокам Vim.

Когда строки длинные, при включённом мягком переносе, то клавиши j и k перемещают по началам этих строк, т. е. фактически, по абзацам. И чтобы перейти в середину такого абзаца (например, на вторую или третью отображаемую строку), нужно перемещаться внутри реальной строки по горизонтали. А можно ли как-то перемещать курсор по отображаемым строкам, а не по реальным физическим? Так, как это реализовано в других редакторах, например kwrite и всех остальных?

Если непонятно, то вот пример:

1 Первая очень длинная строка
в которой есть перенос и она
занимает на экране три линии.
2 Вторая строка, занимающая
на экране две линии.


Если курсор установлен на символе 1, то нажатие j приведёт к перемещению к символу 2. А мне надо к символу "в", перед словом "которой". Можно ли как-то перемещаться таким образом?



dzhoser

<Ctrl-f> — на страницу (экран) вниз
<Ctrl-b> — на страницу (экран) верх
<Ctrl-d> — на пол страницы (экрана) вниз
<Ctrl-u> — на пол страницы (экрана) верх
<Ctrl-y> — на строку вверх, без изменения положения курсора
<Ctrl-e> — на строку вниз, без изменения положения курсора
0 («ноль») — в начало текущей строки;
^ — в начало текущей строки (к первому непробельному символу);
$ — в конец текущей строки
w — на слово вправо
b — на слово влево
W — до пробела вправо
B — до пробела влево
} — абзац вниз
{ — абзац вверх
gg — перейти в начало файла
G — перейти в конец файла
<number>G — перейти на конкретную строку <number>
/<text><CR> — перейти к <text>
?<text><CR> — то же самое, но искать назад
n — повторить поиск
N — повторить поиск назад
[[ — в начало функции
'' — к месту выполнения команды [[
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

ChubaDuba

Цитата: Veritas Vestas от 07 ноября 2021, 18:30:27А можно ли как-то перемещать курсор по отображаемым строкам, а не по реальным физическим?
j - передвинуть курсор на одну фактическую строку вниз;
k - передвинуть курсор на одну фактическую строку вверх;
gj - передвинуть курсор на одну видимую строку вниз;
gk - передвинуть курсор на одну видимую строку вверх.

GNU Human

Цитата: ChubaDuba от 08 ноября 2021, 10:53:13gj - передвинуть курсор на одну видимую строку вниз;
gk - передвинуть курсор на одну видимую строку вверх.

Красавец! Это то, что мне было нужно!
Благодарю!