Самая полезная фишка и самая бесполезная в Vim: моё мнение

Что: 5ff1b3c8c76be6e7691defe34a7e18c4d753f4f2

Когда: 2017-07-04 23:45:13+03:00

Темы: tip tmux vim

Самая полезная фишка и самая бесполезная в Vim: моё мнение

А именно что я бы пять+ лет назад порекомендовал в первую очередь
включить/использовать и что не изменилось за все эти годы и я советовал
бы сразу же включать: относительная нумерация строк (set relativenumber).
Без этой фичи мне Vim не нужен вообще, абсолютно и полностью. Конечно же
он останется лучшим текстовым редактором, но моя производительность
просядет невообразимо. С этой фичей я выкинул даже EasyMotion, который
считал что должен быть встроен в редактор без возражений. relativenumber
сам по себе толк не даёт, а помогает более удобно и мощно использовать
кучу других команд и действий.

Что самое бесполезное? Что можно выкинуть и я бы никогда и ни разу в
жизни не заметил бы этого. Исключая специфичные штуки для разных языков,
конечно же: если я не пишу на COBOL, то не заметил бы если бы
специфичные для него вещи убрали, но это очевидно. А из общих вещей это
однозначно табы (tabs). Но, с условием что окружение где я запускаю Vim
будет как у меня: а это запуск внутри Tmux. Работа в Tmux-е и интеграция
его с Vim-ом я считаю без сомнений и более UNIX-way и более простой (две
программы выполняющие чётко свои задачи) и гораздо более удобный и
мощный подход. Tmux создаёт табы и запускает в них отдельные Vim-ы. Если
нужно передавать данные между ними, то это Tmux буферы (или X11). Я
нигде, ни разу и никогда не видел ничего где бы табы в Vim себя проявили
как полезная штука (если есть терминал/tmux/whatever с табами). Одного
человека знаю кто запускал GVim, вне терминала -- там приходится их
использовать, но основной вопрос "зачем GVim" не отвечен (или забыт).

С другой стороны есть такая штука как undo tree. Если use-case-ы для
табов я ещё понимаю, вижу, просто считаю что есть куда более лучшее
решение, то вот use-case для undo tree я не нашёл. Коллеги тоже не
нашли. Так что, возможно вот эта штука куда более бесполезная. Но не
исключаю что польза в ней когда нет системы контроля версий... но это уж
нонсенс так работать.

оставить комментарий

комментарий 0:

From: kmeaw
Date: 2022-01-14 19:12:14Z

Табы бывают полезны для того, чтобы открыть один и тот же файл дважды, в
разных табах. Если попытаться использовать tmux, и запустить ещё один
экземпляр редактора, то vim будет ругаться на то, что файл уже открыт,
т.к. swap-file уже существует. Я так делаю, когда хочется что-то
посмотреть в уже открытом файле, но не хочется далеко двигать курсор или
менять режим.

комментарий 1:

From: Sergey Matveev
Date: 2022-01-15 10:18:49Z


>Табы бывают полезны для того, чтобы открыть один и тот же файл дважды

Лично я ставлю метки, чтобы потом вернутся в исходную позицию. Но тут уж
дело вкуса. tabline я приспособил для показывания списка буферов :-)
http://www.git.stargrave.org/?p=dotfiles.git;a=blob;f=vim/.vim/pack/stargrave/start/buftabline/autoload/buftabline.vim

Сгенерирован: SGBlog 0.34.0