Перейти в vim на одній лінії


1

У мене є файли журналів формату

'date' 'filename' 'something 'return status'

Часто стан виходить за межі мого екрана. Поки я читаю "щось", я натискаю "Кінець", щоб побачити статус, і "Головна", щоб побачити ім'я файлу. Але як повернутися до точного місця на тій же лінії? Мені потрібно щось на зразок подвійних задників, але це повертається до останнього положення, навіть якщо це знаходиться на одній лінії.

Редагувати:

  1. встановлення обгортання ускладнює дотримання журналу.
  2. використання знаків для кожного іншого рядка - це занадто велика робота. Я знаю, що це ніт-подбір, і мені тут дуже лінь.

Те, що можна зробити за допомогою двох клавіш, буде чудовим. Всього знаків використовується 4 клавіші.

Відповіді:


0

По-перше, ви можете :set wrapпобачити всю лінійку з м'якою оберткою.

По-друге, позначки зроблять це чудово, також у межах рядка. Просто не забудьте використовувати `{mark}команду замість '{mark}, наприклад, maпісля якої`a

Нарешті, є кілька z...команд для прокрутки по горизонталі; тобто вони навіть не переміщують курсор, але, можливо, дозволяють побачити текст, що відсутній. Вони пояснюються під :help scroll-horizontal.


Набір обгортання ускладнює дотримання окремих журналів, оскільки мені потрібно спеціально шукати рядок, починаючи з дати.
Zxcv Mnb

z команди здаються досить хорошими. Я поверну пропозицію, як тільки я отримаю 15 балів. :)
Zxcv Mnb

Дякую! Також не забудьте прийняти відповідь, натиснувши накреслений прапорець поруч.
Інго Каркат

0

Я б запропонував щось подібне:

nnoremap <left>  ?'\S.\{-}'<CR>
nnoremap <right> /'\S.\{-}'<CR>

Ці відображення дозволяють дуже легко переходити з елемента на предмет.

x позначає ваше поточне становище:

'date' 'filename' 'something' 'return status'
←      ←          ←           x
←      ←          x           →
←      x          →           →
x      →          →           →

Однією з хороших речей з Vim є те, що він дає вам всілякі універсальні будівельні блоки низького рівня, які порівняно легко зібрати в конкретні інструменти високого рівня.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.