Открывать заново десяток файлов и панелей после каждого перезапуска vim — трата времени. Сессии, метки и регистры решают это по-разному: одна команда сохраняет весь layout, другая мгновенно прыгает к нужной строке, третья хранит текст между операциями копирования.

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

#vim #linux