Vim с нуля #6: сессии, метки и регистры

Открывать заново десяток файлов и панелей после каждого перезапуска vim — трата времени. Сессии, метки и регистры решают это по-разному: одна команда сохраняет весь layout, другая мгновенно прыгает к нужной строке, третья хранит текст между операциями копирования. :mksession! ~/.vim/session.vim — сохранить открытые окна, вкладки и позицию курсора; vim -S ~/.vim/session.vim — восстановить один в один ma — поставить метку a на текущей строке, `a — прыгнуть к ней (метки A-Z работают между файлами) "ayy — скопировать строку в именованный регистр a, "ap — вставить из него, не перезаписывая обычный буфер :reg — посмотреть содержимое всех регистров сразу #vim #linux

13 июля 2026 г. · llexa

Vim с нуля #5: splits, tabs и макросы

Splits — вертикальное и горизонтальное разбиение окна: :vs fichier.py " вертикальный сплит :sp log/app.log " горизонтальный сплит Ctrl+w h/j/k/l " переход между панелями Ctrl+w = " выровнять размеры Ctrl+w q " закрыть панель Tabs — несколько раскладок одновременно: :tabnew файл.py " новая вкладка gt / gT " следующая / предыдущая :tabc " закрыть вкладку Макросы — запись и воспроизведение последовательности команд: qa " начать запись в регистр a dd " (любые команды — удалить строку, например) q " остановить запись @a " воспроизвести 5@a " повторить 5 раз @@ " повторить последний макрос Макросы хранятся в регистрах — "ap вставит содержимое макроса как текст, если нужно его отредактировать. ...

15 июня 2026 г. · llexa